1. SECS/GEM 协议概述

1.1 SECS/GEM 在半导体自动化中的角色

半导体制造是当今最精密、最复杂的离散制造过程之一。一座典型的 300mm 晶圆厂包含数百台工艺设备(如光刻机、刻蚀机、薄膜沉积设备、检测设备等),这些设备来自不同供应商,运行着不同的控制系统。要实现全厂自动化,必须有一套统一的通信语言——这就是 SECS/GEM 协议的核心使命。

SECS/GEM 位于工厂自动化体系中的 设备自动化层,向上连接制造执行系统(MES)与物料搬运系统(AMHS),向下控制设备端的传感器、执行器和工艺模块。它定义了设备与上位机之间“说什么、怎么说、何时说”的完整规则。

关键角色总结: SECS/GEM 是半导体工厂中设备与上位机之间的“通用翻译器”与“交通警察”,确保不同厂商的设备能够以标准化的方式上报状态、接收指令、传输数据。
半导体工厂自动化分层架构 半导体工厂自动化分层架构 MES / ERP 层 SECS/GEM 通信层 设备控制层(Equipment) SECS/GEM 的桥梁作用 • 向上:接收 MES 工单与配方 • 向下:控制设备工艺与数据采集 • 横向:多厂商设备统一接口 典型应用场景 • 设备初始化与状态上报 • 配方下载与工艺启动 • 报警管理与数据采集

1.2 核心概念:HSMS、SECS-I、GEM

SECS/GEM 协议族由三个核心规范组成,它们分别定义了通信的物理层、消息层和行为层。理解这三者的关系是掌握设备初始化流程的基础。

规范 全称 层级 主要职责 传输方式
SECS-I SEMI Equipment Communications Standard 1 物理层 / 链路层 定义 RS-232 串行通信的电气特性、帧格式、块传输协议 串行(RS-232)
HSMS High-Speed SECS Message Services 传输层 基于 TCP/IP 的 SECS 消息传输,替代 SECS-I 的串行方式 以太网(TCP/IP)
GEM Generic Equipment Model 应用层 / 行为层 定义设备状态模型、消息场景、数据变量、报警、事件等行为规范 基于 SECS 消息
💡 工程要点: 现代 300mm 晶圆厂几乎全部采用 HSMS 作为传输层,SECS-I 仅用于老旧设备或特殊场景。GEM 是设备“智能化”的核心——它规定了设备必须支持哪些消息、如何响应、何时上报,是设备初始化流程的行为蓝图。
SECS/GEM 协议栈分层关系 SECS/GEM 协议栈分层关系 GEM(应用层 / 行为层) 状态模型 · 场景 · 事件 · 报警 · 数据变量 HSMS(传输层) TCP/IP · 连接管理 · 消息封装 · 心跳 SECS-I(物理/链路层) RS-232 · 帧格式 · 块传输 · 校验 协议栈关键点 • GEM 依赖 HSMS 或 SECS-I 传输消息 • HSMS 是主流传输方式 • 初始化流程由 GEM 状态机驱动 • T6 定时器属于 HSMS 连接层 • 故障诊断需跨层分析

1.3 设备初始化流程的重要性

设备初始化(Equipment Initialization)是设备从上电到进入可生产状态所经历的一系列标准化通信步骤。在 SECS/GEM 体系中,初始化流程不仅是设备与上位机建立通信连接的过程,更是双方确认能力、同步状态、配置运行参数的关键阶段。

初始化流程通常包含以下核心阶段:

  1. 物理连接建立:HSMS 连接建立(或 SECS-I 链路建立),完成 TCP 握手与连接确认。
  2. 通信能力协商:通过 S1F13/S1F14 消息交换双方支持的协议版本与功能集。
  3. 设备状态上报:设备通过 S1F1/S1F2 或 S1F3/S1F4 上报当前状态、ID、软件版本等信息。
  4. 时钟同步:上位机下发 S2F17/S2F18 设置设备时钟,确保时间戳一致。
  5. 在线就绪:设备进入 REMOTE 或 ONLINE 模式,准备接收生产指令。
⚠️ 故障高发区: 初始化流程是 T6 定时器超时故障的“重灾区”。HSMS 连接建立阶段、S1F13 能力协商阶段、以及状态上报阶段的任何延迟或丢包,都可能导致 T6 定时器溢出,进而引发连接断开、初始化失败。据统计,约 40% 的 SECS/GEM 通信故障发生在设备初始化阶段。
设备初始化流程状态图 设备初始化流程状态图 设备上电 HSMS 连接建立 S1F13/S1F14 能力协商 设备状态上报 ONLINE 就绪 T6 定时器监控区域 • HSMS 连接建立超时 • S1F13 响应超时 • 状态上报超时 • 任何阶段 T6 溢出 初始化失败后果 • 设备无法进入 ONLINE • 生产流程中断 • 需要人工干预重启 • 影响设备 OEE

1.4 初始化流程中的关键消息与定时器

在设备初始化过程中,GEM 规范定义了一系列标准消息(Stream/Function)用于通信。这些消息的响应时间直接受到 HSMS 层定时器(尤其是 T6)的约束。下表列出了初始化阶段最关键的几条消息及其关联的定时器风险:

消息 方向 描述 关联定时器 典型超时值
S1F13 设备 → 上位机 请求建立通信(Establish Communications Request) T6 5~10 秒
S1F14 上位机 → 设备 响应 S1F13,确认通信建立 T6 5~10 秒
S1F1 上位机 → 设备 请求设备状态(Are You There) T6 5~10 秒
S1F2 设备 → 上位机 响应设备状态(On-Line Data) T6 5~10 秒
S2F17 上位机 → 设备 请求设置时钟(Date/Time Set Request) T6 5~10 秒
S2F18 设备 → 上位机 响应时钟设置 T6 5~10 秒