MODBUS,设备可以采取最大响应时间吗?

时间:2012-11-06 15:41:03

标签: tcp serial-port communication serial-communication modbus

在与MODBUS设备交谈时,设备在被视为超时之前可以采取多长时间的上限?我正在尝试找出将读取超时设置为的内容。 MODBUS RTU和TCP的答案都很棒。

2 个答案:

答案 0 :(得分:2)

MODBUS over serial line specification and implementation guide V1.0部分 2.5.2.1 MODBUS消息ASCII成帧有人建议在慢速WAN配置中,最多5秒的字符间延迟是合理的。

2.6错误检查方法表示配置了超时而未指定任何值。

当前Modicon Modbus Protocol Reference Guide PI–MBUS–300 Rev. J也没有为这些设置提供定量建议。

您的应用程序时间敏感度以及网络强制执行的约束将在很大程度上决定您的选择。

如果您确定可以容忍的最坏情况延迟,花费一半的时间来允许单次重传失败,减去最大长度消息的合理传输时间,那么您应该有一个很好的超时候选者。这样您就可以从单个错误中恢复,而不会经常不必报告错误。

当然,真正的问题是,当错误发生时该怎么办。它可能是一个短暂的问题,还是需要注意的永久性故障的结果?

AlexandreVinçon对这些致谢的评论也很重要。可能是您的设备没有实现此功能,并且可能会延迟延迟。

答案 1 :(得分:1)

规范未提及超时的特定值,因为无法规范各种MODBUS从站的超时值。

但是,假设您应该在几百毫秒内收到回复。

我通常使用RTU将时间定义为1秒,使用TCP定义500毫秒。

此外,如果设备需要很长时间才能回复,则应该返回ACKNOWLEDGE消息以防止超时到期。