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

相关推荐

  • S7-200PC ACCESS软件按照论坛上设置最后还出现错误

    S7-200PC ACCESS软件按照论坛上设置最后还出现错误,请教 图片说明:    最佳答案 前几天刚弄了这样一个测试,也出现过这样的问题,解决办…

    2020年10月31日
  • 接口

    S7200编程软件,通讯口设置里没有mpi,,plc波特率185.7用PPI电缆连接不上,怎么修改波特率 钻石用户推荐最佳答案 此回答已完善 通常情况下如何参数化PG/PC接口以及…

    SIMATIC S7-200 2021年7月5日
  • 有什么办法能做到在PLC I/O在一段时间无任何变化的情况下做一停机动作

    有什么办法能做到在PLC I/O在一段时间无任何变化的情况下做一停机动作 问题补充:谢谢各位,我的意思是当所有输入在一定时间内(如15分钟)没有任何变化,将对个别输出做特…

    SIMATIC S7-200 2020年11月1日
  • USS协议中的控制问题?

    我用uss协议通讯,用了两个块INT CTRL实现了通讯。如何实现变频器运行时30HZ,5秒后,升为50HZ,再5秒后降为0HZ。 在30HZ向50HZ转变时,…

    SIMATIC S7-200 2021年7月5日
  • 自由口波特率的设置

    自由口波特率怎么设置?我想把自由口的波特率设到最高减少扫描时间,都应该注意哪些事情。其他的相关设置响扫描码? 问题补充:smb30的16#09代表是9600波特率,哪19200代表…

    2017年11月12日
  • 关于ktp178

    温度的输入,程序输入什么的一切顺利,就是不显示数据,怎么办?? 问题补充:希望做过这方面的留个联系方式最好是电话 现在我已经接近崩溃边缘了 最佳答案 1、首先确定与200…

    SIMATIC S7-200 2021年7月5日
  • 请问:将两行“或”关系的流程分开写后,执行结果和原流程执行结果不一样?

    在Micro/Win编程环境中,有如下两行流程:现在修改了流程,主要是将“或”关系的流程分开写,修改后的流程如下:修改后编译下载至PLC并执行,发现:1. 两个流程执行后…

    2017年12月8日
  • SMART s7-200 PID无输出

    背景:项目需求输入温度检测与设定温度采集,通过PID调节水阀开关。现在是前期程序编程调试阶段,由于没有温度传感器和输出设备,想通过数据查看编程结果是否正确。程序如下图。但是PID无…

    2021年7月5日
  • 关于几个称重传感器叠加测量反应釜中原料的重量?

    用三个称重传感器成120度均布来测量一个反应釜中原料的重量。采用称重模块来采集称重传感器的信号。请问怎么通过三个通道的测量值得到总的重量?应该不是简单的相加吧? 最佳答案 三个传感…

    SIMATIC S7-200 2020年10月31日
  • s7-200输出点问题

    我用16个输出点的CPU控制16台电机的启动.同时用16电眼控制电机的停止.但是我发现同时好几个输出点会有在很短时间内一灭一亮(我的电眼在起作用)这时我听见"孜孜"的声音---也就…

    SIMATIC S7-200 2021年7月5日