Skip to content

Modbus 点位说明

结论

** 与 Neuron 一样,Atlas 支持遥测、遥信、遥控、遥调全部能力,但不支持自动识别所有 Modbus 点位,需要手动建模。**


Neuron 能力概述

EMQX Neuron 是一款工业物联网边缘网关软件,主要提供:

  • 工业协议解析(如 Modbus RTU / TCP)
  • 点位建模(Tag)
  • 数据采集与上报(MQTT)
  • 数据写入控制(下行控制)

四遥与 Modbus 的对应关系

四遥含义Modbus 类型Neuron Tag 类型
遥测模拟量(电压、电流等)Holding Register / Input Register数值型(int/float)
遥信开关量(状态)Coil / Discrete Input布尔型(bool)
遥控开关控制写 Coil写操作(bool)
遥调模拟量调节写 Holding Register写操作(数值)

点位 Group 语义说明

定义

Point Group = 一组具有相同采集策略的点位集合(也是一个调度单元)

作用

  • 控制采集周期(Interval)
  • 控制通信调度
  • 优化批量读取
  • 降低系统负载

示例

Group_A(1s)
  ├─ 电压
  ├─ 电流

Group_B(10s)
  ├─ 温度
  ├─ 累计电量

关键点

  • Group 按“采集频率”划分,而不是设备或功能
  • 同一 Group 内点位同步采集
  • 不同 Group 独立调度

Modbus RTU 是否支持分组采集

结论

  • Modbus RTU 协议:❌ 不支持分组
  • Neuron 调度层:✅ 支持分组采集

原因

Modbus RTU 特点:

  • 串行通信(RS485)
  • 主站轮询
  • 单请求响应

实现方式

通过多个 Group 调度:

t=0s   → Group_A
t=1s   → Group_A
t=10s  → Group_A + Group_B

限制

  • 所有请求仍然串行执行
  • 无法并行
  • 受波特率和设备响应时间限制

RTU 分组优化建议

1. 按频率划分

  • 高频数据(1s)
  • 中频数据(5s)
  • 低频数据(30s)

2. 控制点位数量

  • 建议 10~100 点 / Group

3. 地址连续优化

  • 连续地址合并读取,提高效率

4. 慢设备隔离

  • 单独分组,降低整体影响

典型架构

[PLC / 仪表]
      │ Modbus RTU/TCP

[采集]
      │ MQTT

[SCADA / 云平台]

总结

  • 支持“四遥”,但需要手动建模
  • Point Group 是调度单元,不只是分组
  • Modbus RTU 不支持分组,但可通过调度实现逻辑分组
  • RTU 场景核心瓶颈在通信,而不是分组数量