芯步的30A智能通断器本身不带电流检测功能,实现“过流自动断电”需要在外部的业务系统完成:系统实时监测电流值,判断超限后调用设备接口切断电源。以下是完整的二次开发方案。
一、 技术可行性分析
芯步的30A智能通断器(型号:UNI-TDQ-AC4-30A)是一款支持HTTP全开放接口的一路通断控制器。
额定参数:MAX 30A,阻性负载可达6600W。
控制能力:支持远程开关、定时通断、先通后断/先断后通等操作。
核心限制:该设备作为基础版通断器,不具备电流、电压或功率的实时计量上报功能。它只能执行“开”或“关”的指令,无法主动上报“现在电流是多少安”。
开发结论:要实现“过流自动断电”,逻辑闭环中的“监测电流”环节无法由该设备独立完成,必须由外部系统通过电流互感器(CT) 或带计量的前端设备采集电流数据,传入您的业务系统后,再由系统判断并调用该设备的关闭接口。
二、 整体设计
二次开发的逻辑架构分为四层:感知层、网络层、平台层、应用层。
1. 数据流闭环逻辑
数据采集:外接电流传感器实时读取线路电流(A)。
数据上传:传感器通过Modbus/模拟量接口将数据上报给网关或直接上报至业务系统(API)。
逻辑判断:业务系统设定阈值(如
> 30A),比较实时电流值。执行动作:若超限,调用芯步API,向指定设备下发
{"power":0}指令。告警反馈:记录断电事件,推送通知给管理员。
2. 核心接口准备
在使用代码前,需准备以下参数(在芯步控制台获取):
AppId:应用ID,标识开发者身份。
AppSecret:开发者密码,用于生成签名。
Device ID:目标30A通断器的设备编号(如
820720)。签名算法
sign = md5( md5(AppSecret) + ts )。
三、 核心开发步骤
步骤1:接入电流监测模块
由于设备无计量功能,产线改造时需加装单相交流电流变送器或霍尔传感器。
输出信号:4-20mA 或 RS485 (Modbus-RTU)。
接入方式:若现场有PLC或工业网关,直接读取;若需快速开发,可选用带Wi-Fi/串口输出的简易功率测量模块,直接通过HTTP上报数据。
步骤2:打通设备控制接口
这是断电执行的关键。需编写函数调用HTTP接口控制通断器。
请求方法:POSTURLhttp://api.thingboot.com/{AppId}/device/control/?sign={sign}&ts={ts}请求头Content-Type: application/jsonBody参数
签名生成示例在向接口发送指令前,必须生成正确的sign。流程如下:
将
AppSecret进行MD5加密,得到secret_md5。将
secret_md5与当前时间戳ts拼接成字符串。将拼接后的字符串再次进行MD5加密,得到最终的
sign。
API调用逻辑系统监测到电流超过阈值后,构造上述JSON,带上动态签名,POST到指定URL。设备响应时间通常在80-120ms内。
步骤3:编写业务逻辑
根据实际场景选择合适的执行模式。
模式一:即时保护模式(暴力断电)
模式二:定时重合闸模式(利用设备本地能力)业务端判断过流后,下发带有“自动复位”的指令,无需服务端维护定时队列。
此模式适用于电流短暂波动的场景(如电机启动),设备在本地执行“断开->等待30秒->闭合”流程,即使断网也能完成闭合。
步骤4:系统安全与防抖设计
在产线环境中,电网可能有瞬时波动(浪涌),为了防止在几十毫秒内频繁触发断电指令烧毁继电器或影响生产,需要在代码中加入防抖机制
延时确认:检测到电流 > 30A 时,不立即断电,等待
500ms再次检测。若依然超限,再执行断电。状态锁:断电后,设置
10秒的保护锁,此期间忽略所有新的过流告警,避免对API的无效轰炸。
步骤5:异常处理机制
为了确保产线安全,二次开发需要考虑以下异常情况:
| 异常场景 | 处理机制 |
|---|---|
| API调用超时 | 业务系统应重试3次(间隔1秒),若仍失败,触发本地声光告警,提示人工介入。 |
| 设备离线 | 调用接口返回“设备离线”时,系统应记录告警并发送通知,无法远程断电时需安排现场检查。 |
| 签名失效 | 检查服务器时间是否与标准时间同步(误差过大会导致ts校验失败),确保签名生成算法正确。 |
四、 方案优势
解耦设计:监测与控制分离,给用户提供了最大的灵活性,可以使用任何品牌的电流传感器。
低延迟:芯步的HTTP接口响应极快(80-120ms),配合本地业务服务器,从检测到过流到切断电源的整个过程可控制在 500ms 以内。
无需网关:通断器直连Wi-Fi,部署简单,降低了局域网内的故障点。
五、 总结
要利用芯步30A智能通断器实现过流自动断电,最准确的方法是进行“业务层二次开发”。开发者需自行搭建一个中控系统,利用第三方传感器采集电流数据,通过芯步提供的 /device/control/ 接口来执行断电动作。只要处理好电流数据的采集阈值判断和API签名的正确生成,即可高效、低成本地将普通通断器改造为智能保护开关。