CATALOG

芯步的5位总控插排(智能PDU)通过开放的HTTP/MQTT接口,可以轻松集成到PLC、SCADA或自研工业软件中。以下方案涵盖硬件选型、接口协议、签名算法及典型应用场景。

解决方案:基于芯步开放接口的工业自动化机柜电源远程控制集成方案

1. 背景与选型

在工业自动化领域,机柜内服务器、交换机、PLC及各类工控设备的运维管理中,远程重启、定时通断、能耗监测及故障应急断电是核心需求。传统的电源管理依赖人工现场操作,响应慢且成本高。

硬件选型:推荐采用芯步 智能PDU[总控] (UNI-PDU-ZK-5)

  • 核心优势:该设备支持250V/10A输入,总额定功率3000W,单孔位支持1500W,完全满足标准工业机柜设备供电需求

  • 集成特性:设备铝合金外壳坚固耐用,适配机架式安装,且底层开放 HTTP/HTTPS APIMQTT 协议,支持任何支持HTTP请求的编程语言(如Python, Node.js, Java, C#)及工业SCADA系统

2. 核心技术架构

本方案采用 “云-端”协同“局域网-端” 的架构。芯步开放平台作为中台,向下管理设备状态,向上通过API与您的MES、ERP或自研运维平台对接。

  • 集成路径:您的软件系统 \rightarrow 芯步开放平台(HTTP/MQTT) \rightarrow 智能PDU(WiFi) \rightarrow 机柜设备电源。

  • 通信协议:支持 HTTP POST/GET 请求,或更高效的 MQTT 长连接协议。

  • 数据格式:JSON。

3. 详细集成步骤

3.1 环境准备与凭证获取

在开始编码前,需在芯步控制台完成基础配置:

  1. 注册与创建:注册账号并创建“工作台”。

  2. 获取凭证:在“开发设置”中获取 AppID(应用ID)和 AppSecret(开发者密码)。这是所有API调用的鉴权基础

  3. 添加设备:将UNI-PDU-ZK-5通过WiFi配网添加到控制台,获取唯一的 Device ID(设备ID,位于外壳或控制台)

3.2 接口鉴权(签名计算)

调用接口时,需在URL中携带 sign(签名)和 ts(时间戳)以防止重放攻击。签名算法

sign=MD5(MD5(AppSecret)+ts)sign = MD5( MD5(AppSecret) + ts )
  • 步骤

    1. AppSecret 进行MD5加密,得到32位小写字符串 S1

    2. 将当前Unix时间戳(秒,10位)转为字符串 ts

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

3.3 核心控制指令下发

第一种场景:单路/总控通断通过向设备下发JSON命令控制电源输出。该5位插排为“总控”型号,通常控制整体电源或各路独立控制(具体视型号,示例以通用 powerpower1 等描述)

  • 接口地址https://api.thingboot.com/{AppID}/device/control/

  • 请求方式:POST

  • 请求参数

    • device:您的PDU设备ID。

    • order:JSON字符串,例如 {"power": 1} 开启总控,{"power": 0} 关闭总控

  • 代码示例(Python)

3.4 工业协议集成(进阶)

对于使用西门子、倍福等高端PLC的自动化产线,通常不直接写HTTP,而是通过透明网关边缘计算网关转换:

  1. Modbus TCP 转 HTTP:配置工业网关,将Modbus TCP协议采集的数据映射为HTTP请求,控制PDU。

  2. OPC UA 集成:芯步平台推送数据至本地数据库,SCADA系统通过OPC UA读取数据库状态并触发控制指令。*参考工业电源管理趋势,高端方案如西门子PSU8600通过PROFINET集成,而芯步方案更侧重于通过IT/HTTP接口快速集成,适合纯软件控制或上位机系统*

4. 高级应用场景

4.1 看门狗自动复位

在无人值守机柜中,利用Python脚本 ping 核心服务器。

  • 逻辑:如果连续3次ping包丢失 \rightarrow 调用API下发 {"power": 0} 关闭 \rightarrow 延时10秒 \rightarrow 调用 {"power": 1} 重启。

  • 优势:无需人工干预,自动解决工控机死锁问题。

4.2 环境联动控制

结合机柜温湿度传感器(也可是芯步生态产品)。

  • 逻辑:温度 >40C> 40^\circ C\rightarrow 自动开启PDU散热风扇回路(如果插排接风扇) \rightarrow 温度回落 <30C< 30^\circ C 后关闭。

  • 实现:您的业务系统轮询传感器数据,触发指令调用

5. 注意事项与最佳实践

  • 异步反馈与重试接口返回 code:200 仅代表指令下达成功,不代表设备实际已通断

    • 不要直接认为设备已切换状态,应通过设备状态查询接口或订阅平台消息推送(WebSocket/MQTT)确认设备上报的最新状态。

  • 并发控制平台限制“单个设备访问最高限制1次/秒”。在编写重启或批量控制脚本时,请一定要添加 time.sleep(1),避免触发限流导致控制失败。

  • 本地局域网控制(私有化)如果您的工业环境不允许设备上云(涉密/内网),芯步系列产品支持私有化部署。您可以将消息服务器部署在本地局域网,不经过外网云平台,直接在本地HTTP控制,保证数据物理隔离

6. 总结

通过集成芯步5位总控插排,您的工业自动化项目能够以极低的代码量(仅需HTTP请求)获得可靠的电源管理能力。无论是配合视觉机器人做好紧急断电安全措施,还是为远端基站提供定时能耗管理,该方案都能显著提升机房的自动化运维水平能效管理精度