• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么计算一个modbus的超时时间

Easter 2020-03-20 浏览量:1469
要怎么才能计算一个modbus的超时时间
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • modbus的协议里面已经规定了,这个超时时间是3.5个帧长度为超时时间,所以我们要计算这个超时时间,就用你的当前传输帧的时间乘以3.5就是超时时间
    • 发布于 2020-03-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 通过串口接收超时检测功能判断,一个字节接收结束后多少时间没后面没数据就是一帧结束,一般这个时间设置在200ms到2s,设备越多时间需要越短
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是根据设备的多少来算的。 一般设置2 S 左右吧。超时要有重发机制的。
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 超时,就是发完一帧数据,收不到从机的回复的时间,一般可以设成1S 的时间,是最长的了,要根据你总线上的设备多少,数据帧的长度来计算
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以按一帧数据的发送时间来计算超时时间的,超过了,可能就是没有收到,可以再发
    • 发布于2020-03-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 按协议是3.5个字符的空闲时间,可以用一个定时器来计算
    • 发布于2020-04-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么计算一个modbus的超时时间