1. Modbus协议核心帧结构解析Modbus是一种面向工业现场的主从式串行通信协议,其设计目标是简单、可靠、可扩展。在嵌入式系统中,尤其在STM32等MCU平台上实现时,协议本身不依赖特定硬件,但其帧格式必须严格遵循规范,否则将导致主从设备间通信完全失效。本节将基于实际工程视角,逐字节拆解Modbus RTU帧的物理构成、语义逻辑与校验机制,所有分析均以《Modbus over Serial Line Specification and Implementation Guide V1.02》为基准,不引入任何非标准扩展。1.1 帧的物理边界与字节序约定Modbus RTU帧以静默时间(T1.5)作为起始与结束标志,该静默时间定义为传输1.5个字符所需的时间(例如在9600bps下约为1.5ms)。帧本身由连续字节流组成,无起始位/停止位封装——这些由UART底层硬件自动处理。整个帧结构如下:字段长度说明设备地址1字节从机唯一标识,有效范围0x01–0xF7,0x00为广播地址(仅用于写操作)功能码1字节指令类型,决定后续数据域的解析方式与语义数据域N字节长度与功能