跳到主要内容
DD-CAT IDE logoDD-CAT IDE

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功能码03Read Holding Registers数据00 00 00 01CRC1684 0A低字节在前多字节字段(地址 / 数量 / 寄存器值)大端序;CRC 低字节在前
完整帧(十六进制)01 03 00 00 00 01 84 0A
CRC1684 0A
数据域00 00 00 01
帧长度8 字节

工程备注

  • 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 在前)。