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 晶圆厂。
半导体工厂自动化中 SECS/GEM 的角色 MES / 主机系统 EAP / 中间件 设备端 (Equipment) SECS-II / GEM HSMS / SECS-I 设备内部接口 说明:主机通过 SECS-II 消息与 EAP 交互,EAP 通过 HSMS/SECS-I 与设备通信。 GEM 定义了设备行为状态机,确保不同厂商设备的行为一致性。

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 中间件通常需要同时支持两种协议,并在连接建立时自动协商。
HSMS vs SECS-I 协议对比 SECS-I (RS-232) • 物理层:串行电缆 • 速率:9.6k ~ 19.2k bps • 连接:物理连接即建立 • 超时:T1, T2, T3 HSMS (TCP/IP) • 物理层:以太网 • 速率:10/100/1000 Mbps • 连接:Select 握手建立 • 超时:T3, T5, T6, T7, T8 核心差异:HSMS 支持高速网络通信,具备更丰富的连接状态机与超时管理,适合现代 300mm 工厂。

1.3 协议栈层次结构

SECS/GEM 协议栈采用分层设计,从物理介质到应用行为逐层封装。完整的层次结构如下:

  1. 物理层:RS-232 (SECS-I) 或 TCP/IP (HSMS),负责比特流传输。
  2. 传输层:SECS-I 块传输协议或 HSMS 消息传输协议,负责帧封装、重传与校验。
  3. 消息层 (SECS-II):定义消息格式(Stream/Function)、数据项(SVID, VID 等)与编码规则。
  4. 应用层 (GEM):定义设备行为状态机、事件报告、配方管理、报警处理等工厂自动化功能。
分层优势:每一层独立演进。例如,物理层从 RS-232 升级到 TCP/IP 时,上层的 SECS-II 和 GEM 行为无需修改,只需更换传输层实现。
SECS/GEM 协议栈层次结构 GEM (Generic Equipment Model) — 应用层 设备状态机 / 事件报告 / 配方管理 / 报警 / 远程控制 SECS-II (SEMI E5) — 消息层 Stream/Function 定义 / 数据项编码 / 消息格式 传输层 — HSMS (SEMI E37) / SECS-I (SEMI E4) 帧封装 / 块传输 / 校验 / 重传 / 连接管理 物理层 — TCP/IP 或 RS-232 以太网 / 串行电缆 / 物理连接 说明:上层依赖下层提供的服务,下层对上层的消息格式透明。GEM 定义设备行为,SECS-II 定义消息语法。

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 章)形成完整知识体系。