在与MODBUS设备对话时,设备在被视为超时之前需要多长时间才能响应是否有上限?我正在尝试确定将读取超时设置为什么。MODBUS RTU和TCP的答案都很好。
发布于 2013-06-26 16:44:20
在的2.5.2.1节MODBUS Message ASCII中,建议在慢速广域网配置中,最多5秒的字符间延迟是合理的。
2.6错误检查方法表示配置超时时未指定任何值。
当前的也没有为这些设置提供量化建议。
您的应用程序时间敏感性,以及您的网络强制实施的约束,将在很大程度上决定您的选择。
如果您确定了您可以容忍的最坏情况的延迟,花一半的时间允许一次重传失败,减去最大长度的消息的合理传输时间,那么您应该有一个很好的超时候选者。这将允许您从单个错误中恢复,同时不会经常报告不必要的错误。
当然,真正的问题是,当错误发生时该怎么办。这可能是暂时的问题,还是需要注意的永久性故障的结果?
Alexandre Vinçon关于致谢的评论也是相关的。这可能是因为您的设备未实现此功能,因此可能需要延长延迟。
发布于 2012-11-12 17:08:47
该规范没有提到超时值的特定值,因为不可能对大范围的MODBUS从站的超时值进行标准化。
但是,您应该在几百毫秒内收到回复,这是一个很好的假设。
我通常在RTU中将超时定义为1秒,在TCP中将超时定义为500毫秒。
此外,如果设备需要很长时间才能回复,则应返回确认消息以防止超时。
https://stackoverflow.com/questions/13254432
复制相似问题