当前位置:Gxlcms > 数据库问题 > ModBus通讯注意事项

ModBus通讯注意事项

时间:2021-07-01 10:21:17 帮助过:4人阅读


因此,主站发出响应到从站返回数据的时间周期为:
(8 5 2*n)*1.04 T1 T2,其中n为寄存器个数,T1为从站的响应时间(如果是PLC,则为PLC的扫描时间),T2为通讯余量,一般为20~50ms
如果读取10个字的数据,从站响应时间为50ms,则整个周期为:
(8 5 2*10)*1.04 50 50=134.32ms
因此,超时时间必须大于134.32ms,可以设置为150ms以上。
如果超时时间太短,响应不能完全返回,通讯会报错。
如果超时时间设置太长,按照上述例子,一共10个从站,每个从站读取10个字的数据,超时时间设置为1s。如果有1个从站出现故障,则整个轮询周期为:1000 9*134.32=2208.88 ms。
同理,如果超时时间设为150ms,则整个轮询周期为:150 9*134.32=1358.88 ms。
因此,可以看出正确的超时时间设置可缩短整个轮询周期,不正确的设置,将导致通讯出错或整个通讯周期过长

ModBus通讯注意事项

标签:

人气教程排行