孙亮亮
返回 小企业智能化

小企业智能化

小微企业工厂能耗远程抄表实战:Modbus/DLT645 电表 + 边缘网关采集 + 峰谷优化看板

2026年11月9日

用 Modbus/DLT645 电表加边缘网关采集工厂用电,做峰谷优化省电费。

能耗管理远程抄表Modbus边缘计算

小微企业工厂能耗远程抄表实战: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 连上后画三类图就够用:

  1. 实时功率曲线:一眼看出哪条产线在吃电;
  2. 日/月电量柱状:对比各车间占比;
  3. 峰平谷堆叠:叠加当地电价时段,直接看到"贵电"用在了哪。

比通用设备平台更轻,适合只想看能耗、不做复杂设备联动的工厂。

六、从数据到省钱:峰谷优化

看到负荷曲线后,典型动作是"削峰填谷":把可中断、对时效不敏感的大负载(如 空压机预热、冷冻库蓄冷、电动车充电、批次烘干)用定时器或网关指令挪到谷段(如 23:00–次日 7:00)。某五金厂把两台空压机从高峰挪到谷段后,月度电费下降约 18%。这一步不需要换设备,只改运行时刻,ROI 极高。

七、部署坑与稳定性

  • 寄存器地址偏移:不同厂表地址差 1(0 基/1 基),读不到先核对手册与 slave 地址。
  • 总线干扰:动力电缆与 RS485 务必分开走线,超过 1200 米加中继;接地不良会周期性掉帧。
  • 时钟一致性:多网关场景用 NTP 对齐时间戳,否则曲线错位。
  • 权限与隔离:电表网关只接 OT 网,不和办公网混,防止误改表参数。

小结

工厂节能不是先买设备,而是先计量。用 RS485 电表 + 边缘网关 + InfluxDB/Grafana 搭一套低成本的远程抄表,小厂当天就能"看见"自己的电去哪了;再据此做峰谷挪移,往往不花一分硬件钱就能降本一成以上。

本模块其他文章

小微企业自建 MQTT 物联网消息中枢:EMQX 与 Mosquitto 部署、设备认证与主题分层实战小微企业仓库条码出入库实战:ESP32 + 扫码枪 + 轻量 WMS 做库存台账与低库存告警小微企业一体化监控实战:Prometheus + node_exporter + Grafana 监控主机、服务与设备并微信告警小微企业室内定位与电子围栏实战:蓝牙 Beacon + ESP32 网关做资产/人员区域定位与越界告警小微企业设备预测性维护实战:ESP32 + 振动传感器做异常监测、FFT 频谱与企微告警小微企业安灯(Andon)系统实战:ESP32 驱动三色报警灯做产线异常呼叫与看板小微企业设备二维码巡检系统实战:扫码点检、异常上报与维护台账小微企业智能车间照明实战:ESP32 + 继电器 + 人体感应做分区节能灯控门店电子价签与促销信息屏实战:ESP32 + 墨水屏无线刷新、断网缓存与批量管理小微企业用 ESP32 + 称重传感器做原料出入库自动计量:HX711 标定与微信日报实战小微企业本地大模型落地:用 Ollama 在工控机部署 Qwen 做制度问答助手小微企业用 4G DTU 实现异地设备远程采集:无公网 IP 的分散站点组网与告警实战小微企业用 Wiegand 读卡器 + ESP32 搭建门禁考勤台账:刷卡上报、后台统计与异常告警小微企业冷库无线环境监测实战:LoRa 温湿度节点 + 网关上报 + 超限微信告警小微企业用 ThingsBoard 搭建设备物联网平台:MQTT 遥测上报、规则链告警与可视化看板小微企业用 Node-RED 搭建设备联动中台:从 MQTT 到企业微信告警小微企业设备数据采集与看板上墙:用边缘网关把 Modbus PLC 接入 Grafana门店 AI 视觉智能化落地:用摄像头 + 轻量模型做客流统计与区域安防小微企业低成本环境监控实战:ESP32 + 温湿度/水浸传感器 + 微信告警小企业经营异常自动告警实战:企业微信机器人把问题主动推到群里给小企业搭一套本地 AI 知识库客服:用 Ollama + 向量检索把老员工经验变成可查答案用二维码+手机扫码给小企业做轻量库存盘点:零设备成本的智能化落地当老系统没有接口:用 RPA 补上自动化用实时看板取代每天手填的日报
小微企业工厂能耗远程抄表实战:Modbus/DLT645 电表 + 边缘网关采集 + 峰谷优化看板 · 孙亮亮