在线工具 / Modbus 报文解析

Modbus 报文在线解析

从手册或串口日志复制一帧,检查它是请求还是响应、各字段是什么意思。支持 RTU 与 TCP,不要求连接硬件。

每次粘贴一帧,支持连续 HEX、空格、逗号与 0x 前缀。报文只在浏览器本地解析。

03 读保持寄存器:请求和响应看哪里

请求 01 03 00 00 00 02 C4 0B:地址 01 的从站,从零起始偏移 0000 开始,读 0002 个寄存器;末尾 C4 0B 是低字节在前的 CRC。点击上面的「RTU 读请求」即可核对。

对应响应 01 03 04 00 0A 00 14 DA 3E:03 后的 04 是四个数据字节,表示两个 16 位寄存器,分别为 10 和 20。响应不重复请求的起始地址;要知道这两个值属于哪里,必须保留请求作对照。

CRC 数值与线上字节顺序

上述请求的 CRC 数值为 0BC4,线上末尾却写 C4 0B。只把 CRC 前面的六个字节送进 CRC 计算器,不能把旧 CRC 再算进去。CRC 不符时,先检查少复制、多复制以及两个字节写反,再查线路干扰。

40001 和地址 0000 为什么能指向同一处

一些手册使用 40001 表示第一个保持寄存器,而报文里的零起始地址是 0000;40002 对应 0001。也有厂家直接列十六进制地址或使用不同编号约定。解析器显示报文里的原始偏移,不能自动替你确认厂家采用哪套编号。先找手册里的地址说明与一个已知读数核对。

异常码 02 怎样排查

01 83 02 C0 F1 是功能码 03 对应的异常响应:83 的高位表示异常,02 表示非法数据地址。检查该设备是否支持所选寄存器区、地址是不是少减或多减了 1,以及一次读取的范围是否跨出有效区间。收到这条响应与一直收不到任何响应不同,应先查寄存器表。

TCP 帧没有 RTU 的 CRC 尾部

TCP 报文以 MBAP 头开始。工具核对协议标识 0000 和长度字段,长度包含单元地址与 PDU,不包含前六字节。若粘贴了多帧,或截取长度不一致,会提示分开粘贴,而不会默默把后面的数据吞掉。

常见问题

解析报文需要连接串口吗?

不需要。直接粘贴一帧 HEX 即可在浏览器本地解析;要向真实设备发请求,请用串口调试助手。

为什么自动判断有时要求选择方向?

写单线圈和写单寄存器的正常响应会回显请求,内容相同。某些读线圈数据也可能与请求结构重合,必须结合抓包的发送或接收方向,不能只凭字节猜。

CRC 通过代表设备读数一定正确吗?

不代表。校验通过不能证明寄存器地址、单位、量程、数据类型或跨寄存器字节序选择正确,仍需对照设备手册。

协议依据:Modbus 官方应用协议与串行线规范。核对日期:2026-10-13。

设备报文还是对不上?

说明设备型号、寄存器表和现象,交流串口与 Modbus 调试问题。请先遮盖手册中的敏感信息。

去留微信

用表单说明调试问题

这个页面有问题?

提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。