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 间接控制设备。管理层关注的是“整个车间/工厂的生产目标是否达成”。
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 消息。
分层设计的实际价值
分层不是为了画图好看,而是为了隔离变化。设备层更换机台品牌,只影响控制层与 EAP 的设备驱动;控制层协议从 Modbus 升级到 OPC UA,只影响 EAP 的采集模块;MES 更换供应商,只影响 EAP 与 MES 之间的工单接口。每一层只暴露稳定的契约,内部实现可以独立演进。
在实际项目中,判断分层是否合理有一个简单标准:如果修改某一层的内部实现,是否需要同时修改相邻两层的代码? 如果答案是“不需要”,说明接口边界清晰;如果需要,说明层与层之间耦合过紧,应该重新审视接口定义。EAP 作为执行层的核心,其价值恰恰在于把设备侧的复杂性和 MES 侧的业务逻辑隔离开,让两边各自专注自己的职责。