能用来做什么手头没有调试软件时,快速生成一条读寄存器的 RTU 帧丢给串口或网关抓包拿到一串 HEX,反查它是读还是写、读了多少寄存器、值是多少设备返回异常码时,对照异常含义判断是地址错、功能不支持还是从站忙
示例读 1 个保持寄存器从站 1、功能码 03、地址 0、数量 1 → 生成的 RTU 帧01 03 00 00 00 01 84 0A解析读数响应字节数 2,寄存器值 0x000A = 1001 03 02 00 0A 38 43
常见问题地址要不要减 1?协议报文里的地址是从 0 开始的。设备手册常写 40001 这类编号,对应保持寄存器地址 0;填之前先确认手册用的是哪种编号方式。CRC 校验为什么提示不符?最常见是字节顺序:Modbus 的 CRC 是低字节在前。其次是粘包/丢字节(多设备共用总线时尤甚),或者粘进来的是 TCP 帧却按 RTU 解析。浮点数怎么读?两个连续寄存器拼成 32 位浮点,高字在前还是低字在前各家设备不一样。解析结果里两种顺序都会算给你,取符合量程的那个。支持 0F / 10 写多个吗?支持。写多线圈填 1011 这样的位序列(低位先发),写多寄存器填逗号分隔的十进制值,个数必须和数量一致。
相关工具串口调试器浏览器直连串口:波特率、数据位、校验可调,HEX/文本双向收发,支持定时发送与日志导出。协议帧工具箱HEX 与文本互转,CRC16/CRC8/CRC32/累加和/异或一次算全,数值与字节按大小端互转并看位视图。MQTT 调试器浏览器直连 MQTT Broker:创建连接、订阅主题收消息、发布消息,支持通配符与 QoS,无需登录。