二、系统架构设计:感知层、网络层、平台层、应用层四层架构详解
做能耗监测这么多年,我见过太多「一上来就写代码」的项目,最后都栽在了架构上。说白了,工业能耗监测不是写个网页就完事,它是一套从设备到决策的完整链路。
我个人习惯把整个系统拆成四层:感知层、网络层、平台层、应用层。每一层都有它自己的坑和门道。今天咱们一层一层掰开聊。
2.1 感知层:数据从哪来?
感知层就是最底下的那层,负责采集数据。你想想看,没有数据,后面三层全是空谈。
这一层主要包含三类设备:
- 智能电表:采集电压、电流、功率、电能等基础参数。我建议选支持 Modbus RTU 或 DL/T645 协议的,兼容性好。
- 传感器:温度、湿度、压力、流量……这些辅助数据能帮你做能耗分析。比如空调用电量高,是不是因为室外温度太高?
- PLC / RTU:老工厂里很多设备走的是 4-20mA 模拟量信号,需要 PLC 或 RTU 转成数字信号再上传。
⚠️ 注意: 我在项目中遇到过一个问题——电表采集频率太高,导致数据量爆炸。后来我定了个规则:
普通电表 15 分钟采集一次,关键设备(比如空压机)可以 1 分钟一次。别一上来就搞「秒级采集」,存储和带宽都扛不住。
普通电表 15 分钟采集一次,关键设备(比如空压机)可以 1 分钟一次。别一上来就搞「秒级采集」,存储和带宽都扛不住。
2.2 网络层:数据怎么传?
数据采集上来之后,怎么送到服务器?这就是网络层的事。
工业现场的环境比家里复杂得多。我见过车间里全是金属设备,Wi-Fi 信号根本穿不过去。所以网络层的选型要因地制宜:
| 场景 | 推荐方案 | 说明 |
|---|---|---|
| 车间内设备集中 | RS485 总线 + 串口服务器 | 成本低,稳定,适合 100 米以内 |
| 设备分散、距离远 | LoRa / ZigBee | 低功耗,穿墙能力强,但速率低 |
| 跨厂区、跨城市 | 4G / 5G 蜂窝网络 | 灵活,但需要 SIM 卡和流量费 |
| 新建工厂、布线方便 | 工业以太网(Profinet / EtherNet/IP) | 速度快,延迟低,适合实时控制 |
嗯,这里要注意:网络层一定要做冗余设计。我曾经有个项目,一条 RS485 总线挂了,整个车间的数据全断了。后来我改成双总线 + 自动切换,再没出过问题。
2.3 平台层:数据怎么存、怎么算?
数据到了服务器,平台层负责存储、处理、分析。说白了,这是整个系统的「大脑」。
平台层我习惯拆成三个模块:
- 数据接入模块:接收网络层传来的数据,做协议解析。常见协议有 MQTT、Modbus TCP、OPC UA。我个人偏爱 MQTT,轻量、支持断线重连,适合工业场景。
- 数据存储模块:时序数据用 InfluxDB 或 TimescaleDB,关系数据用 MySQL 或 PostgreSQL。别混着用,各司其职。
- 数据处理模块:做清洗、聚合、计算。比如计算「单位产品能耗」,需要把产量数据和电表数据做关联。
💡 我的经验: 平台层最容易忽略的是「数据质量」。原始数据里经常有异常值——比如电表突然跳了个 9999,那肯定是故障。我一般会在接入层加一个「数据清洗」步骤,把明显不合理的数据过滤掉,免得污染后面的分析结果。
2.4 应用层:数据给谁看?
应用层是直接面向用户的。你架构再牛,用户看不到、用不了,等于白做。
应用层通常包含这些功能:
- 实时监控大屏:展示当前能耗数据,比如总功率、各车间用电占比。我建议用 WebSocket 推送,别用轮询,延迟大还浪费带宽。
- 历史趋势分析:按小时、天、月查看能耗曲线。这里有个坑——数据量大了之后,查询会很慢。我一般会做预聚合,比如每小时算一次平均值,存到另一张表里。
- 告警与通知:设定阈值,比如「某设备功率超过 100kW 持续 5 分钟」,就触发告警。通知方式可以是短信、邮件、或者企业微信。
- 报表生成:自动生成日报、月报、年报。格式要支持 PDF 和 Excel,方便用户存档。
📌 小技巧: 应用层要「千人千面」。车间主任关心的是「今天有没有异常」,老板关心的是「这个月电费比上个月省了多少」。所以权限和视图一定要分开设计。
2.5 四层架构的交互流程
最后,我用一个实际例子串一下四层是怎么协作的:
- 感知层:智能电表采集到空压机当前功率 85kW,通过 RS485 总线发送数据。
- 网络层:串口服务器把 RS485 信号转成 TCP/IP,通过 4G 路由器上传到云服务器。
- 平台层:MQTT Broker 收到数据,写入 InfluxDB。同时触发一个规则——如果功率超过 80kW 持续 10 分钟,就生成一条告警记录。
- 应用层:监控大屏实时显示 85kW,同时告警模块给运维人员发了一条微信:「空压机功率偏高,请检查。」
你看,每一层各司其职,缺一不可。我曾经见过一个项目,感知层和平台层都做得很好,但网络层用了普通的家用路由器,结果车间一开大功率设备,网络就断。嗯,这就是典型的「木桶效应」——最短的那块板决定了整个系统的可靠性。
好了,四层架构就聊到这儿。下一章咱们讲讲具体的硬件选型,包括电表、传感器、网关怎么挑。到时候我会分享一些我踩过的坑,保证实用。