3. 设备自动化生产系统总体架构

设备自动化生产系统不是一堆设备的简单堆叠,而是一个有明确职责分工的层级体系。理解这套体系最有效的方式,是把它拆成四层:设备层、控制层、执行层、管理层。每一层解决不同粒度的问题,层与层之间通过定义清晰的接口交换数据。EAP(Equipment Automation Program,设备自动化程序)与 MES(Manufacturing Execution System,制造执行系统)正是这套分层结构中的两个关键角色,它们在 ISA-95 模型中各有明确定位。

四层架构的职责边界

设备层是最底层,由机台、机械手、传感器、执行器、RFID 读写器、条码扫描器等物理对象构成。它只关心“动作是否执行、状态是什么”,例如气缸是否到位、温度是否达到设定值、载具 ID 是否读取成功。设备层对外暴露的是信号与状态,而不是业务逻辑。

控制层由 PLC、运动控制器、机器人控制器、SECS/GEM 接口软件等组成。它把设备层的离散信号组织成可执行的时序与联锁逻辑,例如“安全门关闭且真空达标后,才允许机械手下压”。控制层向上提供的是设备可控制、可采集的能力,典型接口包括 SECS-II 消息、OPC UA 节点、Modbus 寄存器。

执行层是 EAP 的主战场。EAP 负责单台或一组设备的作业调度、配方下发、物料校验、数据采集、报警上报和追溯记录。它把 MES 下发的工单拆解为设备可执行的具体动作序列,并把设备执行结果回传给 MES。执行层关注的是“这台设备现在该做什么、做完没有、结果如何”。

管理层由 MES 承担,负责工单排产、工艺路线、物料齐套、质量判定、绩效统计和全局追溯。MES 不直接与 PLC 对话,而是通过 EAP 间接控制设备。管理层关注的是“整个车间/工厂的生产目标是否达成”。

设备自动化生产系统四层架构与 ISA-95 定位 管理层 · MES 工单排产 · 工艺路线 · 物料齐套 · 质量判定 · 全局追溯 ISA-95 Level 3:制造运行管理 业务决策层 接口:工单下发 / 状态回报(XML、REST、MQ) 执行层 · EAP 作业调度 · 配方下发 · 物料校验 · 数据采集 · 报警上报 · 追溯记录 ISA-95 Level 2:设备自动化与过程控制接口 设备协同层 接口:SECS-II / GEM、OPC UA、Modbus TCP 控制层 · PLC / 运动控制器 / 机器人控制器 时序逻辑 · 安全联锁 · 运动控制 · 信号采集 · 设备状态机 ISA-95 Level 1:基本控制 逻辑控制层 接口:I/O 信号、现场总线、传感器/执行器 设备层 · 机台 / 机械手 / 传感器 / 执行器 / RFID 物理动作 · 状态反馈 · 载具识别 · 工艺参数执行 ISA-95 Level 0:物理生产过程 物理执行层 L3 L2 L1 L0 指令 下行 数据 上行 EAP 核心 枢纽 物理 执行

EAP 与 MES 在 ISA-95 中的定位

ISA-95(IEC 62264)把企业控制系统划分为五个层级:Level 0 是物理生产过程,Level 1 是基本控制,Level 2 是过程监控与自动化,Level 3 是制造运行管理,Level 4 是企业经营计划。对照上面的架构图可以清楚看到:设备层对应 Level 0,控制层对应 Level 1,EAP 位于 Level 2,MES 位于 Level 3。

这个定位决定了接口关系的本质:MES 与 EAP 之间是工单级/批次级的交互,EAP 与设备之间是动作级/消息级的交互。MES 不会直接向 PLC 写寄存器,EAP 也不负责决定“今天生产哪些订单”。两者之间通过标准化的工单模型和状态模型解耦。

接口关系与数据流向

从数据流方向看,系统存在两条主通道:

  • 下行指令流:MES 下发工单(含产品型号、数量、工艺路线、目标设备组)→ EAP 接收并拆解为设备作业任务 → EAP 向设备下发配方与启动命令 → 控制层执行时序逻辑 → 设备层完成物理动作。
  • 上行数据流:设备层产生状态与工艺数据 → 控制层采集并封装 → EAP 进行数据清洗、报警判断、追溯记录 → EAP 向 MES 回报工单进度、良率、设备状态、报警信息。

以一条 SMT 贴片产线为例,一个典型的交互过程如下:MES 下发工单 WO-20240612-001,产品型号 PCB-A100,数量 500 片,目标设备 SPI-01 → SMT-01 → AOI-01。EAP 收到后,先校验 SMT-01 的当前状态是否为 IDLE、配方 RCP-A100-V3 是否已加载、物料批次是否匹配。校验通过后,EAP 向 SMT-01 发送 START 命令,并订阅其 BlockState 与 ProcessData 事件。每完成一片,EAP 记录 BoardID、Timestamp、Result,并累计工单完成数量。当数量达到 500 或设备报警时,EAP 向 MES 发送 WO_COMPLETE 或 WO_ALARM 消息。

接口设计要点:MES 与 EAP 之间的接口应尽量使用业务语义(工单、批次、状态、报警),而不是设备语义(寄存器地址、SECS 消息码)。这样当设备型号更换或控制层协议变化时,MES 侧不需要修改,只需调整 EAP 的设备适配层。

分层设计的实际价值

分层不是为了画图好看,而是为了隔离变化。设备层更换机台品牌,只影响控制层与 EAP 的设备驱动;控制层协议从 Modbus 升级到 OPC UA,只影响 EAP 的采集模块;MES 更换供应商,只影响 EAP 与 MES 之间的工单接口。每一层只暴露稳定的契约,内部实现可以独立演进。

在实际项目中,判断分层是否合理有一个简单标准:如果修改某一层的内部实现,是否需要同时修改相邻两层的代码? 如果答案是“不需要”,说明接口边界清晰;如果需要,说明层与层之间耦合过紧,应该重新审视接口定义。EAP 作为执行层的核心,其价值恰恰在于把设备侧的复杂性和 MES 侧的业务逻辑隔离开,让两边各自专注自己的职责。

本节小结:设备自动化生产系统按设备层、控制层、执行层、管理层四层组织,分别对应 ISA-95 的 Level 0 至 Level 3。EAP 位于 Level 2,是设备与 MES 之间的核心枢纽;MES 位于 Level 3,负责全局生产管理。两者通过工单级接口交互,下行传递指令,上行回报状态与数据,分层设计的核心目标是隔离变化、明确职责。