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日
下一篇 2017年6月19日

相关推荐

  • S7-200 DIV_R输出问题

    用梯形图编写一个子程序,用到DIV_R,3个操作数分别为: IN1:AC0; IN2:#FT1_K (FT1_K变量类型为IN, 数据类型为…

    SIMATIC S7-200 2021年7月5日
  • 中断多了会影响伺服定位精度吗?

    224XP Q0.0  Q0.1脉冲输出控制两个伺服。 有三个 输入点 中断   加两个时…

    SIMATIC S7-200 2018年12月7日
  • 特殊寄存器sm

    SMB8和SMB9是和扩展模块有关的特殊寄存器。我想知道他们具体的位功能,赐教了。 最佳答案 STEP 7-Micro/WIN的“帮助”里就带有特殊存储区赋值和功能。 图…

    2018年12月3日
  • 程序下载与通讯方式

    请教,S7-200与WINCC通过243模块进行TCP/IP通讯,S7-200程序下载必须通过TCP/IP方式吗?可不可以通过PPI方式先下载程序?谢谢各位指教! 最佳答案 可以的…

    SIMATIC S7-200 2021年7月4日
  • EM277浮点数的传送方法

    EM277浮点数的传送方法整数能传送到s7300里但浮点数不会请帮助 最佳答案 用整数结合标定的方法来实现吧!类似模拟量处理。其实只要实数格式一样就可以,但主站的人不一定愿意多试。…

    SIMATIC S7-200 2017年11月25日
  • S7-200PLC 一用一备

    S7-200 PLC CPU226,外部输入接的是10个接近开关,外部输出接的15个电磁阀,想要PLC做一用一备要怎么实现。 问题补充:系统备用,设备可以停机的…

    SIMATIC S7-200 2017年6月10日
  • 安装wincc flesible 2008 sp3遇到问题

    安装wincc flesible 2008 sp3遇到问题不能继续安装,问题如下:“不能安装下列程序:Stop SIMATIC N…

    SIMATIC S7-200 2021年7月5日
  • 请问200PLC和电脑如何通信啊?请高手指教,多谢

    小弟真的一点头绪都没有,谢谢 最佳答案 建议购买西门子200标准的编程电缆:6ES7 901-3DB30-0XA0,编程/通讯电缆,PC/PPI,带光电隔离,USB接口,…

    SIMATIC S7-200 2020年10月31日
  • 请问 S7-200的SM31.7怎么用啊?

    用S7-200的SM31.7怎么用啊? 最佳答案 您可以将存储在V内存中的一个数值保存至受程序控制的永久性内存(EEPROM)中。欲执行此一功能,将需要保存的位置地址载入SMW32…

    SIMATIC S7-200 2020年11月1日
  • s7-200读取定时器的当前数值

    s7-200系统想读取TON的当前值,不知道咋做?另外,定时器的时间在TON输出的情况下也会一直到32000,用啥办法能在上位机上显示剩余时间。 最佳答案 判断T37当前值是否大于…

    SIMATIC S7-200 2020年11月1日