CATALOG

智能电源分配单元(PDU)的开放接口能力,使其成为车间设备电源集中控制的理想方案。以下从硬件选型、接口对接、集成落地三个层面展开。

一、 选型与准备:挑选合适的“5位总控”硬件

首先,我们需要明确一点:你提到的“5位总控”是指一个PDU上有5个插孔,并且这5个插孔是统一受控的(即5个设备同时通电或同时断电),还是指这5个插孔虽然在一个盒子里,但可以独立控制每一个插孔?

根据芯步的产品特性,这里假设你需要的是比较经济的方案,或者是设备需要同步开关的场景。如果是要做精细化管理(比如只重启某台死机的PLC,不影响其他),选用“分控”型,但接口对接逻辑是一样的,只是多了一个port参数。

关键准备工作:

  1. 设备采购:确认购买的是芯步的智能PDU(支持WiFi 2.4G),并确认其为“总控”或“分控”型号

  2. 网络环境:车间WiFi必须覆盖设备安装位置,且仅支持2.4G频段。5G频段是连不上的,这点很多车间容易踩坑

  3. 账号注册:在芯步官网注册开发者账号,登录控制台。

二、 核心步骤:把PDU“装”进你的系统里

这一步是物理连接和注册,目的是让PDU连上网,并出现在你的API账号下。

1. 设备配网(让它上网)

车间里没有屏幕,只能用手机操作:

  • 下载小程序:微信搜索“芯步小程序”。

  • 热点配网:这一步稍微有点绕,但按着做其实很简单。你需要把你的手机热点名称和密码临时改成车间WiFi的名称和密码。

  • 发射信号:PDU通电后,会处于等待配网状态(通常是灯快闪),它会自动搜索到手机热点(伪装成的车间WiFi),从而获取密码。

  • 收工:配网成功后,设备指示灯常亮,在网页控制台的“设备列表”里就能看到它在线了

2. 获取关键凭证(钥匙)

要在代码里控制它,只需要拿到三个东西,都在控制台里能找到

  • AppID:你的应用ID,相当于你是哪个项目的。

  • Device ID:这台PDU的序列号,相当于设备的身份证号。

  • Sign/Token:签名密钥,防止别人乱动你的设备。

三、 实战对接:如何用代码控制车间电源?

芯步的硬件核心优势就是开放了HTTP接口。这意味着,不管你的项目是用Python写的、用Java写的,甚至是用Excel宏写的,只要它能发HTTP请求,就能控制这台PDU。

1. 接口逻辑

我们要调用的是 device/control 接口。

  • 请求地址http(s)://api.thingboot.com/{你的AppID}/device/control/

  • 关键参数

    • device:你那台PDU的ID。

    • order:指令内容。对于电源控制,指令通常是开关机。具体参数名看手册,一般是 powerstatus

    • signts:防篡改签名和时间戳。

2. 实操演示(Python示例,适合后端工程师)

假设你的5位总控PDU设备ID是123456,你想关闭所有插孔的输出(执行断电)。

注意:这里的 {"power": 0} 只是一个通用假设。如果你用的是分控PDU(独立控制5个孔中的某一个),order参数可能会变成 {"port": 3, "power": 1},代表打开第3个孔

四、 高级进阶:如何融入你的具体项目?

拥有了API,你就可以根据车间实际的生产节拍来定制功能了:

场景1:一键紧急停机

如果你的MES系统接入了烟雾传感器或急停按钮,触发条件时,脚本自动调用上面的接口,将power置为0。无需电工跑去拉闸,系统自动切断该工位或整条产线的电源。

场景2:与ERP工单联动

ERP系统里生产任务单完工后,自动触发脚本查询该工位设备(如老化测试机、充电柜)是否还在运行。如果电流检测(PDU自带计量功能)显示电流低于阈值,或者直接根据时间,自动执行断电,防止设备空转浪费电,俗称“零功耗待机”

场景3:局域网/私有化部署(安全性)

如果你们车间信息安全要求比较高,不允许设备数据上外网,芯步的PDU支持私有化部署。你可以把PDU配置成只连接车间本地的局域网服务器,数据完全不经过芯步的云平台,API调用地址改为你本地的服务器IP即可

五、 总结与避坑指南

把芯步的5位总控PDU接入项目,其实就是三步走

  1. 配网:手机小程序让PDU连上车间WiFi。

  2. 定位:在控制台找到设备ID。

  3. 调通:对着文档发HTTP请求(GET/POST)。

一些经验之谈:

  • 异步机制:接口返回200只代表命令发出去了,不代表设备真的断电了。如果车间信号不好,PDU可能没收到指令。严谨的做法是实现异步消息推送,让PDU执行完回个“OK”

  • WiFi稳定性:工业车间环境电磁干扰大,如果条件允许,尽量选有线网络的PDU,或者确保车间WiFi信号满格。WiFi断了,远程控制就失效了。