SECSGEM协议栈与MES系统数据交互设计 - 第1节
1.1 SECS/GEM 在半导体制造中的角色
SECS/GEM(SEMI Equipment Communications Standard / Generic Equipment Model)是半导体制造领域最核心的设备通信与数据采集标准,由国际半导体设备与材料协会(SEMI)制定。在晶圆厂(Fab)自动化体系中,SECS/GEM 承担着 设备侧数据网关 与 制造执行系统(MES)数据管道 的双重角色。
核心定位:SECS/GEM 是连接“物理设备层”与“业务管理层”的标准化桥梁,确保不同厂商(如 Applied Materials、ASML、TEL)的设备能够以统一语义与上层系统交互。
1.1.1 设备互联与数据采集
- 设备状态监控:实时上报设备运行、空闲、待机、报警等状态。
- 工艺参数采集:获取温度、压力、流量、RF功率等关键工艺数据。
- 生产事件上报:晶圆开始/结束加工、腔室切换、配方加载等事件。
- 远程控制:支持 MES 或上位机远程启动/停止工艺、切换配方。
1.1.2 标准化价值
| 维度 | 无 SECS/GEM 场景 | 有 SECS/GEM 场景 |
|---|---|---|
| 设备集成 | 每台设备需定制驱动,开发周期 2~4 周 | 标准接口,集成周期缩短至 3~5 天 |
| 数据格式 | 各厂商私有协议,解析复杂 | 统一 SML/HSMS 报文格式 |
| 互操作性 | 更换设备需重写 MES 接口 | 设备即插即用,MES 侧无需改动 |
| 维护成本 | 高,依赖原厂支持 | 低,Fab 自有团队可维护 |
行业共识:全球 95% 以上的 300mm 晶圆厂采用 SECS/GEM 作为设备通信标准,是实现智能制造和工业 4.0 的基础通信底座。
1.2 SECS/GEM 与 MES 的关系
MES(Manufacturing Execution System)是晶圆厂的生产指挥中枢,负责工单管理、物料追踪、质量管控、设备调度等业务。SECS/GEM 是 MES 与设备之间的 数据通道 和 控制通道,二者形成典型的 三层架构:
- MES 层:业务逻辑与决策,下发生产指令,接收生产报告。
- EAP(Equipment Automation Program)层:运行 SECS/GEM 协议栈,完成报文解析、会话管理、数据映射。
- 设备层:物理执行单元,通过 SECS/GEM 接口与 EAP 通信。
1.2.1 数据交互模式
| 交互方向 | 典型消息 | SECS/GEM 服务 | MES 响应 |
|---|---|---|---|
| 设备 → MES | 晶圆加工完成 | CEID(Collection Event) | 更新批次状态,触发下一工序 |
| MES → 设备 | 加载配方 | PPID(Process Program ID) | 设备切换工艺参数 |
| 设备 → MES | 报警/异常 | ALID(Alarm ID) | 暂停工单,通知维护 |
| MES → 设备 | 查询状态 | S1F1/S1F2(Are You There) | 设备返回在线/离线状态 |
关键约束:MES 不直接与设备建立 TCP 连接,而是通过 EAP 中间件进行协议转换。EAP 负责维护 SECS/GEM 会话状态机,MES 通过 REST/SOAP/消息队列与 EAP 交互。
1.3 SECS/GEM 协议栈整体架构
SECS/GEM 协议栈遵循 OSI 模型的分层思想,从物理传输到应用语义共分为四个层次。每一层解决不同粒度的通信问题:
1.3.1 协议栈分层模型
| 层次 | 协议/标准 | 功能描述 | 典型报文 |
|---|---|---|---|
| 物理层 | RS-232 / TCP/IP | 物理连接与字节流传输 | — |
| 传输层 | HSMS(High-Speed SECS Message Services) | TCP 会话管理、消息分帧、重传控制 | Select / Deselect / Linktest |
| 消息层 | SECS-I / SECS-II | 消息编码(SML)、事务管理、流/功能码定义 | S1F1 / S2F17 / S6F11 |
| 应用层 | GEM(Generic Equipment Model) | 设备行为模型、状态机、事件/报警/配方/数据变量标准化 | CEID / ALID / PPID / VID |
1.3.2 各层职责详解
- 物理层:早期采用 RS-232 串口(SECS-I),现代 Fab 全面转向 TCP/IP 以太网(HSMS)。物理层负责建立可靠的字节管道。
- 传输层(HSMS):定义 TCP 连接建立/释放流程、消息头格式(10字节)、心跳检测(Linktest)。HSMS 提供 主动模式 和 被动模式 两种会话角色。
- 消息层(SECS-II):定义消息体编码规则(Item 格式:List/U1/U2/I1/I2/A/B 等数据类型),以及流号(Stream)和功能码(Function)的语义。例如 S1F1 表示“查询设备是否在线”。
- 应用层(GEM):定义设备必须支持的能力集合(State Model、Event、Alarm、Data Variable、Process Program、Remote Command 等),是 MES 与设备业务语义对齐的关键。
学习路径建议:初学者应先掌握 HSMS 的会话建立流程和 SECS-II 的 Item 编码规则,再深入 GEM 的状态机和事件模型。协议栈的每一层都可以独立测试和模拟。
1.3.3 典型报文示例(SECS-II 编码)
以下是一个 S1F1(查询设备状态)请求的 SECS-II 报文结构示例:
# S1F1 请求报文(设备查询)
Stream: 1
Function: 1
WBit: 1 (需要回复)
SystemBytes: 0x00000001
# S1F2 回复报文(设备在线)
Stream: 1
Function: 2
WBit: 0
SystemBytes: 0x00000001
Body: <B>0x01</B> (0x01 = 在线, 0x00 = 离线)
关键概念:SECS-II 报文中的 WBit 表示是否需要对方回复(Wait Bit)。系统字节(SystemBytes)用于关联请求与回复,是事务管理的核心标识。
1.4 本章小结
- SECS/GEM 是半导体设备通信的 事实标准,解决了设备异构性和数据语义统一问题。
- MES 通过 EAP 中间件间接与设备通信,SECS/GEM 是 EAP 的核心协议栈。
- 协议栈分为 物理层 → HSMS → SECS-II → GEM 四层,每层职责清晰,逐层封装。
- GEM 应用层定义了设备的行为模型,是 MES 与设备业务对齐的关键。