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

MODBUS通信单片机如何识别一帧信息的开始?

lancker 2020-02-19 浏览量:624
MODBUS通信单片机如何识别一帧信息的开始?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • modbus是通过识别一个地址域来识别一帧数据的开始的,可以参考下面的说明TIM截图20200223212723.png
    • 发布于 2020-02-23
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 单片机modbus一般用的串口。有两种modbus报文格式,ASCII和RTU。

    如果是ASCII格式,接收到  : 号就是起始符号。

    如果是RTU格式,空闲状态接收到第一个数据即为开始,3.5个字符间隔时间内接收不到数据视为结束。 

    • 发布于2020-02-19
    • 举报
    • 评论 0
    • 1
    • 0

  • 通过超时检测机制判断一帧,超时时间可以在modbus接收函数里设置,一般最大设置1秒,他长会影响其他通讯效率

    如果当接收到1个字节后1秒没有数据过来就判定一帧结束

    • 发布于2020-02-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般是去识别两帧数据那3.5字节的空闲,识别到空闲,空闲之后就是一帧数据的开始
    • 发布于2020-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 你要收完一帧数据后才可以判断,一般是地址位在最前面
    • 发布于2020-02-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

MODBUS通信单片机如何识别一帧信息的开始?