CATALOG

芯步的30A智能通断器本身不带电流检测功能,实现“过流自动断电”需要在外部的业务系统完成:系统实时监测电流值,判断超限后调用设备接口切断电源。以下是完整的二次开发方案。

一、 技术可行性分析

芯步的30A智能通断器(型号:UNI-TDQ-AC4-30A)是一款支持HTTP全开放接口的一路通断控制器。

  • 额定参数:MAX 30A,阻性负载可达6600W

  • 控制能力:支持远程开关、定时通断、先通后断/先断后通等操作

  • 核心限制:该设备作为基础版通断器,不具备电流、电压或功率的实时计量上报功能。它只能执行“开”或“关”的指令,无法主动上报“现在电流是多少安”。

开发结论:要实现“过流自动断电”,逻辑闭环中的“监测电流”环节无法由该设备独立完成,必须由外部系统通过电流互感器(CT)带计量的前端设备采集电流数据,传入您的业务系统后,再由系统判断并调用该设备的关闭接口

二、 整体设计

二次开发的逻辑架构分为四层:感知层、网络层、平台层、应用层。

1. 数据流闭环逻辑

  1. 数据采集:外接电流传感器实时读取线路电流(A)。

  2. 数据上传:传感器通过Modbus/模拟量接口将数据上报给网关或直接上报至业务系统(API)。

  3. 逻辑判断:业务系统设定阈值(如 > 30A),比较实时电流值。

  4. 执行动作:若超限,调用芯步API,向指定设备下发 {"power":0} 指令。

  5. 告警反馈:记录断电事件,推送通知给管理员。

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。流程如下:

  1. AppSecret进行MD5加密,得到 secret_md5

  2. secret_md5 与当前时间戳 ts 拼接成字符串。

  3. 将拼接后的字符串再次进行MD5加密,得到最终的 sign

API调用逻辑系统监测到电流超过阈值后,构造上述JSON,带上动态签名,POST到指定URL。设备响应时间通常在80-120ms内

步骤3:编写业务逻辑

根据实际场景选择合适的执行模式。

模式一:即时保护模式(暴力断电)

模式二:定时重合闸模式(利用设备本地能力)业务端判断过流后,下发带有“自动复位”的指令,无需服务端维护定时队列。

此模式适用于电流短暂波动的场景(如电机启动),设备在本地执行“断开->等待30秒->闭合”流程,即使断网也能完成闭合

步骤4:系统安全与防抖设计

在产线环境中,电网可能有瞬时波动(浪涌),为了防止在几十毫秒内频繁触发断电指令烧毁继电器或影响生产,需要在代码中加入防抖机制

  1. 延时确认:检测到电流 > 30A 时,不立即断电,等待 500ms 再次检测。若依然超限,再执行断电。

  2. 状态锁:断电后,设置 10秒 的保护锁,此期间忽略所有新的过流告警,避免对API的无效轰炸。

步骤5:异常处理机制

为了确保产线安全,二次开发需要考虑以下异常情况:

异常场景处理机制
API调用超时业务系统应重试3次(间隔1秒),若仍失败,触发本地声光告警,提示人工介入。
设备离线调用接口返回“设备离线”时,系统应记录告警并发送通知,无法远程断电时需安排现场检查。
签名失效检查服务器时间是否与标准时间同步(误差过大会导致ts校验失败),确保签名生成算法正确。

四、 方案优势

  1. 解耦设计:监测与控制分离,给用户提供了最大的灵活性,可以使用任何品牌的电流传感器。

  2. 低延迟:芯步的HTTP接口响应极快(80-120ms),配合本地业务服务器,从检测到过流到切断电源的整个过程可控制在 500ms 以内

  3. 无需网关:通断器直连Wi-Fi,部署简单,降低了局域网内的故障点

五、 总结

要利用芯步30A智能通断器实现过流自动断电,最准确的方法是进行“业务层二次开发”。开发者需自行搭建一个中控系统,利用第三方传感器采集电流数据,通过芯步提供的 /device/control/ 接口来执行断电动作。只要处理好电流数据的采集阈值判断和API签名的正确生成,即可高效、低成本地将普通通断器改造为智能保护开关。