1. SECS/GEM 协议概述:SECS-I、SECS-II、HSMS、GEM 标准的关系与分层架构

在半导体制造自动化体系中,SECS/GEM 协议族是连接设备(Equipment)与主机(Host)的核心通信规范。要理解 SVID 与 VID 的映射机制,首先需要厘清 SECS-I、SECS-II、HSMS 和 GEM 这四个标准之间的层级关系与各自职责。

1.1 协议分层架构总览

SECS/GEM 协议族采用清晰的分层模型,从物理传输到应用行为逐层封装。下图展示了四层标准在自动化通信栈中的位置与依赖关系:

SECS/GEM 协议分层架构图 SECS/GEM 协议分层架构 SECS-I (SEMI E4) 物理层 / RS-232 串行通信 HSMS (SEMI E37) TCP/IP 网络传输层 SECS-II (SEMI E5) 消息格式 / 数据项 / 流与功能 GEM (SEMI E30) 设备行为模型 / 状态机 / 数据变量定义 层级职责 ① 物理连接 ② 网络传输 ③ 消息编码 ④ 设备行为 ⑤ 数据变量 ⑥ 状态管理 对应标准 SECS-I HSMS SECS-II GEM GEM GEM
关键理解:SECS-I 和 HSMS 是传输通道的两种选择,SECS-II 是消息格式标准,GEM 则定义了设备在自动化场景中“应该做什么”。SVID 和 VID 的定义与映射属于 GEM 层的数据变量管理范畴。

1.2 各标准详细定义与职责

标准名称 SEMI 编号 层级 核心职责 典型应用场景
SECS-I SEMI E4 物理层 定义 RS-232C 串行通信的电气特性、帧格式、块传输协议 老旧设备、低速点对点连接
HSMS SEMI E37 传输层 基于 TCP/IP 的可靠传输,支持高速、多连接、网络化部署 现代 300mm 晶圆厂、高速设备集群
SECS-II SEMI E5 消息层 定义消息结构(Stream/Function)、数据项格式(List, ASCII, Binary 等) 所有 SECS/GEM 消息的编码与解码
GEM SEMI E30 应用层 定义设备行为模型、状态机、事件通知、数据变量(SVID/VID)、远程控制 设备自动化、配方管理、报警管理、数据采集

1.3 协议栈的两种典型组合

在实际工厂部署中,SECS-I 和 HSMS 是互斥的传输层选择,上层 SECS-II 和 GEM 则保持一致。下表对比了两种组合的差异:

组合方式 传输层 物理介质 最大速率 连接数 适用设备
SECS-I + SECS-II + GEM SECS-I (E4) RS-232C 串行线 ~115.2 kbps 1 对 1 旧款单机台、低数据量设备
HSMS + SECS-II + GEM HSMS (E37) 以太网 (TCP/IP) 100 Mbps ~ 1 Gbps 多对多 现代先进制程设备、高数据量场景

1.4 消息流示例:从物理层到应用层

当主机请求设备上报某个 SVID 对应的数据值时,完整的消息流经过以下层级封装与解封装:

  1. GEM 层:主机构造 SVID 查询请求(S1F3),指定 VID 编号。
  2. SECS-II 层:将请求编码为 Stream 1, Function 3 的消息格式,数据项按 SECS-II 类型(如 I4, A, L)打包。
  3. 传输层:若使用 HSMS,则将 SECS-II 消息封装为 HSMS 数据消息(Data Message),添加长度、会话 ID、头部信息。
  4. 物理层:通过 TCP/IP 套接字发送以太网帧;若使用 SECS-I,则通过 RS-232 发送块数据。
  5. 设备端:逐层解封装,最终 GEM 层解析 VID,查找对应的 SVID 映射表,返回数据值。
消息封装与解封装流程 消息封装与解封装流程(以 SVID 查询为例) 主机 GEM 层 主机 SECS-II 层 主机 HSMS 层 TCP/IP 网络 或 RS-232 串行 传输通道 设备 GEM 层 设备 SECS-II 层 设备 HSMS 层

1.5 GEM 在分层架构中的特殊地位

GEM 标准(SEMI E30)并非一个独立的传输或消息协议,而是建立在 SECS-II 之上的设备行为规范。它定义了:

  • 设备状态模型:如 INIT、IDLE、EXECUTING 等状态的转换规则。
  • 数据变量体系:包括状态变量(SVID)、设备常量(VID)、数据变量(DV)的定义与访问方法。
  • 事件通知机制:设备在特定条件下主动向主机发送事件报告(CEID)。
  • 远程控制命令:主机通过 SECS-II 消息远程启停设备、切换配方。
  • 报警管理:设备异常状态的报告与确认流程。
重点提示:SVID(状态变量 ID)和 VID(变量 ID)是 GEM 数据变量体系的核心标识符。SVID 用于标识设备的状态变量(如温度、压力、速率),VID 用于标识设备常量(如设备型号、软件版本)。理解这两类 ID 的映射关系,是实现设备数据标准化采集的前提。

1.6 分层架构对 SVID/VID 映射的影响

由于 SECS/GEM 采用分层设计,SVID 与 VID 的映射工作主要在 GEM 层 完成,但需要依赖下层提供可靠的传输通道:

层级 对 SVID/VID 映射的贡献 注意事项
SECS-I / HSMS 保证 SVID 查询请求(S1F3)和响应(S1F4)数据包完整到达 网络延迟或丢包会导致映射查询超时
SECS-II 定义 SVID 和 VID 在消息中的编码格式(如 U4, A, L 类型) 编码不一致会导致解析错误
GEM 定义 SVID 与 VID 的语义、取值范围、访问权限、映射表结构 不同设备厂商的映射表需遵循 GEM 规范
常见误区:有些工程师误以为 SVID 和 VID 的映射是 SECS-II 层的职责。实际上,SECS-II 只负责消息格式,不负责变量语义。变量 ID 的含义、映射关系、访问规则全部由 GEM 标准定义。在设备开发中,GEM 层的映射表配置错误是导致数据采集失败的首要原因。

1.7 本章小结

SECS/GEM 协议族通过四层标准的分工协作,实现了半导体设备与主机之间的标准化通信:

  • SECS-I / HSMS 解决“怎么传”的问题。
  • SECS-II 解决“传什么格式”的问题。
  • GEM 解决“传什么内容、设备如何表现”的问题。