Modbus RTU 报文工具
生成请求与响应,解析 Modbus RTU 报文,计算 CRC-16 校验值。
Modbus RTU 请求生成
Modbus RTU响应报文生成器
数据类型
字节序
数值(请输入十进制数)
Modbus RTU 报文解析
解析规则
字节偏移
数据类型
原始字节
字节序
重排字节
解析结果
操作
添加规则,解析数据区中的数值。
Modbus CRC-16 计算
报文工具使用方法
阅读文章: Modbus RTU 入门:报文、CRC 与寄存器数值 · CRC16 校验 · 寄存器地址与偏移
生成与检查报文
生成 Modbus RTU 请求及示例响应,校验 CRC-16,解析捕获的寄存器数据。数据类型和字节序应与设备一致。
可用功能:
- 生成八种常用读写功能码的请求。
- 生成用于测试和对照的示例响应。
- 按字节偏移、数值类型和字节序解析数据区。
生成请求
- 设备地址:串行设备使用 1–247。0 为广播地址,不返回响应;248–255 为保留值。
- 功能码:选择十进制 01/02/03/04/05/06/15/16;15、16 对应 0x0F、0x10。
- 起始地址:从 0 开始的协议偏移量,不是 40001 这类参考编号。
- 数量:需要读写的位数或 16 位寄存器数。
- RTU 请求示例:
- 01 03 00 00 00 02 C4 0B — 从地址 0 读取两个保持寄存器。
- 01 06 00 00 00 01 48 0A — 将地址 0 的保持寄存器写为 1。
生成示例响应
- 选择与请求一致的功能码。
- 按有符号、无符号或 IEEE 754 类型添加寄存器数值。
- 选择与设备一致的 ABCD、DCBA、BADC 或 CDAB。
- RTU 响应示例:
- 01 03 04 00 01 00 02 2A 32 — 两个寄存器的值分别为 1 和 2。
- 01 06 00 00 00 01 48 0A — 单寄存器写入成功后回显请求。
解析捕获的报文
- 粘贴所选 Modbus 格式的完整报文。
- 为数据区内每个需要读取的数值添加规则。
- 按寄存器表选择有符号、无符号或 IEEE 754 类型。 数据转换
- 选择设备使用的字节序。
- 解析已保存的 RTU 读响应时,可打开串口调试工具,将解析来源选为文件。