Skip to content

Modbus 配置

Modbus 配置决定设备如何读取传感器或控制器的数据。

如果点位没有数据、数值不正确或控制异常,通常需要优先检查 Modbus 参数。

【配图占位:点位编辑弹窗中的 Modbus 读取配置和数据解析配置截图】

从站地址

从站地址用于识别 RS485 总线上的设备。

同一条 RS485 总线上,不同传感器应使用不同从站地址。常见范围为 1 - 247

如果多个传感器使用相同从站地址,可能导致读取失败或数据混乱。

功能码

功能码决定读取哪类 Modbus 数据。

功能码类型常见用途
线圈开关输出、继电器状态
离散输入开关输入、状态输入
保持寄存器大多数传感器数据和可写参数
输入寄存器只读传感器数据

应以传感器说明书为准。多数温湿度、土壤、水质传感器使用保持寄存器或输入寄存器。

读取地址

读取地址来自传感器说明书中的寄存器地址。

常见问题是地址从 0 开始还是从 1 开始。不同厂商说明书写法不同:

  • 如果说明书写 40001,平台中可能需要填写 0
  • 如果说明书明确写寄存器地址 0x0000,平台中通常填写 0

无法确认时,应使用设备调试工具或传感器厂商示例进行核对。

数据索引

当一次读取返回多个值时,数据索引用于选择其中某个值。

例如一个温湿度传感器可能一次返回两个寄存器值:

数据索引含义
0温度
1湿度

数据索引应根据传感器返回顺序配置。

数据格式

数据格式表示原始寄存器值如何解释。

常见格式包括:

  • 有符号整数
  • 无符号整数
  • 浮点数
  • 32 位整数

如果数据格式选错,可能出现数值异常、负数错误或小数完全不对。

字节序

字节序决定多个字节如何组合为一个数值。

常见字节序包括:

  • ABCD
  • DCBA
  • BADC
  • CDAB

如果数值明显异常,例如温度显示为极大值或极小值,应重点检查字节序。

缩放系数和偏移量

平台使用以下公式将原始值转换为最终显示值:

text
最终值 = 原始值 × 缩放系数 + 偏移量

示例:

说明书含义原始值实际值缩放系数偏移量
返回值为实际温度的 10 倍25325.3 ℃0.10
返回值需减去 4065225.2 ℃0.1-40

常见错误

现象优先检查
完全无数据从站地址、波特率、接线、功能码
数值相差 10 倍或 100 倍缩放系数
数值整体偏移偏移量
数值巨大或跳变数据格式、字节序
只有部分点位有数据数据索引、读取地址
多个传感器数据混乱从站地址冲突

配置建议

  • 先确认传感器说明书中的通信参数。
  • 先配置一个点位并验证数据,再批量复制。
  • 同一设备下复制点位后,重点检查从站地址和读取地址。
  • 对关键控制设备,应先在现场安全条件下测试。