S7-200SMART PLC进行MODBUS通信轮询卡死时重新开启轮询的具体方法演示.docVIP

  • 0
  • 0
  • 约小于1千字
  • 约 2页
  • 2026-02-12 发布于广东
  • 举报

S7-200SMART PLC进行MODBUS通信轮询卡死时重新开启轮询的具体方法演示.doc

SIEMENS

SIEMENS

S7-200SMARTPLC进行MODBUS通信轮询卡死时重新开启轮询的具体方法演示

我们在进行MODBUS通信轮询时,若遇到轮询卡死时,如何重新开始轮询,具体可以参考

以下内容:

如下图所示,正常轮询时,轮询的各个标志位都是不断变化的,M10.0—》M10.1—》M102

3入注科

M10.0MBUS_MSG

EN

M10.0

First

1Slave

0-RW40001Addr

DoneM10.1ErorFVB1

1CountVB100-DataPt

入注样

M10.1

输入注程

M10.1

5入注释

M10.1

M10.0

R)

1

M10.0R)1

MBUS_MSGEN

M10.1

PFirst

DoneM10.2

DoneM10.2Error-VB1

0-RW

40001Addr

1Count

8VB100DataPtr

换句话说,MB10的数值是不断变化的,我们可以通过类似心跳Q的方式来检测MB10的值在规定时间内是否是变化的,如果超过规定时间仍未发生变化,则判断为轮询卡死,需要重启轮询,

如下图所示,其中VB200存储的是MB10上一次的值,比较MB10和VB200的值,当二者相等时,则激活T37定时器开始计时(这里设置定时时间为3S),若超过3S二者仍相等,则T37为ON,

8输入注释

MB10==B

MB10

==B

VB200

INTON

30PT100ms

9输入注释

SM0.0MOV_B

SM0.0

ENENO

MB10tINOUTVB200

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档