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

相关推荐

  • 中断程序

    在PLC200里面,程序用到指令ATCH,然后在下一步程序用ENI,我看到注释说ENI表示开中断,请问开中断是什么意思呢 最佳答案 执行ENI指令后,中断被使能,如果触发中断的条件…

    SIMATIC S7-200 2021年7月5日
  • s7-200模拟量处理

    现在要用s7-214作一个系统,加了一个231-0hc22模拟量扩展模块,所用信号为4-20mA,对应量程为0-800,请问在程序中如何处理。谢谢! 最佳答案 转载 阿鸣…

    SIMATIC S7-200 2020年11月1日
  • 变频器420跟cpu224 dp通讯的问题

    cpu224通过 EM277 与变频器420 直接通过profibus-DP线连接 可以吗?不是的话  请告知一下 问题…

    SIMATIC S7-200 2020年10月31日
  • 浮点数的用二进制科学计数法表示

    看资料说浮点数在CPU中用32位 二进制科学计数法表示,格式为 (sign)1.f *2 ( e-127) ,但是如果已…

    SIMATIC S7-200 2020年11月1日
  • 模拟量输入输出数据类型问题

    各位,我现在在用CPU224来编模拟数据采集和控制程序。采集的气体流量控制器的读数,也就是气体流速。遇到的问题是模拟量输入输出数据类型都是WORD型的,但是我需要采集和输入数据控制…

    SIMATIC S7-200 2021年7月5日
  • s7-200定时器类型

    s7-200%ignore_a_1%中有单态定时器tmon吗或者和它类似功能的? 最佳答案 现成的没有。可以自己做,在定时中断中做一个,定时中断最小精度1mS不知道是否满足你的需求…

    SIMATIC S7-200 2021年7月5日
  • S7-200输入滤波器

    S7-200系统块中的输入滤波器可以对EM231,EM232的输入输出信号进行滤波么,具体设置方法是什么?或者说只能用程序滤波,谢谢 最佳答案 S7-200 支持PLC&…

    2017年11月12日
  • MP277与216和214通讯

    MP277能同时与216和214通讯吗, 其中214离屏距离20米,上面就控制3台电机,要求运行,停止,故障在屏上显示,怎么做简单,有几种做法 问题补充:有那位大侠发个W…

    SIMATIC S7-200 2021年7月4日
  • 不理解

    S7-200CN: 存储器的存取方式-跟我做 – 15/185 课程编号:V0151 暂无简介 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 最后一个,知道答案也不…

    2017年6月4日
  • 我请教个问题,在S7-200与变频器用MODBUS通讯时,返回的出错字符,是不是可以在SM2里读取的

    在S7-200与变频器用modbus通讯时,返回的出错字符,是不是可以在SM2里读取的  最佳答案 不是的。 1 如果你用的是SIEMENS提供的主站…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论