小企业智能化
小微企业工厂能耗远程抄表实战:Modbus/DLT645 电表 + 边缘网关采集 + 峰谷优化看板
2026年11月9日
用 Modbus/DLT645 电表加边缘网关采集工厂用电,做峰谷优化省电费。
小微企业工厂能耗远程抄表实战:Modbus/DLT645 电表 + 边缘网关采集 + 峰谷优化看板
摘要
小工厂想省电费,第一步是"看得见"用电。本文用带 RS485 接口的三相电表(Modbus RTU 或 DL/T645),配合一台边缘网关周期性采集电压、电流、功率与电量,写入时序数据库并用 Grafana 画出负荷曲线,最终指导把可中断负载挪到谷段电价,实打实降低电费。
一、为什么小工厂要先做"看得见"的用电
很多小微企业电费占比不低,却从没认真看过"电花在哪"。空调、空压机、冷冻库、充电桩往往全天满负荷,殊不知当地有峰谷分时电价:高峰段(如 8:00–11:00、18:00–21:00)电价可能是谷段的 3 倍。不做计量,就不知道该把哪部分负载挪到夜里。
低成本起步只需三样:一只 RS485 三相电表(几十到一百多元)、一台边缘网关(ESP32 或工控机)、一套时序存储与看板。总投入可控,却能把"电老虎"逐个定位。
二、电表选型:Modbus RTU 与 DL/T645 怎么选
- Modbus RTU:工业最通用。电表寄存器里通常从 0x0000 起放电压、电流、有功功率、有功总电量,用功能码 0x03 读保持寄存器即可,兼容性最好,推荐优先选。
- DL/T645-2007:国家电网电能表的行业规约,帧结构不同于 Modbus,地址是 12 位表号,需要按 645 帧格式组包。很多国产表两种协议都支持,采购时确认"支持 Modbus"最省事。
接线注意:RS485 是差分总线,A 接 A、B 接 B,总线两端并 120Ω 终端电阻,所有表共用一对双绞线手拉手串接,严禁星型分支,否则通信会时通时断。
三、边缘网关:ESP32 还是工控机
- ESP32 + MAX485:成本最低,用
ModbusMaster库轮询。但工业现场干扰强,ESP32 的 TTL 转 485 抗扰一般,适合单表或试验。 - 工控机/树莓派 + 隔离型 USB-RS485:带光耦隔离、浪涌保护,长期 7×24 稳定运行更靠谱,推荐生产环境用。
网关职责很单纯:按固定间隔(如 5 秒)轮询每只表的寄存器,把原始值换算成工程单位(电压 V、电流 A、功率 W),再发到后端。
四、采集程序:串口轮询与数据上报
以 Python + pymodbus 为例,关键是做好超时与重试,避免一只表卡住拖垮整条总线:
from pymodbus.client import ModbusSerialClient
client = ModbusSerialClient(port="/dev/ttyUSB0", baudrate=9600,
parity="N", stopbits=1, timeout=1)
client.connect()
# 读表 1 的有功功率(假设寄存器 0x000C 起 2 字)
r = client.read_holding_registers(0x000C, 2, slave=1)
power = r.registers[0] + r.registers[1] / 100.0 # 按表手册换算
上报建议走 MQTT:factory/line1/meter1/power 主题发布 JSON,既解耦又便于后续接入。断网时本地先落盘(SQLite 或文件),恢复后补发,保证数据不丢。
五、存储与看板:InfluxDB + Grafana
把每台表的功率、电量写入 InfluxDB 时序库,Grafana 连上后画三类图就够用:
- 实时功率曲线:一眼看出哪条产线在吃电;
- 日/月电量柱状:对比各车间占比;
- 峰平谷堆叠:叠加当地电价时段,直接看到"贵电"用在了哪。
比通用设备平台更轻,适合只想看能耗、不做复杂设备联动的工厂。
六、从数据到省钱:峰谷优化
看到负荷曲线后,典型动作是"削峰填谷":把可中断、对时效不敏感的大负载(如 空压机预热、冷冻库蓄冷、电动车充电、批次烘干)用定时器或网关指令挪到谷段(如 23:00–次日 7:00)。某五金厂把两台空压机从高峰挪到谷段后,月度电费下降约 18%。这一步不需要换设备,只改运行时刻,ROI 极高。
七、部署坑与稳定性
- 寄存器地址偏移:不同厂表地址差 1(0 基/1 基),读不到先核对手册与
slave地址。 - 总线干扰:动力电缆与 RS485 务必分开走线,超过 1200 米加中继;接地不良会周期性掉帧。
- 时钟一致性:多网关场景用 NTP 对齐时间戳,否则曲线错位。
- 权限与隔离:电表网关只接 OT 网,不和办公网混,防止误改表参数。
小结
工厂节能不是先买设备,而是先计量。用 RS485 电表 + 边缘网关 + InfluxDB/Grafana 搭一套低成本的远程抄表,小厂当天就能"看见"自己的电去哪了;再据此做峰谷挪移,往往不花一分硬件钱就能降本一成以上。