当前位置: 主页 > PLC控制

S7-200做为主站与多个仪表通信轮询

S7-200与多台仪表做MODBUS通信时,程序部分如下,请教:如果有一个仪表故障,怎么跳过这台故障仪表,对其他正常工作的仪表进行通信,如果有实际案例请发304181687@qq.com,谢谢

最佳答案

一般modbus通讯用done位虽然能够方便地实现轮询工作机制,但一旦某一个从站故障时,控制程序会停止在该指令区,原因是这个done位是需要正常指令执行结束后才有效的。
解决的办法:
用2种状态位来进行轮询工作机制,一种是采样done位,另一种是错误字节,当该指令产生错误时,该字节为非0值,通过字节比较指令仍然可以实现循环轮询。这2个控制方式用“或”条件加以触发指令。

提问者对于答案的评价:
谢谢,很有用

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号