ModbusRTU通信的帧结构由以下几个部分组成:
- 起始符:起始符为一组连续的高电平信号,用于标识一个新的通信帧的开始。在ModbusRTU通信中,起始符通常为一个时间间隔至少为3.5个字符时间的低电平信号。
- 地址字段:地址字段用于指定通信的目标设备地址,通常为1字节长度。ModbusRTU通信中,最大可支持的设备地址范围为1-247。
- 功能码:功能码用于指示通信帧的作用,例如读取寄存器、写入寄存器等。功能码长度为1字节。
- 数据字段:数据字段用于传输实际的数据,长度可变。
- CRC校验:CRC校验用于对通信帧的数据部分进行错误校验,以确保数据的完整性和正确性。CRC校验通常为2字节长度。
- 结束符:结束符为一组连续的高电平信号,用于标识一个通信帧的结束。在ModbusRTU通信中,结束符通常为一个时间间隔至少为3.5个字符时间的低电平信号。
总体来说,ModbusRTU通信的帧结构比较简单,但具有较高的可靠性和稳定性,适用于工业环境中对通信质量和稳定性要求较高的场景。