2. 工业自动化基础
在讨论统一命名空间之前,必须先厘清工业自动化系统中几个最常被混用的角色:PLC、DCS、HMI、SCADA、MES。它们并不是同一层级的替代品,而是分布在从现场设备到经营管理之间的不同层级,各自承担不同的时间尺度、数据粒度和职责边界。理解它们的定位,是后续把 MES 与 SCADA 数据统一到同一命名空间的前提。
一、五个角色的基本概念与功能定位
PLC(可编程逻辑控制器)是面向现场设备的控制器,核心任务是执行逻辑、顺序、联锁和运动控制。它工作在毫秒级扫描周期,直接读写 I/O、驱动阀、泵、电机。PLC 关注的是“设备动作是否正确”。
DCS(集散控制系统)本质上是面向连续过程工业(化工、电力、冶金)的大型控制系统,强调回路控制、冗余、模拟量调节和集中监控。它把控制功能分散到多个控制器,把操作集中到操作站,关注的是“过程是否稳定”。
HMI(人机界面)是操作员与设备之间的交互层,通常以画面、按钮、趋势、报警形式呈现。HMI 可以挂在 PLC 上,也可以挂在 DCS 或 SCADA 上,它本身不承担控制逻辑,关注的是“人能否看清并干预”。
SCADA(数据采集与监控系统)面向广域、分散的现场,负责采集 PLC、RTU、仪表的数据,进行集中监视、报警、历史存储和远程控制。它跨越较大地理范围,关注的是“现场状态是否被完整看见”。
MES(制造执行系统)位于经营管理与现场控制之间,负责工单、排产、物料、质量、追溯、绩效。它不直接驱动设备,而是把生产指令下发到控制层,并把现场结果汇总为可管理的数据,关注的是“生产是否按计划执行”。
二、层级关系与数据流
按照 ISA-95 的分层思路,可以把它理解为一条自下而上的数据链:现场设备 → PLC/DCS → SCADA/HMI → MES → ERP。越往下,实时性越强、数据越细;越往上,时间尺度越长、数据越聚合。下图展示了五个角色的层级位置与主要数据流向。
三、核心区别:时间尺度、数据粒度与职责边界
很多集成项目失败,根源在于把不同层级的系统当成同一类东西来对接。下表从五个维度对比它们的差异,便于在架构设计中快速判断“谁该做什么”。
| 维度 | PLC | DCS | HMI | SCADA | MES |
|---|---|---|---|---|---|
| 时间尺度 | 毫秒级 | 毫秒~秒级 | 秒级刷新 | 秒~分钟级 | 分钟~天级 |
| 数据粒度 | I/O 点、位 | 回路、模拟量 | 画面变量 | 测点、报警 | 工单、批次 |
| 核心职责 | 设备控制 | 过程控制 | 人机交互 | 集中监控 | 生产管理 |
| 典型对象 | 单机/产线 | 连续过程 | 操作站 | 广域现场 | 车间/工厂 |
| 命名空间关注点 | 标签名、地址 | 位号、回路 | 画面变量 | 测点路径 | 物料、工单 |
四、典型场景:从一次报警到一张工单
以汽车零部件装配线为例。当拧紧枪扭矩超差时,PLC 在毫秒级触发联锁,停止工位;HMI 立即弹出报警画面,提示操作员确认;SCADA 采集该报警并写入历史库,同时推送短信给值班工程师;MES 收到该工位的质量事件后,把当前工单标记为“待返修”,并冻结该批次追溯记录。整个过程跨越五个层级,但每一层只处理自己关心的数据。
五、常见误区与复盘
- 误区一:用 SCADA 替代 MES。SCADA 能采集数据,但缺少工单、BOM、质量判定和追溯模型,无法回答“这批产品用了哪批料”。
- 误区二:把 HMI 当数据源。HMI 画面变量往往是二次组态结果,不是原始测点,直接对接会导致命名混乱和精度丢失。
- 误区三:PLC 标签直接暴露给 MES。PLC 标签名常带设备缩写和地址,缺乏语义,MES 难以理解;应先经过 SCADA 或统一命名空间做语义映射。
- 误区四:忽视时间尺度差异。MES 按分钟轮询 PLC 毫秒级数据,既浪费带宽,又可能漏掉瞬时报警。
示例:统一命名空间中的一条测点映射
层级来源 : PLC-01 / DB100.DBD0
SCADA 路径 : Line1.Station3.Torque.Value
语义名称 : 装配线1.工位3.拧紧扭矩.实测值
单位 : N·m
更新周期 : 100 ms
消费方 : SCADA 趋势、MES 质量判定
把 PLC、DCS、HMI、SCADA、MES 放回各自的位置,才能看清统一命名空间的价值:它不是又一个系统,而是让这些系统在数据层面说同一种语言的基础设施。