先抛结论
一个可长期维护的设备监控系统,从上到下可以分成五层:现场设备层 → 通讯采集层 → 数据存储层 → 业务/监控层 → 展示层。HMI、SCADA、边缘网关不是互相替代的关系,而是处在不同层、解决不同问题。
五层架构一图看懂
| 分层 | 解决什么问题 | 典型软件/技术 |
|---|---|---|
| 现场设备层 | 控制与执行 | PLC、仪表、机器人、传感器 |
| 通讯采集层 | 把多协议数据统一读上来 | libmodbus、open62541、Neuron、KEPServerEX |
| 数据存储层 | 高频点位可靠落盘 | TDengine、TimescaleDB、SQLite |
| 业务/监控层 | 报警、逻辑、画面、接口 | 自研上位机、Ignition、组态王、Node-RED |
| 展示层 | 给人看、给系统用 | Web HMI、Grafana、MES/大屏 |
三个最容易混淆的概念
HMI(人机界面):面向单台设备或一条线,强调操作和状态显示,点位少、离设备近。嵌入式触屏用 LVGL,Windows 桌面用 WPF/Qt,未来趋势是 Web HMI。
SCADA(数据采集与监视控制):面向车间或厂区,强调分布式采集、报警归档、历史趋势、权限和冗余。点位从几百到几万,典型如 Ignition、组态王、Rapid SCADA。
边缘网关:不直接面向操作员,它的职责是“南向多协议采集、北向统一上报”,常带边缘计算和断网缓存,典型如 Neuron、Node-RED、ThingsGateway。
一个判断口诀
- 只服务一台设备、要触屏操作 → 做 HMI
- 要集中看一片设备、管报警和历史 → 上 SCADA
- 设备协议杂、要统一上送到平台 → 加 边缘网关
- 数据要长期存、要分析追溯 → 配 时序数据库
落地建议
新项目不要试图用一个软件包打天下。推荐的最小可演进组合是:采集层统一驱动 + 时序库存数据 + 轻量监控层做画面,三者解耦,任何一层将来都能替换,而不影响其他层。
选型拿不准时,可以在本站「软件库」按分类对比,或在「技术咨询」描述你的设备规模和协议,获取针对性建议。