2. 工厂自动化基础

在半导体、面板、PCB 等离散制造场景中,工厂自动化并不是单一软件或单台设备的能力,而是由 MES、EAP、设备控制层、数据采集链路共同构成的分层协同体系。理解这套体系的关键,是弄清楚“谁下指令、谁做翻译、谁执行动作、谁回传数据”这四个问题。SECS/GEM 正是设备与上层系统之间最通用的通信语言,而 EAP 则是把这门语言真正用起来的“现场翻译官”。

一、四层架构与职责边界

从业务到物理设备,典型的自动化集成架构可以自上而下划分为四层:

  • MES(制造执行系统):负责工单排程、批次管理、物料追溯、良率统计与生产报表,是“生产大脑”。它关心的是“做什么、做多少、给谁做”。
  • EAP(设备自动化程序):位于 MES 与设备之间,负责把 MES 的工单指令翻译成设备可识别的 SECS 消息,同时把设备状态、报警、工艺数据上报给 MES,是“通信中枢”。
  • 设备控制层:包括 PLC、运动控制器、机器人控制器、温控模块等,负责执行具体动作,如开关腔门、传送晶圆、调节温度。
  • 数据采集层:通过 SECS/GEM、OPC UA、Modbus、MQTT 等协议,从设备侧采集状态、参数、报警、量测值,形成可追溯的数据流。

这四层之间不是简单的上下级关系,而是指令下行、数据上行、状态同步的双向闭环。EAP 在其中承担协议转换、状态机维护、异常处理与数据缓存等关键职责。

工厂自动化四层集成架构与数据流 MES 制造执行系统 工单排程 · 批次追溯 · 良率统计 · 报表 工单/配方下发 EAP 设备自动化程序 SECS/GEM 协议转换 · 状态机 · 异常处理 · 数据缓存 S1F1/S1F2 · S2F41 · S6F11 · S7F1 状态/报警/数据上报 设备控制层 PLC · 运动控制 · 机器人 · 温控 · 阀门 数据采集层 SECS/GEM · OPC UA · Modbus · MQTT 业务决策层 计划 · 排程 · 追溯 通信集成层 协议转换 · 消息路由 状态同步 · 缓存 物理执行层 动作 · 传感 · 执行 数据服务层 采集 · 存储 · 分析 上行数据流 设备状态 · 报警 工艺参数 · 量测值 下行指令流 工单 · 配方 · 控制

二、核心概念与常见术语

在自动化集成项目中,以下术语出现频率极高,理解它们有助于快速定位问题:

术语 含义 典型用途
SECS-I / HSMS SECS 消息的两种传输方式,前者基于串口,后者基于 TCP/IP 设备与 EAP 建立通信链路
GEM 通用设备模型,定义设备应支持的标准状态、报警、事件与数据变量 统一设备行为,降低集成成本
SVID / CEID / ALID 状态变量 ID、事件 ID、报警 ID,是 GEM 数据模型的基本标识 数据采集与事件触发
Recipe(配方) 一组工艺参数的集合,决定设备如何处理产品 MES 下发、EAP 校验、设备执行
EAP 状态机 描述设备在离线、在线、远程、本地等状态间的迁移逻辑 控制指令是否允许下发
数据采集周期 EAP 轮询或订阅设备数据的频率 平衡实时性与系统负载

三、典型数据流与集成流程

以“MES 下发工单到设备加工”为例,完整流程如下:

  1. MES 根据排程生成工单,将产品型号、数量、目标设备发送给 EAP。
  2. EAP 校验设备当前状态,确认处于 Remote 且空闲,然后通过 SECS 消息 S2F41 下发配方选择指令。
  3. 设备加载配方并返回确认,EAP 将结果回传 MES。
  4. MES 下发开始加工指令,EAP 转换为 S2F41 或 S2F49 发送给设备。
  5. 设备加工过程中,通过 S6F11 事件报告状态变化,通过 S6F1 上报数据。
  6. EAP 接收事件与数据,缓存后批量或实时转发给 MES 与数据平台。
  7. 加工完成后,设备上报完成事件,EAP 通知 MES 更新工单状态。
关键点:EAP 不是简单的“消息转发器”,它需要维护设备状态机、处理超时重试、过滤无效事件、缓存断线期间的数据,并在 MES 与设备之间做语义映射。例如 MES 的“工单开始”可能对应设备侧的“配方加载 + 开始加工”两个 SECS 消息。

四、典型应用场景与常见误区

场景一:设备状态实时看板。EAP 订阅设备 S6F11 事件,将运行、待机、故障、维护等状态实时推送到看板,帮助产线快速响应。

场景二:配方集中管理。MES 维护配方版本,EAP 负责下发与校验,防止操作员在设备本地误改参数,确保工艺一致性。

场景三:SPC 数据采集。EAP 按周期采集 SVID,将温度、压力、时间等参数写入数据库,供 SPC 系统做过程能力分析。

常见误区:
  • 把 EAP 当成“只做协议转换”的中间件,忽略状态机与异常处理,导致断线后数据丢失。
  • 数据采集频率设置过高,设备与 EAP 负载过大,反而影响生产节拍。
  • MES 与 EAP 职责不清,把业务逻辑写进 EAP,造成后期维护困难。
  • 忽略 GEM 标准事件与报警定义,导致不同设备集成方式各异,复用性差。

五、配置示例:EAP 连接参数

以下是一个典型的 HSMS 连接配置片段,用于 EAP 与设备建立通信:

# EAP 设备连接配置示例
device_name: ETCH-01
protocol: HSMS
ip: 192.168.10.21
port: 5000
device_id: 1
t3_timeout: 45s
t5_timeout: 10s
t6_timeout: 5s
t7_timeout: 10s
t8_timeout: 5s
linktest_interval: 30s
auto_reconnect: true
reconnect_delay: 5s

其中 T3 是回复超时,T5 是连接分离超时,T6 是控制消息超时,T7 是未选择超时,T8 是网络中断超时。这些参数直接决定通信的稳定性与故障恢复速度,需要根据现场网络质量与设备响应能力调整。

总结来看,工厂自动化的基础不是某一个系统,而是 MES 管业务、EAP 管通信、设备控制层管执行、数据采集层管追溯 的分工协作。只有把四层职责边界划清,把 SECS/GEM 消息流与状态机理解透彻,才能让自动化集成真正落地并稳定运行。