1. SECS/GEM 协议概述
1.1 SECS/GEM 在半导体自动化中的角色
半导体制造是当今最精密、最复杂的离散制造过程之一。一座典型的 300mm 晶圆厂包含数百台工艺设备(如光刻机、刻蚀机、薄膜沉积设备、检测设备等),这些设备来自不同供应商,运行着不同的控制系统。要实现全厂自动化,必须有一套统一的通信语言——这就是 SECS/GEM 协议的核心使命。
SECS/GEM 位于工厂自动化体系中的 设备自动化层,向上连接制造执行系统(MES)与物料搬运系统(AMHS),向下控制设备端的传感器、执行器和工艺模块。它定义了设备与上位机之间“说什么、怎么说、何时说”的完整规则。
关键角色总结: SECS/GEM 是半导体工厂中设备与上位机之间的“通用翻译器”与“交通警察”,确保不同厂商的设备能够以标准化的方式上报状态、接收指令、传输数据。
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 是设备“智能化”的核心——它规定了设备必须支持哪些消息、如何响应、何时上报,是设备初始化流程的行为蓝图。
1.3 设备初始化流程的重要性
设备初始化(Equipment Initialization)是设备从上电到进入可生产状态所经历的一系列标准化通信步骤。在 SECS/GEM 体系中,初始化流程不仅是设备与上位机建立通信连接的过程,更是双方确认能力、同步状态、配置运行参数的关键阶段。
初始化流程通常包含以下核心阶段:
- 物理连接建立:HSMS 连接建立(或 SECS-I 链路建立),完成 TCP 握手与连接确认。
- 通信能力协商:通过 S1F13/S1F14 消息交换双方支持的协议版本与功能集。
- 设备状态上报:设备通过 S1F1/S1F2 或 S1F3/S1F4 上报当前状态、ID、软件版本等信息。
- 时钟同步:上位机下发 S2F17/S2F18 设置设备时钟,确保时间戳一致。
- 在线就绪:设备进入 REMOTE 或 ONLINE 模式,准备接收生产指令。
⚠️ 故障高发区: 初始化流程是 T6 定时器超时故障的“重灾区”。HSMS 连接建立阶段、S1F13 能力协商阶段、以及状态上报阶段的任何延迟或丢包,都可能导致 T6 定时器溢出,进而引发连接断开、初始化失败。据统计,约 40% 的 SECS/GEM 通信故障发生在设备初始化阶段。
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 秒 |