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。越往下,实时性越强、数据越细;越往上,时间尺度越长、数据越聚合。下图展示了五个角色的层级位置与主要数据流向。

工业自动化五层角色与数据流 MES 制造执行系统 工单 · 排产 · 质量 · 追溯 · 绩效 SCADA 数据采集与监控 集中监视 · 报警 · 历史 · 远程控制 HMI 人机界面 画面 · 按钮 · 趋势 · 报警显示 PLC 可编程逻辑控制器 逻辑 · 顺序 · 联锁 · 运动控制 DCS 集散控制系统 回路控制 · 冗余 · 模拟量调节 现场设备 / 仪表 / 执行机构 传感器 · 阀 · 泵 · 电机 · 变频器 指令下发 参数设定 数据采集 状态反馈 I/O 信号 生产实绩 时间尺度 天/小时 秒/分钟 毫秒/秒 实时

三、核心区别:时间尺度、数据粒度与职责边界

很多集成项目失败,根源在于把不同层级的系统当成同一类东西来对接。下表从五个维度对比它们的差异,便于在架构设计中快速判断“谁该做什么”。

维度 PLC DCS HMI SCADA MES
时间尺度 毫秒级 毫秒~秒级 秒级刷新 秒~分钟级 分钟~天级
数据粒度 I/O 点、位 回路、模拟量 画面变量 测点、报警 工单、批次
核心职责 设备控制 过程控制 人机交互 集中监控 生产管理
典型对象 单机/产线 连续过程 操作站 广域现场 车间/工厂
命名空间关注点 标签名、地址 位号、回路 画面变量 测点路径 物料、工单

四、典型场景:从一次报警到一张工单

以汽车零部件装配线为例。当拧紧枪扭矩超差时,PLC 在毫秒级触发联锁,停止工位;HMI 立即弹出报警画面,提示操作员确认;SCADA 采集该报警并写入历史库,同时推送短信给值班工程师;MES 收到该工位的质量事件后,把当前工单标记为“待返修”,并冻结该批次追溯记录。整个过程跨越五个层级,但每一层只处理自己关心的数据。

关键理解:PLC/DCS 是“控制”,SCADA 是“看见”,HMI 是“交互”,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 放回各自的位置,才能看清统一命名空间的价值:它不是又一个系统,而是让这些系统在数据层面说同一种语言的基础设施。