Appearance
Modbus 配置
Modbus 配置决定设备如何读取传感器或控制器的数据。
如果点位没有数据、数值不正确或控制异常,通常需要优先检查 Modbus 参数。
【配图占位:点位编辑弹窗中的 Modbus 读取配置和数据解析配置截图】
从站地址
从站地址用于识别 RS485 总线上的设备。
同一条 RS485 总线上,不同传感器应使用不同从站地址。常见范围为 1 - 247。
如果多个传感器使用相同从站地址,可能导致读取失败或数据混乱。
功能码
功能码决定读取哪类 Modbus 数据。
| 功能码类型 | 常见用途 |
|---|---|
| 线圈 | 开关输出、继电器状态 |
| 离散输入 | 开关输入、状态输入 |
| 保持寄存器 | 大多数传感器数据和可写参数 |
| 输入寄存器 | 只读传感器数据 |
应以传感器说明书为准。多数温湿度、土壤、水质传感器使用保持寄存器或输入寄存器。
读取地址
读取地址来自传感器说明书中的寄存器地址。
常见问题是地址从 0 开始还是从 1 开始。不同厂商说明书写法不同:
- 如果说明书写
40001,平台中可能需要填写0。 - 如果说明书明确写寄存器地址
0x0000,平台中通常填写0。
无法确认时,应使用设备调试工具或传感器厂商示例进行核对。
数据索引
当一次读取返回多个值时,数据索引用于选择其中某个值。
例如一个温湿度传感器可能一次返回两个寄存器值:
| 数据索引 | 含义 |
|---|---|
| 0 | 温度 |
| 1 | 湿度 |
数据索引应根据传感器返回顺序配置。
数据格式
数据格式表示原始寄存器值如何解释。
常见格式包括:
- 有符号整数
- 无符号整数
- 浮点数
- 32 位整数
如果数据格式选错,可能出现数值异常、负数错误或小数完全不对。
字节序
字节序决定多个字节如何组合为一个数值。
常见字节序包括:
ABCDDCBABADCCDAB
如果数值明显异常,例如温度显示为极大值或极小值,应重点检查字节序。
缩放系数和偏移量
平台使用以下公式将原始值转换为最终显示值:
text
最终值 = 原始值 × 缩放系数 + 偏移量示例:
| 说明书含义 | 原始值 | 实际值 | 缩放系数 | 偏移量 |
|---|---|---|---|---|
| 返回值为实际温度的 10 倍 | 253 | 25.3 ℃ | 0.1 | 0 |
| 返回值需减去 40 | 652 | 25.2 ℃ | 0.1 | -40 |
常见错误
| 现象 | 优先检查 |
|---|---|
| 完全无数据 | 从站地址、波特率、接线、功能码 |
| 数值相差 10 倍或 100 倍 | 缩放系数 |
| 数值整体偏移 | 偏移量 |
| 数值巨大或跳变 | 数据格式、字节序 |
| 只有部分点位有数据 | 数据索引、读取地址 |
| 多个传感器数据混乱 | 从站地址冲突 |
配置建议
- 先确认传感器说明书中的通信参数。
- 先配置一个点位并验证数据,再批量复制。
- 同一设备下复制点位后,重点检查从站地址和读取地址。
- 对关键控制设备,应先在现场安全条件下测试。
