首页

Modbus 报文生成与校验

RTU 与 TCP 读写寄存器 / 线圈报文,自动算 CRC16 与 MBAP 头。

请求参数
填参数 → 生成完整报文:RTU 自动补 CRC16,TCP 自动补 MBAP 头。

RTU:单元号 + PDU + CRC16(小端),走串口 / RS-485。

读请求的数量范围 1 - 125。

报文
共 8 字节
RTU
01 03 00 00 00 0A C5 CD
C 数组
const uint8_t buf[] = { 0x01, 0x03, 0x00, 0x00, 0x00, 0x0A, 0xC5, 0xCD, };
字段拆解
单元号1
功能码0x03
地址0x0000
数量10
CRC160xCDC5
说明

CRC 用的是 CRC-16/MODBUS(和 CRC 计算器里是同一个模型),按小端追加在帧尾。

数量上限按协议规定:读线圈 2000、写多个线圈 1968、读寄存器 125、写多个寄存器 123。

全部在浏览器本地计算,数据不上传。