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 的基础通信底座。
SECS/GEM 在半导体制造中的角色定位 MES 制造执行系统 SECS/GEM 通信协议栈 刻蚀设备 光刻设备 检测设备 SECS/GEM 作为中间件,屏蔽设备差异,向上提供统一数据模型,向下管理设备会话

1.2 SECS/GEM 与 MES 的关系

MES(Manufacturing Execution System)是晶圆厂的生产指挥中枢,负责工单管理、物料追踪、质量管控、设备调度等业务。SECS/GEM 是 MES 与设备之间的 数据通道 和 控制通道,二者形成典型的 三层架构:

  1. MES 层:业务逻辑与决策,下发生产指令,接收生产报告。
  2. EAP(Equipment Automation Program)层:运行 SECS/GEM 协议栈,完成报文解析、会话管理、数据映射。
  3. 设备层:物理执行单元,通过 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 交互。
SECS/GEM 与 MES 三层架构关系 MES 制造执行系统 工单管理 · 物料追踪 · 质量管控 EAP 设备自动化程序(SECS/GEM 协议栈) 会话管理 · 报文解析 · 数据映射 · 事件订阅 设备 A SECS/GEM 接口 设备 B SECS/GEM 接口 设备 C SECS/GEM 接口 MES 通过 EAP 间接管理设备,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 的状态机和事件模型。协议栈的每一层都可以独立测试和模拟。
SECS/GEM 协议栈四层架构 应用层:GEM(Generic Equipment Model) 状态机 · 事件 · 报警 · 数据变量 · 配方 · 远程命令 消息层:SECS-II(Stream & Function) SML 编码 · Item 类型 · 事务管理 · 流/功能码定义 传输层:HSMS(High-Speed SECS Message Services) TCP 会话 · 消息分帧 · 心跳 · Select/Deselect/Linktest 物理层:TCP/IP(以太网) / RS-232(串口) 字节流传输 · 物理连接 · 网络接口 上层依赖下层提供的服务,下层对上屏蔽实现细节;GEM 定义“做什么”,SECS-II/HSMS 定义“怎么做”

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 与设备业务对齐的关键。