CATALOG

24路继电器模块在园区、办公楼的配电管理中很常见,但“设备能控”和“人能控”是两回事——你需要解决的是:谁、在什么时候、能操作哪一路。以下方案基于芯步开放平台的HTTP接口模式,结合Modbus RTU标准协议来完成分路权限控制。

解决方案:基于芯步开放平台的24路智能分体继电器分路权限控制系统

1. 设计

本方案的核心在于逻辑控制与物理执行分离。芯步的开放平台(或私有化部署的服务器)作为业务逻辑中心,负责鉴权;24路继电器模块作为物理执行终端,负责通断。

  • 硬件层:部署支持Modbus RTU/TCP协议的24路继电器模块(选用带光耦隔离的工业级产品,以保证强电安全)

  • 传输层:利用4G DTU、WiFi串口服务器或内置以太网口的继电器模块,将Modbus RTU协议转换为MQTT或HTTP协议,接入芯步平台

  • 应用层:基于芯步的开放API开发业务SaaS系统,实现“用户-角色-设备通道”的精细化权限控制。

2. 接口对接逻辑

芯步设备接入遵循设备-云-应用的标准模型

  • 设备注册:在芯步控制台中添加设备,获取AppIdDevice ID

  • 协议转换:由于24路继电器通常使用标准的Modbus协议,需要配置网关的寄存器映射关系

    • 功能码0x05(写单线圈)对应单路继电器的独立控制。

    • 功能码0x0F(写多线圈)对应全开/全关场景。

  • API下发流程

    • Step 1:业务系统发出控制指令(例如:关闭第8路插座)。

    • Step 2:后端计算签名(sign),携带时间戳(ts),调用芯步API https://api.thingboot.com/{AppId}/device/control/

    • Step 3:平台下发指令至边缘网关/4G模块。

    • Step 4:网关解析JSON指令,转换为Modbus RTU报文:[设备地址] [功能码] [寄存器地址] [数据] [CRC校验]

    • Step 5:继电器模块执行动作并回传状态。

3. 分路权限管理实现

3.1 权限模型设计针对24路物理通道,设计如下数据权限隔离策略:

  • 通道级绑定:将继电器模块的24个逻辑寄存器地址分别与SaaS系统中的具体业务资源绑定。

    • 例如:通道1关联“会议室投影机”,通道2关联“展厅灯带”。

  • 角色级控制

    • 超级管理员:拥有24路、定时策略、断电记忆的配置权限。

    • 分控管理员:仅拥有特定几路继电器的操作权限。

    • 审计员:仅有查看操作日志权限(谁在什么时间动了哪一路)。

3.2 技术接口开发示例

在对接开发中,核心在于后端如何组装JSON请求体。以下是一个针对24路设备进行“分路操作”的伪代码逻辑:

(注意:以下为逻辑描述,非具体附件代码)

  • 场景A:单一控制(如给租户A送电)

    • 逻辑:调用单点控制接口,携带参数 device_id{"power":1}{"channel": 3, "status": "on"}。为防止误操作,在签名中加入 channel_id

    • 物理层:网关向串口发送 01 05 00 02 FF 00 2C 0A 让第3路吸合。

  • 场景B:组合控制(一键下班模式)

    • 逻辑:业务系统遍历需要断电的通道列表,注意高频并发控制时需增加间隔,避免Modbus总线冲突。

    • 优化点:利用Modbus的0x0F功能码,网关直接一次性发送指令控制1-24路的状态切换,显著降低网络延迟。

3.3 状态同步机制

  • 轮询机制:应用层每隔几秒主动调用API读取继电器保持寄存器(03功能码),刷新界面状态。

  • 主动上报:配置继电器模块为“状态变化上传”模式(部分智能网关支持)。当本地手动按钮按下或物理量变化时,模块通过HTTP POST主动推送状态至芯步指定的回调URL。

4. 安全保障与容错

  • 操作互斥:处理同时操作同一路的场景。芯步平台侧通常有分布式锁机制。重工业场景还需配置“互锁”(如第1路和第2路不能同时闭合)以防止短路

  • 断网自控

    • 场景:网络断开时,继电器应保持最后状态或切换为预设的安全状态(如默认断开)。

    • 机制:利用设备本身的边缘计算能力。在网关脚本中设置“心跳看门狗”,断网超时触发本地寄存器复位

  • 日志审计:利用芯步平台的消息订阅机制,将所有控制指令存入数据库。

5. 实施步骤简述

  1. 硬件接线:完成24路继电器模块的电源接入(通常为DC 12V或24V)及负载强电接线,确认触点容量满足负载要求

  2. 网络配置:通过串口调试工具配置模块的Modbus从机地址、波特率(如9600),并设置网关的TCP连接参数。

  3. 平台注册:在芯步开发者中心创建产品,定义物模型(定义24个独立的布尔量控制开关)。

  4. 脚本开发:在云服务器端开发权限校验逻辑,调用芯步开放API。

  5. 联调:使用Postman模拟带签名的HTTP请求进行测试。芯步的典型响应时间在80ms-120ms左右,需在此延迟基础上设计前端Loading状态。

总结

实现24路智能分体远程控制模块的分路权限管理,技术核心在于利用芯步开放接口打通业务系统与Modbus协议栈之间的壁垒。通过 “设备ID + 通道寄存器映射” 的绑定机制,可以在不增加硬件成本的前提下,实现精细化的用电管理,适用于智慧园区租金水电管控、数据中心电源管理及智慧农业分路滴灌等场景。