200库的时间设置问题

高工们:请教个问题,请问200的modbus库中的MDBUS_CTRL子程序的TIMEOUT时间设置是什么概念,假设我设1000MS是指实现单独读写所需要的时间吗?也就是现在我进行每次读数据功能的所需时间吗?如果我有4台仪表通信,那1000MS是4个仪表一次循环所需要的时间吗(即每个仪表只有250MS的读写功能时间)?还是每个仪表进行读写功能的所需时间?????

最佳答案

1 《西门子 S7-200 · LOGO! · SITOP 参考》里对Timeout的解释:主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 - 32767。 注意: 这个值必须设置足够大以保证从站有时间响应。 
我通俗的解释一下,老师(主站)上课,提问学生(从站,30个学生,即30个从站),老师对某个同学提问结束后便开始计时,规定若10秒内学生不回答,那么说明学生不会,也就是超时TIMEOUT,超时后主站会再继续追问一次或两次或者轮训到下一个从站。

2 若TIMEOUT=1000MS,那么每个站都是1000MS,这和老师提问也是一样的。

提问者对于答案的评价:
谢谢您

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:12
下一篇 2020年10月31日 下午2:12

相关推荐