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-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 对应的数据值时,完整的消息流经过以下层级封装与解封装:
- GEM 层:主机构造 SVID 查询请求(S1F3),指定 VID 编号。
- SECS-II 层:将请求编码为 Stream 1, Function 3 的消息格式,数据项按 SECS-II 类型(如 I4, A, L)打包。
- 传输层:若使用 HSMS,则将 SECS-II 消息封装为 HSMS 数据消息(Data Message),添加长度、会话 ID、头部信息。
- 物理层:通过 TCP/IP 套接字发送以太网帧;若使用 SECS-I,则通过 RS-232 发送块数据。
- 设备端:逐层解封装,最终 GEM 层解析 VID,查找对应的 SVID 映射表,返回数据值。
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 解决“传什么内容、设备如何表现”的问题。