CATALOG

芯步开放平台提供标准的HTTP API和MQTT接口,可实现对设备的远程控制与状态查询。12路控制箱通常采用Modbus RTU协议(RS485接口),以下方案的核心思路是通过网关设备完成协议转换,将Modbus数据映射为芯步平台可识别的JSON格式。

解决方案:基于芯步开放接口对接12路智能控制箱实现设备状态监控

1. 概述与系统架构

本方案的目标是解决Modbus RTU协议的12路智能控制箱与芯步云平台之间的无缝对接问题。系统采用网关透传与协议转换作为核心架构。

  • 系统组成

    1. 设备层:12路分体智能设备控制箱。通常这类控制箱内置RS485接口,采用标准Modbus RTU协议。它负责连接12路通道上的具体设备(如灯光、水泵、风机等),具备继电器输出控制和开关量输入检测功能

    2. 边缘层:芯步兼容的4G/5G或以太网网关。该网关负责RS485与TCP/IP协议的转换,将Modbus数据封装为芯步平台标准的JSON格式。

    3. 平台层:芯步开放平台。利用其设备管理、数据存储及API接口能力。

    4. 应用层:用户自建的监控系统(Web/APP),通过调用开放接口获取数据。

2. 硬件层对接:网关与12路控制箱的连接

由于12路控制箱多为分布式安装(如强电箱内),且不具备直接上网能力,需要通过网关汇集数据。

  • 物理连接

    • 将12路智能控制箱的RS485通讯端子(A/B线)引出,接入芯步网关的RS485接口。

    • 确保控制箱与网关之间的通讯参数一致,包括波特率(如9600bps)、数据位(8位)、停止位(1位)、校验位(无奇偶校验),这是数据正确传输的前提

  • 地址分配

    • 12路控制箱通常作为Modbus从站设备,需要预设唯一的设备站号(Slave ID)。如果现场有多个控制箱,每个箱体的Modbus地址必须不同。

3. 协议层转换:Modbus 转 JSON 策略

芯步平台无法直接解析原始的Modbus二进制报文(如 01 03 00 00 00 01 84 0A),必须将其转换成可读的JSON键值对。在网关侧进行数据点表配置。

  • 数据点表映射需要根据控制箱的Modbus寄存器地址表,在网关配置界面中定义每一个物理通道的含义。

    • 示例映射逻辑:如果寄存器 0x00(功能码03/06)对应第1路继电器状态,可在网关中创建标识符 channel_1_relay。同理,寄存器 0x10(功能码02)可能对应第1路开关量反馈输入,映射为 channel_1_feedback

  • 网关内部逻辑(参考标准做法)

    • 数据采集:网关周期性向RS485总线发送Modbus查询指令(如 [DeviceID] 01 00 00 00 0C ...),读取12个通道的输入输出状态

    • 协议封装:网关将读取到的16进制数据解析后,组合成JSON格式,例如:

4. 云端对接:利用芯步开放接口实现监控

一旦网关将数据转换为JSON格式并通过MQTT/HTTP协议推送到芯步平台,即可利用芯步的开放接口进行二次开发。

第一种场景:获取12路设备的实时运行状态通过调用芯步的设备影子接口或数据点接口。由于芯步平台支持HTTP请求,可以向指定URL发起请求获取设备最新上报的数据

  • 实现逻辑:自建的监控系统定时(如每5秒)调用 获取设备最新上报数据 接口。

  • 数据处理:平台返回的JSON数据中包含 channel_1channel_12 的字段,监控系统解析这些字段并在界面上更新指示灯或图表的颜色(绿色代表运行,红色代表停止)。

第二种场景:远程下发控制指令(反向控制)当监控界面点击“开启第3路”按钮时,需要向控制箱写入指令。芯步支持“向设备下发指令”的接口,通过该接口可以将控制命令发送到网关

  • 实现逻辑:前端调用后端接口,后端构造HTTP POST请求向芯步平台发起请求。

  • 请求参数构造

    • 需要指定 device 为目标的网关或控制箱ID。

    • order 字段中携带具体的控制指令。由于网关负责协议转换,这里的 order 内容应设计为网关能解析的指令,例如 {"relay_3": 1}

  • 执行链路

    1. 用户点击“开启” -> 业务平台发起API调用。

    2. 芯步平台接收指令 -> 下发给在线网关。

    3. 网关接收JSON指令 -> 解析。

    4. 网关组装Modbus命令 [地址] [功能码05] [寄存器地址] [FF00] [CRC] -> 发送至RS485总线。

    5. 控制箱执行闭合继电器 -> 第3路设备启动

5. 关键功能实现详解

为了实现“设备运行状态监控”,重点在于区分“输出指令”与“输入反馈”。

  • 双端状态校验机制单纯的发送指令并假设成功是不可靠的。利用控制箱的DI(开关量输入)接口寄存器回读功能。

    • 如果是智能控制箱,通常具备“反馈检测”端子。例如接触器吸合后,会通过辅助触点将信号送回控制箱的DI口。

    • 监控逻辑:当系统发出“开启”指令后,轮询读取反馈寄存器的值。

      • 正常:继电器状态寄存器的值为“开”,反馈状态寄存器的值也为“开”。

      • 故障:继电器状态为“开”,但反馈状态为“关”。此时程序应判定为设备故障或接触器卡死,并在监控界面上报“运行异常”告警。

6. 数据呈现与告警策略

在完成对接后,利用芯步平台的开放能力构建可视化管理后台:

  • 可视化仪表盘

    • 总览:显示所有12路控制箱的总在线/离线数量。

    • 回路详情:针对每一路(如“1号生产线电机”),展示电压、电流、瞬时功率及启停状态曲线

  • 告警推送通过订阅芯步的消息推送服务,可以实时接收设备离线、运行超时或故障反馈等异常事件,通过短信或应用内通知提醒运维人员。

通过上述方案,可以高效地将传统的12路Modbus控制箱接入芯步生态,实现低成本、高可靠性的远程监控与维护。