二、系统架构设计:感知层、网络层、平台层、应用层四层架构详解

做能耗监测这么多年,我见过太多「一上来就写代码」的项目,最后都栽在了架构上。说白了,工业能耗监测不是写个网页就完事,它是一套从设备到决策的完整链路。

我个人习惯把整个系统拆成四层:感知层、网络层、平台层、应用层。每一层都有它自己的坑和门道。今天咱们一层一层掰开聊。

2.1 感知层:数据从哪来?

感知层就是最底下的那层,负责采集数据。你想想看,没有数据,后面三层全是空谈。

这一层主要包含三类设备:

  • 智能电表:采集电压、电流、功率、电能等基础参数。我建议选支持 Modbus RTU 或 DL/T645 协议的,兼容性好。
  • 传感器:温度、湿度、压力、流量……这些辅助数据能帮你做能耗分析。比如空调用电量高,是不是因为室外温度太高?
  • PLC / RTU:老工厂里很多设备走的是 4-20mA 模拟量信号,需要 PLC 或 RTU 转成数字信号再上传。
⚠️ 注意: 我在项目中遇到过一个问题——电表采集频率太高,导致数据量爆炸。后来我定了个规则:
普通电表 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 四层架构的交互流程

最后,我用一个实际例子串一下四层是怎么协作的:

  1. 感知层:智能电表采集到空压机当前功率 85kW,通过 RS485 总线发送数据。
  2. 网络层:串口服务器把 RS485 信号转成 TCP/IP,通过 4G 路由器上传到云服务器。
  3. 平台层:MQTT Broker 收到数据,写入 InfluxDB。同时触发一个规则——如果功率超过 80kW 持续 10 分钟,就生成一条告警记录。
  4. 应用层:监控大屏实时显示 85kW,同时告警模块给运维人员发了一条微信:「空压机功率偏高,请检查。」

你看,每一层各司其职,缺一不可。我曾经见过一个项目,感知层和平台层都做得很好,但网络层用了普通的家用路由器,结果车间一开大功率设备,网络就断。嗯,这就是典型的「木桶效应」——最短的那块板决定了整个系统的可靠性。

好了,四层架构就聊到这儿。下一章咱们讲讲具体的硬件选型,包括电表、传感器、网关怎么挑。到时候我会分享一些我踩过的坑,保证实用。