S7-200SMART PLC进行MODBUS通信轮询时掉站处理和错误信息提取的具体方法演示
S7-200SMART PLC进行MODBUS通信轮询时掉站处理和错误信息提取的具体方法演示
我们在使用MODBUS通信时,若遇到异常情况导致轮询通信出现掉站等错误时,如何进行处理,可以参考一下内容:
如下图所示,在MBUS_CTRL指令中设置了通信超时时间,这里的单位为:ms,
如下图所示,此时可以看到当出现掉站情况时,每隔约3S,通信会轮询一次,
这里的3S=1000ms x重试次数3, |
所以我们可以将超时时间减小或者将重试次数减少,但要注意:超时时间设置必须要大于CPU的最长扫描周期,否则会出错,例如:某CPU的最长一次扫描周期为200ms,则MODBUS轮询的超时时间不能低于该数值。 |
如下图所示,此时将MODBUS轮询的超时时间设置为100ms,