Modbus 调试

Modbus 数据点与字节序

将响应中的位或寄存器映射成有名称、单位和质量的业务数据。

浏览全部手册
本页目录

添加数据点

在读取请求的编辑器中配置数据点,填写标识、名称、类型、响应内偏移以及需要的缩放、单位等字段。偏移相对于本请求的响应起点,不是任意设备绝对地址。

例如 FC03 从地址 100 读取 2 个寄存器:一个 float32 数据点使用偏移 0,占两个寄存器。若设偏移 1,就会超出本次响应范围。

在请求编辑器中配置功能码、地址范围,以及温度、电压、湿度的数据类型、缩放与历史采集。
请求与数据点编辑 · 在请求编辑器中配置功能码、地址范围,以及温度、电压、湿度的数据类型、缩放与历史采集。
0.1.0 开发版 · 2026-09-21 实机采集 · 点击查看原图 ↗

类型与长度

主站支持 boolean、uint16/int16、uint32/int32、uint64/int64、float32/float64 和 string。32 位类型占两个寄存器,64 位类型占四个;字符串需配置长度。位读取与寄存器读取的数据类型应匹配。

数据点不能超出请求范围,配置还会检查同一请求内的占用冲突。不要将数值看起来正常当作类型一定正确。

字节序、字序与换算

16 位寄存器内的字节顺序和多寄存器的排列顺序是两个独立问题。以 float32 为例,ABCD、BADC、CDAB、DCBA 可以表示不同排列。先按厂商文档选择,再用已知值验证。

缩放与偏移用于从原始值计算业务值;写入时也应检查逆向换算能否落在类型范围内。大整数尽量核对完整十进制和原始寄存器,不要经过会丢精度的外部浮点工具。

从本机模拟从站真实读取寄存器 246、2301、586,按 0.1 缩放显示温度、电压和湿度。(原始画面局部截取)
Modbus 实时业务值 · 从本机模拟从站真实读取寄存器 246、2301、586,按 0.1 缩放显示温度、电压和湿度。(原始画面局部截取)
0.1.0 开发版 · 2026-09-21 实机采集 · 点击查看原图 ↗

地址约定

协议地址 0 与常见参考地址 40001 可能指向同一个保持寄存器,但不同设备文档约定不一。先确认选择的是协议地址还是参考地址,避免重复减 1 或直接把 40001 当作协议偏移。

历史采集

需要趋势的主站数据点应启用“记录历史数据”。采集开始后才有历史样本,不会补出过去未采集的数据。后续见数据趋势

仍有疑问?按反馈清单整理复现信息 →