过流保护的核心挑战在于“检测”与“响应”之间的毫秒级联动。以下方案利用芯步开放接口,设计了一套完整的二次开发逻辑——从电流监测、阈值判断到自动断电与恢复,形成闭环控制。
基于芯步开放接口的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 核心逻辑:阈值判断与断电指令
在自建服务器中运行一个守护进程,轮询获取数据并执行算法。
逻辑流程
定义阈值(例如:单路电流 > 15A)。
接收电流数据。
判断是否触发条件。
若触发,立即调用控制接口断开该路。
断电指令下发代码(HTTP)芯步接口支持单个或批量控制[1]。假设需要切断第3路,命令格式如下
3.4 告警与通知
断电后,系统需记录故障原因并通知管理员。可通过芯步的消息推送机制,将过流事件推送到您的监控系统。
4. 高级功能设计
4.1 差异化阈值设置
不同线路挂载的设备不同(如照明 vs 空调)。二次开发时,可在数据库中为每个 channel 配置独立的阈值参数。
| 通道号 | 负载类型 | 额定电流 | 保护阈值 | 延时动作 |
|---|---|---|---|---|
| 1-4 | 服务器电源 | 10A | 12A | 立即断开 |
| 5-10 | 照明电路 | 5A | 8A | 立即断开 |
| 11-20 | 通用插座 | 10A | 15A | 延时3秒断开 (防浪涌) |
4.2 自动重合闸(临时过流)
针对电路瞬间浪涌导致的误判,开发“自动重合闸”逻辑:因过流断开后,等待 10 秒自动尝试闭合一次。若再次触发过流,则永久锁定该通道并上报严重告警。
4.3 本地化与高可用
芯步支持私有化部署和局域网通信。对于要求比较高响应速度(<100ms)的场景,可配置本地服务器,设备与服务器在同一局域网内通信,避免公网延迟。
5. 异常场景处理
网络抖动:若服务器下发指令时网络超时,应启动重试机制(Retry),最多重试3次。
设备离线:若设备离线无法执行断电,系统应记录日志并标记该设备为“保护失效”状态,同时告警。
时间同步:接口签名依赖
ts参数,请一定要保证服务器时间与北京时间同步,否则会报5003 bad ts错误。
6. 总结
通过上述二次开发方案,普通的24路继电器模块被升级为具备智能保护功能的配电单元。整个过程无需修改继电器硬件固件,完全利用芯步开放的 HTTP API 实现了数据采集、逻辑判断与指令执行的闭环。这展示了物联网时代,软件定义硬件安全功能的强大灵活性。