首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MODBUS,设备的响应时间有上限吗?

MODBUS,设备的响应时间有上限吗?
EN

Stack Overflow用户
提问于 2012-11-06 23:41:03
回答 2查看 8.2K关注 0票数 1

在与MODBUS设备对话时,设备在被视为超时之前需要多长时间才能响应是否有上限?我正在尝试确定将读取超时设置为什么。MODBUS RTU和TCP的答案都很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-26 16:44:20

在的2.5.2.1节MODBUS Message ASCII中,建议在慢速广域网配置中,最多5秒的字符间延迟是合理的。

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

当前的也没有为这些设置提供量化建议。

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

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

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

Alexandre Vinçon关于致谢的评论也是相关的。这可能是因为您的设备未实现此功能,因此可能需要延长延迟。

票数 2
EN

Stack Overflow用户

发布于 2012-11-12 17:08:47

该规范没有提到超时值的特定值,因为不可能对大范围的MODBUS从站的超时值进行标准化。

但是,您应该在几百毫秒内收到回复,这是一个很好的假设。

我通常在RTU中将超时定义为1秒,在TCP中将超时定义为500毫秒。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13254432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档