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

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

最佳答案

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

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月19日 下午5:29
下一篇 2017年6月19日 下午5:29

相关推荐

  • MODBUS从站协议与高速记数不兼容

    MODBUS从站协议与高速记数不兼容,点高速记数向导,直接出下图,不知如何解决 问题补充:问题补充 图片说明:    最佳答案 这个问题可能与调用向导时,如定时…

    2021年7月5日
  • 200PLC与wincc通信问题

    我现在有15台CPU 224CN的PLC要用一台上位机WINCC去监控.. 请问用什么样的通信方式?  怎么样选硬件?第一次做,不是很明白.…

    SIMATIC S7-200 2020年11月1日
  • S7-200怎么编写BCC(异或校验)样验程序

    我有一个项目要用200和电子称通讯,电子称的报文格式中用到异或校验。  我XMT发送请求时,我可以用异或校验计算器算好,人为填进去发送缓冲区。。。。 …

    2021年7月5日
  • CPU226主站 224从站 MODBUS通讯

    CPU226做主站读取224从站数据利用 modbus RTU主站库,应该如何设置?比如从站地址等,从站地址是端口0的地址吗?我好像记得端口地址是PPI协议网络…

    SIMATIC S7-200 2021年7月5日
  • 模拟量输入和输出里匹配的阻值问题

    有个项目,一个200PLC的模拟量输出模块要带3个西门子M440变频器,想用一个输出点接3个变频器模拟量信号,于是问题出现了:1.选择电压型的话,是否能驱动的了?模拟量输出模块,其…

    SIMATIC S7-200 2020年10月31日
  • s7-200 6ES7 216-2BD22-0XB0故障

    我有一个CPU226的PLC,间断的报SF故障,RUN灯熄灭,stop灯亮,等1-2分钟又正常运行。把PLC撤离现场后,只接电源,下载简单程序,系统块为默认。上电SF,STOP.灯…

    2017年12月1日
  • 高速计数器

    子程序中有高速计数器,当子程序停止调用时,高速计数器会停止计数吗? 最佳答案 看你在指令向导中的定义了。如果高速计数器在向导中定义CV=PV即当前值等于预置值,在高速计数器子程序中…

    SIMATIC S7-200 2021年7月5日
  • 200波特率

    不小心把PLC里的波特率设置成187.5了   PPI的编程电缆只支持到192000   怎么才能设置回去啊 …

    SIMATIC S7-200 2021年7月4日
  • 如何调整控制器的输出?

    在保证不震荡的情况下无论怎么调整给定值PID控制器的输出PID1_Output始终在0.5以下以下,且变换不明显?应该如何解决? 最佳答案 振荡是不可避免的。合理的、收敛的超调和振…

    SIMATIC S7-200 2021年7月5日
  • EM231模拟量输入滤波

    请教大家一下:1. 我现在通过CPU224CN及EM231(4AI)进行扩展,来采集一个拉压力传感器的实际工程值(已经配置变送器4mA—-20mA)。我使用&nbsp…

    SIMATIC S7-200 2018年12月9日