CATALOG

过流保护的核心挑战在于“检测”与“响应”之间的毫秒级联动。以下方案利用芯步开放接口,设计了一套完整的二次开发逻辑——从电流监测、阈值判断到自动断电与恢复,形成闭环控制。

基于芯步开放接口的24路继电器过流保护二次开发解决方案

1. 背景与目标

在工业自动化、智能电力分配或数据中心机柜管理等场景中,24路远程控制继电器模块常用于控制多路设备的通断。然而,传统的远程继电器仅具备开关功能,缺乏线路保护能力。

本方案的目标是利用芯步24路智能通用控制器(型号:UNI-KZQ-TY-24)及其开放API,通过二次开发实现以下目标:

  • 实时监测:实时获取每一路的电流、负载状态。

  • 自动保护:当某一路电流超过预设阈值时,毫秒级触发“自动断电”指令。

  • 告警通知:将过流事件推送到运维人员的监控看板或移动端。

  • 恢复机制:支持远程手动恢复或自动重试恢复。

2. 核心技术架构

该方案不依赖硬件逻辑电路(如空气开关),而是采用软件定义保护的逻辑。

  • 硬件层:24路继电器模块(负责执行通断) + 电流互感器/电量采集模块(负责数据采集)。

  • 传输层:设备通过Wi-Fi 2.4G直连路由器,利用MQTT/HTTP协议传输数据

  • 平台层:芯步开放平台(负责设备管理与消息转发)。

  • 应用层:自建的二次开发服务器(负责核心逻辑:阈值判断、指令下发)。

3. 二次开发关键步骤

3.1 环境准备与接口鉴权

在进行二次开发前,需在芯步控制台获取关键凭证:

  • AppID:应用唯一标识。

  • AppSecret:开发者密码。

  • Device ID:24路控制器的设备ID。

签名算法(Sign)所有HTTP接口调用均需携带签名,计算公式为:sign = md5( md5(AppSecret) + ts )其中 ts 为10位 Unix 时间戳

代码示例(Python)

3.2 数据采集:获取实时电量参数

要实现过流保护,首先必须能“看到”电流值。假设继电器模块对接了电量检测传感器(或设备本身支持遥测),可通过调用设备状态接口获取数据。

  • 接口路径POST /{AppID}/device/status/

  • 逻辑:轮询机制。设定 500ms - 1000ms 的轮询间隔,在实时性与服务器负载之间取得平衡。

返回参数解析(示例):

3.3 核心逻辑:阈值判断与断电指令

在自建服务器中运行一个守护进程,轮询获取数据并执行算法。

逻辑流程

  1. 定义阈值(例如:单路电流 > 15A)。

  2. 接收电流数据。

  3. 判断是否触发条件。

  4. 若触发,立即调用控制接口断开该路。

断电指令下发代码(HTTP)芯步接口支持单个或批量控制[1]。假设需要切断第3路,命令格式如下

3.4 告警与通知

断电后,系统需记录故障原因并通知管理员。可通过芯步的消息推送机制,将过流事件推送到您的监控系统。

4. 高级功能设计

4.1 差异化阈值设置

不同线路挂载的设备不同(如照明 vs 空调)。二次开发时,可在数据库中为每个 channel 配置独立的阈值参数。

通道号负载类型额定电流保护阈值延时动作
1-4服务器电源10A12A立即断开
5-10照明电路5A8A立即断开
11-20通用插座10A15A延时3秒断开 (防浪涌)
4.2 自动重合闸(临时过流)

针对电路瞬间浪涌导致的误判,开发“自动重合闸”逻辑:因过流断开后,等待 10 秒自动尝试闭合一次。若再次触发过流,则永久锁定该通道并上报严重告警。

4.3 本地化与高可用

芯步支持私有化部署和局域网通信。对于要求比较高响应速度(<100ms)的场景,可配置本地服务器,设备与服务器在同一局域网内通信,避免公网延迟。

5. 异常场景处理

  • 网络抖动:若服务器下发指令时网络超时,应启动重试机制(Retry),最多重试3次。

  • 设备离线:若设备离线无法执行断电,系统应记录日志并标记该设备为“保护失效”状态,同时告警。

  • 时间同步:接口签名依赖 ts 参数,请一定要保证服务器时间与北京时间同步,否则会报 5003 bad ts 错误

6. 总结

通过上述二次开发方案,普通的24路继电器模块被升级为具备智能保护功能的配电单元。整个过程无需修改继电器硬件固件,完全利用芯步开放的 HTTP API 实现了数据采集、逻辑判断与指令执行的闭环。这展示了物联网时代,软件定义硬件安全功能的强大灵活性。