CATALOG

芯步的25A智能断路器开放了HTTP接口,这意味着你可以用自己的服务器或电脑直接给它发指令。不过要实现“短路保护”,光靠远程发“断开”命令是不够的——等你检测到短路再发指令,设备可能已经烧了。所以核心思路是:利用设备自身的边缘计算能力,把保护逻辑“下沉”到设备端执行。

解决方案:给25A智能空开装上“肌肉记忆”

1. 核心逻辑:边缘计算 > 云端计算

我们要达成的目标是:当电流超过短路阈值(例如 5倍额定电流以上)时,断路器需要在几十毫秒内跳闸,根本不给云端交互留时间。

设计:

  • 云端/服务器(你的后端): 负责设置“保护定值”、记录日志、远程合闸、以及处理过载这种不那么紧急的情况。

  • 设备端(25A空开): 利用固件里的保护逻辑,实时监测电流,一旦超标立即触发硬件中断跳闸。

说白了,你把“规则”告诉设备,设备自己盯着,出了事自己先动手,然后再告诉你“出事了”。

2. 第一步:配置“短路保护”参数

短路保护不是靠你每次去发{"power":0}命令,因为网络延迟加上服务器处理时间,起码几十毫秒,该烧的已经烧了。

你需要利用芯步的接口,去修改设备内部的参数。虽然不同型号指令略有不同,但逻辑都是把“阈值”写进去。

假设的需求场景:假设你的电机启动电流很大,但真正的短路电流是瞬间飙升到200A以上。你需要设置:

  • 短路电流阈值(A): 比如 100A(达到这个值立即触发)。

  • 动作延迟(ms): 短路保护一般是 0 毫秒,或者极短如 20ms

实操命令(伪代码/概念):由于设备开放了属性设置,你需要在你的后台发送一个POST请求,设置设备的运行参数:

3. 第二步:实现“自恢复”与“闭锁”逻辑

短路跳闸后,用户肯定不希望电工亲自跑去按开关,远程合闸才是智能的意义。但短路后直接合闸很危险。

二次开发的核心逻辑(在你的服务器代码里实现):

  1. 监听跳闸事件: 芯步的设备支持状态主动上报。你需要配置一个接收回调的URL(Webhook),当设备跳闸时,它会主动给你发消息:

    • 报文可能是:{"status":"trip", "reason":"short_circuit", "current":250}

  2. 业务逻辑处理:

    • 你的服务器收到这个报警后,不要立刻合闸

    • 发一条通知给管理员:“25A回路发生短路,请检查设备”。

    • 在管理后台界面,把那个“合闸”按钮变成灰色,或者需要一个“强制解锁”的操作。

  3. 远程合闸:当故障排除后,管理员在后台点击“合闸”。你的后台发命令:

4. 更高级的玩法:三段式保护算法

如果你觉得单纯的“超限跳闸”不够专业,你可以在你的服务器端实现更复杂的算法(因为设备本身可能只支持简单的阈值)。你只需要读取设备上报的实时电流值(比如每秒上报一次),然后自己算:

  • 长延时(过载): 电流 30A,持续 60秒 -> 告警,但不跳闸,通知用户。

  • 短延时(后备保护): 电流 80A,持续 2秒 -> 发命令跳闸(这里允许一点网络延迟)。

  • 瞬时(短路): 电流 > 120A -> 靠设备本地硬件保护(即时)。

这里特别说明一下,25A的设备本身如果有漏电或硬件短路保护功能,你其实不需要画蛇添足。你的二次开发重点在于:当短路发生后,系统怎么处理?怎么避免再次带故障合闸?

5. 实际代码片段(Python示例)

假设你写了一个服务,轮询获取电流(或者用回调更优雅),然后决策。

总结

别指望云端反应速度来解决短路,电流速度是光速,你网络再快也是龟速。正确的二次开发姿势是:

  1. 利用芯步开放的接口,把短路阈值参数写死到设备里(一次配置,终身有效)。

  2. 利用状态回调接口,监听“跳闸”事件,实现告警和故障记录。

  3. 利用控制接口,在故障排除后实现远程合闸。

这样做出来,你的25A智能空开才算真正具备了“自我保护”且“可远程运维”的能力。