跳到主要内容

Modbus RTU / TCP 调试

CRC16 计算、报文解析(站号、功能码、数据、CRC、异常码含义),以及主站读写:01/02/03/04 读、05/06/15/16 写。TCP 标签生成和解析 Modbus TCP 报文(MBAP),RTU 和 TCP 互转。

数据只在你的浏览器里处理,不会上传。串口收发、粘贴的报文和计算结果都不经过本站服务器。

用途

使用步骤

  1. 用 USB 转 RS-485 模块接从站的 A、B(有的板子标 D+、D-),记得共地。
  2. 选好波特率、校验和停止位(常见 9600 8N1 或 9600 8E1),打开串口。
  3. 填从站地址、功能码、起始地址和数量(写入时填值),页面实时显示带 CRC 的请求帧。
  4. 点「发送并等待响应」,收到的响应自动解析出寄存器值;超时时间可以调;从站返回异常时显示异常码含义。
  5. 手上只有抓到的报文时,贴到「报文解析」里查看各字段和 CRC。

CRC 算法:CRC-16/MODBUS,多项式 0xA001(反射 0x8005),初值 0xFFFF,结果低字节先发。例如 01 03 00 00 00 0A 的 CRC 是 C5 CD。

Modbus TCP(TCP 标签)

浏览器不能直接连 TCP 502,请用这里生成的报文配合你自己的 TCP 工具。TCP 标签只生成、解析和转换报文,不建立任何连接。

Modbus TCP 帧 = 7 字节 MBAP 头 + PDU:事务号 2 字节、协议号 2 字节(固定 00 00)、长度 2 字节(后面的字节数,含单元号)、单元号 1 字节,全部大端,没有 CRC。例如读寄存器 4 起 1 个、单元号 FF、事务号 1501:15 01 00 00 00 06 FF 03 00 04 00 01。

其他工具