1. SECS/GEM 协议概述:半导体工厂自动化中的角色、HSMS 与 SECS-I 的区别、协议栈层次结构
1.1 半导体工厂自动化中的核心角色
在半导体制造中,设备自动化系统(EAP,Equipment Automation Program)与制造执行系统(MES,Manufacturing Execution System)之间的通信桥梁由 SECS/GEM 协议承担。SECS/GEM 定义了设备端与主机端之间的消息格式、通信行为与状态管理标准,是工厂自动化(Factory Automation)的基石。
关键角色:
- 设备端(Equipment):晶圆加工、检测、搬运等物理设备,通过 SECS/GEM 上报状态、事件与数据。
- 主机端(Host):MES、调度系统或数据分析平台,通过 SECS/GEM 下发配方、控制指令与查询请求。
- 通信中间件:EAP 或设备接口服务器,负责协议转换、会话管理与超时恢复。
行业地位:SEMI 标准 E5(SECS-II)、E37(HSMS)、E30(GEM)共同构成了半导体设备互联的事实标准,几乎覆盖所有 200mm/300mm 晶圆厂。
1.2 HSMS 与 SECS-I 的区别
SECS-I 和 HSMS 是 SECS/GEM 协议栈中两个不同的物理/传输层实现。下表从多个维度对比两者的核心差异:
| 对比维度 | SECS-I (RS-232) | HSMS (TCP/IP) |
|---|---|---|
| 物理介质 | 串行 RS-232 电缆 | 以太网 (TCP/IP) |
| 传输速率 | 9600 / 19200 bps(典型) | 10/100/1000 Mbps |
| 连接方式 | 点对点,单主机单设备 | 点对点或网络交换 |
| 消息帧格式 | 长度字节 + 块号 + 数据 | 消息头 (10字节) + 数据 |
| 连接管理 | 物理连接即建立 | 需要 Select/Connect 握手 |
| 超时机制 | T1, T2, T3 | T3, T5, T6, T7, T8 |
| 适用场景 | 旧设备、低速通信 | 现代工厂、高速大数据量 |
迁移注意:虽然 HSMS 已成为主流,但部分老旧设备仍使用 SECS-I。EAP 中间件通常需要同时支持两种协议,并在连接建立时自动协商。
1.3 协议栈层次结构
SECS/GEM 协议栈采用分层设计,从物理介质到应用行为逐层封装。完整的层次结构如下:
- 物理层:RS-232 (SECS-I) 或 TCP/IP (HSMS),负责比特流传输。
- 传输层:SECS-I 块传输协议或 HSMS 消息传输协议,负责帧封装、重传与校验。
- 消息层 (SECS-II):定义消息格式(Stream/Function)、数据项(SVID, VID 等)与编码规则。
- 应用层 (GEM):定义设备行为状态机、事件报告、配方管理、报警处理等工厂自动化功能。
分层优势:每一层独立演进。例如,物理层从 RS-232 升级到 TCP/IP 时,上层的 SECS-II 和 GEM 行为无需修改,只需更换传输层实现。
1.4 协议栈数据流示例
以一个典型的“设备上报晶圆完成事件”为例,展示数据在各层的流动:
| 层次 | 数据内容 | 说明 |
|---|---|---|
| GEM | 事件 ID: CEID=101, 报告数据 | 应用层定义事件触发条件与报告内容 |
| SECS-II | S6F11 (事件报告发送) | Stream 6, Function 11 标准消息 |
| HSMS | 消息头 (SessionID, MsgID, Length) | 封装为 TCP 数据包,添加控制信息 |
| TCP/IP | 以太网帧 | 物理传输到主机端 |
学习路径建议:理解协议栈层次后,建议先掌握 HSMS 连接状态机(第 2 章),再深入 SECS-II 消息格式(第 4 章),最后结合 GEM 状态机(第 6 章)形成完整知识体系。