s7-200 自由端口通信

s7-200  自由端口通信(XMT,RCV)   现在使用CPU226 PORT1 与 OMRON 温控器进行通信,步骤如下:发送数据》发送完成后中断,接收》接收完成后中断,数据处理》同时开定时中断》定时中断到后,再发送》如此进行通信。
现场使用中发现,工作多个小时后,偶尔会出现通信断开现象,当然PLC重新通电后,通信又正常了。 如何进行程序检测,修复,而不需断开PLC电源,让通信正常?谢谢。

最佳答案

如何人为结束RCV接收状态?  接收指令控制字节(SMB87/SMB187)的en位可以用来允许/禁止接收状态。可以设置en为“0”,然后对此端口执行RCV指令,即可结束RCV指令。  需要定时向通信对象发送消息并等待回复的消息,如果因故消息没有正常接收,下次无法发送消息怎么办?  可以在开始发送消息时加上人为中止RCV指令的程序。  自由口通信中,主站向从站发送数据,为何收到多个从站的混乱响应?  这说明从站没有根据主站的要求发送消息。有多个从站的通信网络中,从站必须能够判断主站的消息是不是给自己的,这需要从站的通信程序中有必要的判断功能。 
链接:http://wenku.baidu.com/view/9a83531dfad6195f312ba673.html

提问者对于答案的评价:
谢谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月7日 上午11:08
下一篇 2018年12月7日 上午11:08

相关推荐