Modbus RTU 帧与 CRC16
收藏
Modbus RTU 帧打包组帧(主站请求 / 从站响应)、CRC-16/MODBUS 校验计算与帧解包解析,标准帧格式对拍。
要点速览
Modbus RTU 帧与 CRC16:Modbus RTU 帧打包组帧(主站请求 / 从站响应)、CRC-16/MODBUS 校验计算与帧解包解析,标准帧格式对拍。 计算公式:帧 = 从站 + 功能码 + 数据 + CRC16(低前高后)| CRC-16/MODBUS 初值 0xFFFF。 在 DD-CAT IDE 在线工具页填写参数即可即时得到结果,并同步显示随参数联动的计算模型示意图。 CRC-16/MODBUS 校验范围不含 CRC 自身;帧尾先发低字节再发高字节。 标准 RTU 时序:帧间隔 ≥ 3.5 字符时间(t3.5),帧内字符间隔 ≤ 1.5 字符时间(t1.5)。
参数输入
帧 = 从站 + 功能码 + 数据 + CRC16(低前高后)| CRC-16/MODBUS 初值 0xFFFF计算模型示意(随参数联动)
| 完整帧(十六进制) | 01 03 00 00 00 01 84 0A | 主站发送字节流 |
| CRC16 | 84 0A | 0x0A84,低字节在前 |
| 数据域 | 00 00 00 01 | 起始地址 0,数量 1 |
| 帧长度 | 8 字节 | 从站 1,功能码 03 (Read Holding Registers),请求帧 |
工程备注
- CRC-16/MODBUS 校验范围不含 CRC 自身;帧尾先发低字节再发高字节。
- 标准 RTU 时序:帧间隔 ≥ 3.5 字符时间(t3.5),帧内字符间隔 ≤ 1.5 字符时间(t1.5)。
- 多字节字段(起始地址 / 数量 / 寄存器值)一律大端序(高字节在前)。
- 线圈 / 离散量按位打包:首字节最低位为第一个线圈(LSB 在前)。
常见问题
- Modbus RTU 帧与 CRC16是做什么的?
- Modbus RTU 帧打包组帧(主站请求 / 从站响应)、CRC-16/MODBUS 校验计算与帧解包解析,标准帧格式对拍。
- Modbus RTU 帧与 CRC16的计算公式是什么?
- 核心公式:帧 = 从站 + 功能码 + 数据 + CRC16(低前高后)| CRC-16/MODBUS 初值 0xFFFF。工具会按该公式与所选参数即时给出结果。
- 使用Modbus RTU 帧与 CRC16有哪些工程注意事项?
- CRC-16/MODBUS 校验范围不含 CRC 自身;帧尾先发低字节再发高字节。 标准 RTU 时序:帧间隔 ≥ 3.5 字符时间(t3.5),帧内字符间隔 ≤ 1.5 字符时间(t1.5)。 多字节字段(起始地址 / 数量 / 寄存器值)一律大端序(高字节在前)。 线圈 / 离散量按位打包:首字节最低位为第一个线圈(LSB 在前)。