200库的时间设置问题
郑志武
发布于2012-12-18 17:51
47
0
标签:
请问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,这和老师提问也是一样的。