S7-200自由口通讯程序疑问

在使用S7-200自由口进行通讯时,若想只使用起始字节判断作为报文开始依据,以字符间超时判断和报文最大字符长度判断为报文结束依据,应该怎样设置SM存储器以决定报文开始和结束,在通讯过程中应该注意什么?

最佳答案

特殊存储器SMB30(对端口0)、SMB130(对端口1)控制通信口的工作模式。
 SMB87(187)按照你的要求设置成11010000
 SM88(188)开始字符
 SMW90(190)空闲时间
 根据你需要的设置最大字符长度SMB94(194)
 至于发送区域,根据你要发送的内容而定,你看下发送指令就行了,这个简单。
 往下就是去做发送和接收指令了:
 这个根据你个人的习惯去做,你要是习惯用中断的话,在主程序下执行发送指令,发送结束开中断,在中断下去执行接收指令。
 你要是和我一样不习惯用中断,我给你写了段,你看下
 LD     SM4.6                                      发送空闲
 EU                                                      这就是你要注意的,上升沿
 LD     SM186.6                                 缺少起始或结束字符,重新接收
 EU
 OLD
 RCV    VB100, 1

 

 LD     SM186.2                      接收超时
 EU
 XMT    VB200, 1
 我给你写的这段,我也没测试,有一点我不肯定,就是最后这段SM186.2,你可以从两方面去修改这,第一用定时器去给SM187.7置位或者复位,再用接收发送。第二,你可以不用开始字符,直接用结束字符,这样你就可以使用SM186.5了。如有疑问可以给我发邮件啊
 

提问者对于答案的评价:
在增加了接收超时判断,重新启动接收的方式之后,通讯就正常了.状态使用信息间超时判断。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:52
下一篇 2021年7月4日 下午10:52

相关推荐

  • S7-200与ABB ACS510系列变频器进行MODBUS RTU通信 接口怎么弄

    PLC上面的是DB9,但是变频器上面的是自己接线的端子。变频器上有中断电阻的开关是120欧姆,但是PLC这一头我要自己弄一个DB9的头子,接到3脚与8脚上,但是这一头我应该焊一个多…

    SIMATIC S7-200 2017年12月10日
  • 怎么用S7200读编码器的值

    怎么用S7200读编码器的值 最佳答案 参考一下:程序通过先设定计数器的值,本例中设定值为10;按设备启动按钮I0.1启动设备,运行后通过信号输入点I0.0进行计数,当计数当前值等…

    SIMATIC S7-200 2020年10月31日
  • PLC200怎样计时显示

    在与wincc flexible2008通讯时,S7-200怎样实现计时瞬时实时显示?比如计时每增加1S,显示的时候也是增加1S。 问题补充:是计时某个输入的接通时间 最…

    SIMATIC S7-200 2017年11月1日
  • 的方式方法法

    如何实现每隔3秒记一次脉冲。3秒和3秒之间无时间间隔,也就是这个3秒到了后下个秒紧接着计数 问题补充:用定时中断做,产生了中断,我要在中断中做什么呢?请明示。如何“计数+1”是何意…

    SIMATIC S7-200 2021年7月5日
  • S7-200USS通讯问题

    如图所示1、标1处为WORD,如果我需要写REAL型怎么办?2、标2处,不懂什么意思? 问题补充:您的意思是,我每调用一次读或写指令,就需要分别留出16个字节的空间给它?加入我调用…

    2021年7月5日
  • PC\PPI

    安装不了怎么回事 最佳答案 什么情况啊,说都没说清楚。最好截个图吧 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • s7-200 224xp的模拟量扩展模块中输出AO最大是4路的EM232, 有没有更多输出的

    s7-200 224xp的模拟量扩展模块中输出AO最大是4路的EM232, 有没有更多输出的扩展模块只要模拟输出点更多的。。因为现在想要尽量全部使用cpu中32…

    SIMATIC S7-200 2017年11月16日
  • 西门子带CAN

    现要控制5台具备CAN总线功能的伺服,系统有40点输入40输出!西门子那种型号具备CAN主站功能?好像没有印象哦! 难道西门子只支持Profibus总线吗?如西门子没有,…

    SIMATIC S7-200 2021年7月5日
  • 西门子触摸屏组态项目

    西门子触摸屏组态项目能由触摸屏设备上传到电脑吗? 问题补充:我们有两台触摸屏控制设备(相同的),其中一台触摸屏坏了,经修理后组态项目丢失,请问能不能把好的那一台的组态项目上传到电脑…

    SIMATIC S7-200 2020年11月1日
  • 一台包装机,要想让包装速度显示在触摸屏上,请问如何写程序?

    一台包装机,是200 PLC 写的程序,要想让包装速度(即每分钟包多少个产品)显示在触摸屏上,请问如何写程序?请详细解释,谢谢……………..…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论