50A智能空开在工业场景中常用于大功率设备回路,接入时需重点关注三相平衡监测和重合闸策略。以下方案基于芯步开放接口标准流程编写。
1. 解决概述
1.1 背景与目标
在现代工业自动化和智能楼宇管理中,对配电回路进行精细化管理是提升能效和安全性的关键。50A智能空开(智能微型断路器)作为低压配电终端的重要执行与传感单元,不仅具备传统过载短路保护功能,还集成了电能计量、状态监测与远程分合闸控制功能。
本方案的目标是指导开发者如何通过芯步开放平台的HTTP API接口,快速完成50A智能空开设备的企业应用系统对接,实现:
实时状态反馈:获取空开的分合闸状态、电压、电流、功率及故障报警数据。
远程控制:实现对空开的远程分闸、合闸及漏电自检操作。
自动化联动:构建基于电路状态(如过载、漏电)触发的自动化响应流程。
1.2 系统架构图(文字描述)
设备层:50A智能空开(内置物联网模块/连接网关),负责数据采集与执行。
网络层:设备通过Wi-Fi/4G/以太网接入芯步云平台。
平台层:芯步开放平台(设备管理、数据处理、API封装)。
应用层:企业自有的能源管理系统、运维APP或SCADA系统。
2. 准备工作与环境配置
在进行API对接前,请依据芯步官方文档完成以下初始化配置:
2.1 平台账号与密钥申请
登录芯步工作台控制台。
导航至“开发设置”页面:
记录 AppID(开发者ID)和 AppSecret(开发者密码)。这是后续API调用签名的凭证。
开发:在初期调试阶段,可开启“调试模式”,该模式下系统不校验签名和时间戳,方便快速验证接口功能。生产环境请请一定要关闭调试模式并严格计算签名。
2.2 设备接入准备
设备配网:将50A智能空开通电,根据产品手册指导将其配置入网,确保设备状态在控制台显示为“在线”。
获取设备ID:在控制台“设备管理”中找到对应的50A空开设备,设备ID是后续调用控制API的关键参数。
3. 核心接口对接实施流程
芯步采用标准的HTTP协议,请求/响应格式通常为JSON。开发者需封装一个公共的调用函数,通过传递不同的命令数组实现对不同产品的控制。
3.1 认证与签名机制(生产环境)
为了保证接口安全,在生产环境下需要构造签名。请求URL通常包含以下公共参数:
app_id:开发者IDts:时间戳sign:签名(根据AppSecret和请求参数按字典序MD5加密)
处理流程
将所有请求参数(包括POST Body)按参数名字典序排序。
拼接成字符串并附加
AppSecret进行MD5加密得到sign。
3.2 获取电路状态(数据流)
场景:实时监控50A空开的输入端电压、电流、功率及开关通断状态。
由于芯步平台支持设备数据主动上报,推荐采用“回调接收”或“主动查询”两种模式:
方案A:主动查询设备最新数据
接口
GET /orderdata/latest入参
device_id(设备ID)返回解析:接口将返回一个JSON对象,其中包含标准数据点。
50A空开常见数据点映射:
switch_status(bool):分合闸状态 (true=合闸/闭合,false=分闸/断开)。voltage(float):电压值 (V)current_A/B/C(float):三相电流值 (A) ,单相电请关注current。power(float):有功功率 (kW)leakage_current(float):漏电电流 (mA)temperature(float):触点温度 (℃)alarm_flag(int):故障标志位 (如:1-过压,2-过载,3-漏电)
方案B:接收设备主动回调
在“开发设置”中配置数据回调URL。当设备状态变化或定时上报时,芯步平台会主动POST数据到此URL,便于企业服务器实时同步状态。
3.3 执行远程控制(指令流)
场景:系统发现电路电流异常或需要远程检修,需执行分闸断电。
芯步控制接口采用统一的/device/control入口,具体行为由payload中的cmd字段决定。
接口地址
POST /ordercontrol请求Body示例
50A智能空开关键指令集(请请一定要参照具体《产品手册》):
| 指令名称 | cmd_id 值 | 说明 | 适用场景 |
|---|---|---|---|
| 合闸 | open / turn_on | 使开关吸合,电路导通 | 远程恢复供电 |
| 分闸 | close / turn_off | 使开关断开,电路切断 | 紧急断电或节能控制 |
| 分励脱扣 | trip | 强制脱扣,需复位操作 | 故障锁定保护 |
| 漏电自检 | self_check | 模拟漏电信号测试机构 | 定期安全巡检(月度) |
| 查询状态 | query_status | 主动拉取当前开关状态 | 心跳监测或界面初始化 |
3.4 回调处理与状态同步(关键点)
要实现精确的状态反馈控制,必须处理好异步回调。
典型流程
下发指令:APP/Server调用远程分闸接口。
平台响应:芯步返回
{"code":0, "msg":"success"},此时仅代表指令已下发给设备,不表示开关已跳闸。设备执行:50A空开内部电机动作,推动触头分离。
状态上报:开关状态由“合”变为“分”,设备立即上报最新状态。
反馈闭环:芯步通过回调URL通知企业服务器,服务器更新数据库中的开关状态。
:在用户界面上,点击控制按钮后先显示“指令下发成功”,待收到设备回调的状态变化后,再更新UI为“已分闸”,以此保证显示状态与物理状态一致。
4. 高级应用场景与策略
4.1 定时与触发策略(逻辑联动)
利用50A空开的计量功能,实现复杂的逻辑控制,而不仅仅是手动远程开关。
阈值联动保护
需求:当某回路电流持续超过50A(例如达到55A)超过5秒,立即触发分闸,防止火灾。
实现:监听平台推送的电流数据,在企业应用逻辑层判断。若连续5个采样点电流 > 55A,调用分闸接口,并记录日志“过载保护”。
能耗定时控制
需求:无人值守的充电桩或照明,晚上24:00准时断电,早上6:00恢复供电。
实现:利用平台提供的设备定时任务API,直接为设备创建定时任务,即使服务器离线也能执行。
4.2 故障诊断与处理
当平台接收到报警数据(如alarm_flag包含漏电值),系统可编程自动化处理:
挂起:收到漏电报警 -> 调用
trip指令强制脱扣 -> 发送钉钉/邮件通知运维人员。自动恢复策略:对于瞬时电压波动导致的跳闸,可在监测到电压恢复正常后,延迟5秒调用
open指令尝试自动重合闸一次。
4.3 控制等级与本地互锁
在实际工程中,50A空开面板通常具备本地合闸手柄。为了防止远程自动控制与本地检修发生冲突,50A智能空开通常支持控制模式设置。
仅远程可控:本地手柄失效,杜绝现场误操作。
仅本地可控:设备进入检修模式,远程无法合闸,保障现场电工安全。
开发:在管理后台提供一个“检修模式”切换按钮,调用参数设置接口,修改设备的
control_mode属性。
5. 总结
通过对接芯步开放平台,50A智能空开不再是一个孤立的配电元件,而是成为了可被软件定义的物联网执行终端。开发者仅需关注业务逻辑(如工厂设备的能耗分析、基站空调的联动控制),无需关心底层硬件通信协议,通过标准HTTP API即可在10分钟内完成从“设备上电”到“远程点灯”(分合闸)的全流程打通,实现电路状态的数字化可视与可控。