Modbus RTU 报文工具

生成请求与响应,解析 Modbus RTU 报文,计算 CRC-16 校验值。

Modbus RTU 请求生成

Modbus RTU响应报文生成器

数据类型
字节序
数值(请输入十进制数)

Modbus RTU 报文解析

解析规则

字节偏移
数据类型
原始字节
字节序
重排字节
解析结果
操作
添加规则,解析数据区中的数值。

Modbus CRC-16 计算

报文工具使用方法

串口与 RTU 排错

阅读文章: 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 RTU

数值类型与范围

    字节与寄存器顺序

      常用功能码

        检查报文

          常见用途