fre*_*set 3 tcp serial-port communication modbus serial-communication
在与 MODBUS 设备通信时,设备在被视为超时之前可以花费多长时间进行响应是否有上限?我正在尝试弄清楚如何设置读取超时。MODBUS RTU 和 TCP 的答案都很好。
该规范没有提及超时的特定值,因为不可能对各种 MODBUS 从站标准化超时值。
然而,一个好的假设是您应该在几百毫秒内收到回复。
我通常将 RTU 的超时定义为 1 秒,将 TCP 的超时定义为 500 毫秒。
另外,如果设备需要很长时间才能回复,则应该返回一条ACKNOWLEDGE消息以防止超时。
在串行线路上的 MODBUS 规范和实施指南 V1.0部分2.5.2.1 MODBUS 消息 ASCII 帧中建议在慢速 WAN 配置中字符间延迟最多 5 秒是合理的。
\n\n2.6 错误检查方法表示配置超时时未指定任何值。
\n\n当前的Modicon Modbus 协议参考指南 PI\xe2\x80\x93MBUS\xe2\x80\x93300 Rev. J也没有为这些设置提供定量建议。
\n\n您的应用程序时间敏感性以及网络强制执行的限制将在很大程度上决定您的选择。
\n\n如果您确定了可以容忍的最坏情况延迟,请花费一半的时间来允许单次重传失败,减去最大长度消息的合理传输时间,那么您应该有一个很好的超时候选者。这将使您能够从单个错误中恢复,同时不会经常报告不必要的错误。
\n\n当然,真正的问题是,当错误发生时该怎么办。这可能是暂时性问题,还是需要引起注意的永久性故障的结果?
\n\nAlexandre Vin\xc3\xa7on\ 对致谢的评论也很相关。您的设备可能未实现此功能,并且可能会延长延迟。
\n