1. SECS/GEM 协议概述

SECS/GEM(SEMI Equipment Communications Standard / Generic Equipment Model)是半导体制造领域最核心的设备通信协议族,由国际半导体设备与材料协会(SEMI)制定。它定义了制造执行系统(MES)与工艺设备之间的数据交换规则、会话管理机制以及设备行为模型,是半导体工厂实现自动化、数据采集与远程控制的基础通信标准。

核心定位:SECS/GEM 是半导体工厂“设备联网”与“智能制造”的通信基石,覆盖从单台设备控制到全厂 MES 集成的完整通信链路。

1.1 SECS/GEM 在半导体制造中的作用

在半导体晶圆制造过程中,光刻、刻蚀、沉积、清洗等工艺设备必须与上位系统(如 MES、EAP、RMS)实时交互。SECS/GEM 承担以下关键角色:

  • 设备状态上报:设备主动或被动向上位系统报告当前状态(空闲、运行、报警、维护等)。
  • 工艺配方管理:上位系统远程下载、上传、选择或删除设备中的工艺配方(Recipe)。
  • 生产数据采集:实时采集晶圆加工过程中的工艺参数(温度、压力、时间、气体流量等)并上传至数据仓库。
  • 远程控制与指令下发:MES 或 EAP 向设备发送启动、停止、暂停、重置等控制指令。
  • 报警与异常处理:设备发生故障或工艺异常时,主动发送报警消息,并支持上位系统远程确认与清除。
  • 物料跟踪与追溯:通过 Carrier ID、Cassette ID、Wafer ID 的读取与上报,实现晶圆批次的全流程追溯。
SECS/GEM 在半导体工厂中的典型应用场景
场景 通信方向 典型消息
设备状态变更 设备 → 上位机 S6F11 (Event Report)
配方下载 上位机 → 设备 S7F3 (Process Program Download)
工艺数据采集 设备 → 上位机 S6F1 (Trace Data Send)
远程启动 上位机 → 设备 S2F41 (Remote Command)
报警上报 设备 → 上位机 S5F1 (Alarm Report)

1.2 SECS/GEM 协议栈结构

SECS/GEM 协议栈采用分层架构,从物理层到应用层逐层封装,确保数据在不同网络环境下的可靠传输。标准协议栈包含以下四个层次:

  1. 物理层与传输层:早期使用 RS-232 串口(SECS-I),现代工厂普遍采用 TCP/IP 网络(HSMS)。
  2. SECS-II 消息层:定义消息格式、数据项编码(SML/SDA)以及会话管理规则。
  3. GEM 设备行为模型:定义设备状态机、事件通知、报警管理、远程控制等标准化行为。
  4. 应用层(MES/EAP):基于 GEM 模型实现具体的业务逻辑,如配方管理、数据采集、设备控制。
注意:SECS-I(RS-232)与 HSMS(TCP/IP)在传输层互不兼容,但上层 SECS-II 消息格式完全一致。现代新建工厂几乎全部采用 HSMS 作为传输层。
SECS/GEM 协议栈分层结构 应用层(MES / EAP / RMS) 配方管理 · 数据采集 · 远程控制 · 报警处理 GEM 设备行为模型 设备状态机 · 事件通知 · 报警管理 · 远程命令 SECS-II 消息层 消息格式 · 数据项编码(SML/SDA) · 会话管理 传输层(HSMS / SECS-I) TCP/IP 或 RS-232 · 连接管理 · 数据帧封装

1.3 SECS/GEM 通信模型

SECS/GEM 采用主从(Client/Server)通信模型,其中上位系统(Host)作为主动方,设备(Equipment)作为被动方。通信模型包含以下核心要素:

  • 会话建立:Host 主动发起 TCP 连接(HSMS),设备监听指定端口(默认 5000)。连接建立后,双方通过 S1F13/S1F14 进行通信能力协商。
  • 消息交换模式:采用“请求-响应”模式,每条 Primary Message 必须对应一条 Secondary Message。超时未响应则触发重传或断开连接。
  • 设备状态机:GEM 定义了设备从初始化到运行、空闲、报警、维护等状态的转换规则,Host 通过状态查询了解设备当前工作阶段。
  • 事件驱动上报:设备在特定条件(如工艺完成、报警触发)下主动向 Host 发送事件报告,无需 Host 轮询。
  • 数据采集模型:支持 Trace(周期采集)和 Report(事件触发采集)两种模式,Host 可动态配置采集参数。
常见误区:SECS/GEM 不是“一问一答”的简单轮询协议。设备可以主动上报事件,Host 也可以同时下发多个未完成的请求(多线程通信),但每个请求必须按序响应。
SECS/GEM 通信模型(主从架构) 上位系统(Host) MES / EAP / RMS 主动发起连接与请求 设备(Equipment) 工艺设备 / 测量设备 被动监听,主动上报事件 HSMS / SECS-I 典型消息交换流程 Primary Message(请求) Secondary Message(响应) 事件上报(设备主动)

1.4 关键通信参数与超时机制

SECS/GEM 通信的可靠性依赖于一套完善的超时参数体系。在 HSMS 和 SECS-II 层分别定义了不同的超时定时器:

HSMS 与 SECS-II 核心超时参数
参数 所属层 默认值 说明
T3 SECS-II 45 s 等待 Secondary Message 响应的超时时间
T5 HSMS 10 s 连接建立超时(Connect 请求等待)
T6 HSMS 5 s 数据消息传输超时(等待 ACK)
T7 HSMS 10 s 连接空闲超时(无数据则断开)
T8 HSMS 5 s 网络重连间隔时间
实践建议:在调试 SECS/GEM 通信时,T3 超时是最常见的故障点。如果设备响应慢或网络延迟高,应适当增大 T3 值(如 60~120 s),避免频繁超时断开。