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

modbus RTU 帧

US 2017-09-22 浏览量:1010
modbus rtu规定的帧起始条件是大于3.5个字符,字符间大于1.5字符则默认是下一帧起始,那么1.5到3.5字符之间是怎么处理呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 大於3.5下一禎

    1.5~3.5則是字符間

    從機只要也是同個modbus協議就不會誤認


    • 发布于 2017-09-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 楼主,可以通过延时实现。单片机实现一个us的延时,这样就比较准了。
    • 发布于2017-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 开一个定时器,定时时间为timeout = 35000000 / Baud。

    每次接受到一个数据就重置定时器时间,如果没有重置,既定时时间到,

    这帧数据就接收完毕了,开始解码。

    在定时器中断服务函数设置一个标志位。

    • 发布于2017-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 我问的是当从机检测字符间时间间隔在1.5到3.5字符之间,从机认为这一帧是结束了还是帧延续?
    • 发布于2017-09-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

modbus RTU 帧