Skip to content

Modbus 配置参考 ​

支持 Modbus 点位配置的设备,通过从站 ID、功能码和读取地址定位数据,再按数据格式、字节序、索引及换算参数解析数值。

在点位配置中添加或编辑点位,展开 Modbus 读取配置和数据解析配置查看参数。

Modbus 读取与解析配置

从站 ID ​

从站 ID 对应 RS485 总线上目标设备的地址。常用 Modbus RTU 从站范围为 1–247,同一总线上的从站应使用不同地址。波特率、数据位、校验及停止位需与网关一致,串口设置见设备维护。

功能码 ​

读取功能功能码对象
Coil01线圈状态
Discrete input02离散输入
Holding register03保持寄存器
Input register04输入寄存器

按目标设备的寄存器表选择,不能只根据“温度”或“开关”名称判断。读取功能码与写入控制命令也不能混为一项。

读取地址 ​

读取地址是协议中的寄存器起始地址。资料若明确写地址 0x0000,十进制为 0;若使用 40001 等逻辑编号,需要先核对厂商的编号规则,不能直接把逻辑编号填入起始地址。

点位窗口顶部显示请求摘要及解析预览,可辅助检查参数;预览中的演示字节不代表设备已经返回真实读数。

数据索引 ​

数据索引从 0 开始,页面支持 0–9。它选择一次读取结果中的数据位置;寄存器解析以寄存器偏移定位,每个寄存器为 2 字节。

例如从同一起始地址读取两个 16 位寄存器,第一个值的索引为 0,第二个为 1。32 位数值占两个寄存器,后一个 32 位值的起点不能简单按第几个数值递增。

数据格式与字节序 ​

数据格式决定把返回字节解释为有符号整数、无符号整数、浮点数等。字节序决定字节如何组合,按寄存器表和页面选项选择。

负温度异常时,检查有符号或无符号格式;32 位数值异常时,同时检查占用寄存器数量、索引和字节排列。不能通过反复调整比例替代正确的解码。

数据比例与数据偏移 ​

text
显示值 = 解析值 × 数据比例 + 数据偏移
换算说明解析值数据比例数据偏移显示值
原值为实际值的 10 倍2530.1025.3
原值需先乘 0.1 再减 406520.1-4025.2

比例和偏移来自目标设备的数值定义。阈值只判断范围,不参与换算。

按现象检查 ​

现象检查项
没有数据供电、接线、串口参数、从站 ID、功能码、地址
数值差 10 倍或 100 倍数据比例及单位
数值整体偏移数据偏移
数值巨大、负数异常或跳变格式、字节序、索引及寄存器长度
同一总线设备相互干扰地址是否重复,通信参数是否一致

先验证一个点位,再复制到其他通道。完整接入步骤见温湿度教程。