2. 工厂自动化基础
在半导体、面板、PCB 等离散制造场景中,工厂自动化并不是单一软件或单台设备的能力,而是由 MES、EAP、设备控制层、数据采集链路共同构成的分层协同体系。理解这套体系的关键,是弄清楚“谁下指令、谁做翻译、谁执行动作、谁回传数据”这四个问题。SECS/GEM 正是设备与上层系统之间最通用的通信语言,而 EAP 则是把这门语言真正用起来的“现场翻译官”。
一、四层架构与职责边界
从业务到物理设备,典型的自动化集成架构可以自上而下划分为四层:
- MES(制造执行系统):负责工单排程、批次管理、物料追溯、良率统计与生产报表,是“生产大脑”。它关心的是“做什么、做多少、给谁做”。
- EAP(设备自动化程序):位于 MES 与设备之间,负责把 MES 的工单指令翻译成设备可识别的 SECS 消息,同时把设备状态、报警、工艺数据上报给 MES,是“通信中枢”。
- 设备控制层:包括 PLC、运动控制器、机器人控制器、温控模块等,负责执行具体动作,如开关腔门、传送晶圆、调节温度。
- 数据采集层:通过 SECS/GEM、OPC UA、Modbus、MQTT 等协议,从设备侧采集状态、参数、报警、量测值,形成可追溯的数据流。
这四层之间不是简单的上下级关系,而是指令下行、数据上行、状态同步的双向闭环。EAP 在其中承担协议转换、状态机维护、异常处理与数据缓存等关键职责。
二、核心概念与常见术语
在自动化集成项目中,以下术语出现频率极高,理解它们有助于快速定位问题:
| 术语 | 含义 | 典型用途 |
|---|---|---|
| SECS-I / HSMS | SECS 消息的两种传输方式,前者基于串口,后者基于 TCP/IP | 设备与 EAP 建立通信链路 |
| GEM | 通用设备模型,定义设备应支持的标准状态、报警、事件与数据变量 | 统一设备行为,降低集成成本 |
| SVID / CEID / ALID | 状态变量 ID、事件 ID、报警 ID,是 GEM 数据模型的基本标识 | 数据采集与事件触发 |
| Recipe(配方) | 一组工艺参数的集合,决定设备如何处理产品 | MES 下发、EAP 校验、设备执行 |
| EAP 状态机 | 描述设备在离线、在线、远程、本地等状态间的迁移逻辑 | 控制指令是否允许下发 |
| 数据采集周期 | EAP 轮询或订阅设备数据的频率 | 平衡实时性与系统负载 |
三、典型数据流与集成流程
以“MES 下发工单到设备加工”为例,完整流程如下:
- MES 根据排程生成工单,将产品型号、数量、目标设备发送给 EAP。
- EAP 校验设备当前状态,确认处于
Remote且空闲,然后通过 SECS 消息S2F41下发配方选择指令。 - 设备加载配方并返回确认,EAP 将结果回传 MES。
- MES 下发开始加工指令,EAP 转换为
S2F41或S2F49发送给设备。 - 设备加工过程中,通过
S6F11事件报告状态变化,通过S6F1上报数据。 - EAP 接收事件与数据,缓存后批量或实时转发给 MES 与数据平台。
- 加工完成后,设备上报完成事件,EAP 通知 MES 更新工单状态。
四、典型应用场景与常见误区
场景一:设备状态实时看板。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 消息流与状态机理解透彻,才能让自动化集成真正落地并稳定运行。