1. SECS/GEM 协议概述
在半导体制造中,设备自动化与信息集成是提升良率与产能的关键。SECS/GEM 协议作为连接工厂主机与工艺设备的“通用语言”,是 EAP(Equipment Automation Program)与 MES(Manufacturing Execution System)之间数据交换的核心桥梁。本章将系统介绍半导体工厂自动化架构、SECS/GEM 在 EAP/MES 中的角色,以及协议栈(HSMS/SECS-I)的基础构成。
1.1 半导体工厂自动化架构
现代半导体工厂(FAB)采用多层级的自动化架构,从企业资源计划(ERP)到设备端的传感器执行器,形成金字塔模型。SECS/GEM 位于中间层,负责设备与工厂主机之间的实时数据交换。
1.2 SECS/GEM 在 EAP/MES 中的角色
EAP(设备自动化程序)是运行在工厂主机侧的核心软件模块,它通过 SECS/GEM 协议与设备通信。MES 则负责生产调度与数据管理。三者之间的协作关系如下表所示:
| 系统组件 | 主要职责 | 与 SECS/GEM 的关系 |
|---|---|---|
| MES | 工单管理、批次追踪、质量数据汇总 | 通过 EAP 间接获取设备状态与报警;下发工艺配方 |
| EAP | 设备连接管理、SECS/GEM 消息解析、事件订阅、报警处理 | 直接实现 SECS/GEM 主机端(Host)功能,是协议交互的执行者 |
| 设备端 | 执行工艺、上报状态、触发报警与事件 | 实现 SECS/GEM 设备端(Equipment)功能,响应主机请求 |
在典型工作流中,MES 向 EAP 发送“开始批次”指令,EAP 将其转换为 SECS 消息(如 S2F41 远程命令)发送给设备;设备执行过程中若发生报警,则主动发送 S5F1 报警消息给 EAP,EAP 解析后上报 MES 并触发响应逻辑。
1.3 协议栈简介:HSMS 与 SECS-I
SECS/GEM 协议栈分为物理层、传输层和应用层。物理连接方式主要有两种:SECS-I(RS-232 串口)和HSMS(TCP/IP 网络)。现代工厂几乎全部采用 HSMS,但理解 SECS-I 有助于应对老旧设备兼容场景。
| 协议层 | SECS-I(串口) | HSMS(网络) |
|---|---|---|
| 物理层 | RS-232 串口,波特率 9600/19200 bps | 以太网 TCP/IP,100/1000 Mbps |
| 传输层 | 半双工,块传输(Block Transfer),带校验 | 全双工,面向连接,消息分帧(Message Framing) |
| 最大消息长度 | 有限(通常 244 字节/块) | 无限制(依赖 TCP 缓冲区) |
| 连接管理 | 物理连接持续,无握手协议 | 有明确的连接/断开流程(S1S13/S1S14) |
| 适用场景 | 老旧设备、低速数据采集 | 现代工厂、高速大批量数据交换 |
无论底层是 SECS-I 还是 HSMS,上层的 SECS 消息格式(Stream/Function)和 GEM 行为模型完全一致。这意味着,开发者在应用层编写的代码可以跨物理层复用。
1.4 小结
本章从工厂自动化金字塔出发,明确了 SECS/GEM 在 EAP/MES 中的桥梁角色,并对比了 HSMS 与 SECS-I 两种物理传输方式。核心要点:
- 架构层级: SECS/GEM 位于设备控制层与 MES 执行层之间,是设备自动化的“神经系统”。
- 角色分工: MES 负责生产逻辑,EAP 负责协议交互,设备负责工艺执行与报警触发。
- 协议栈: 应用层(GEM/SECS 消息)独立于物理层(HSMS/SECS-I),开发者应聚焦于消息模型而非底层传输细节。