1. SECS/GEM 协议概述

1.1 SECS/GEM 在半导体自动化中的地位

在半导体制造过程中,设备与工厂主机(Host)之间的数据交换是实现自动化生产的基础。SECS/GEM 协议是半导体行业国际标准(SEMI 标准)中定义的一套通信规范,它使得不同厂商生产的设备能够以统一的方式与制造执行系统(MES)或设备自动化程序(EAP)进行交互。

SECS/GEM 的核心作用体现在以下三个方面:

  • 设备互联标准化:无论设备来自应用材料、东京电子还是中微公司,只要遵循 SECS/GEM 标准,主机就能以相同的方式读取设备状态、下发工艺配方。
  • 实时数据采集:通过定义好的数据变量(VID)和事件(CEID),设备可以主动上报工艺参数、报警信息和设备状态变化,为生产过程监控和良率分析提供数据基础。
  • 远程控制与配方管理:主机可以远程下发配方参数、启动或停止工艺,实现“无人值守”的自动化生产。
行业共识: 在 300mm 晶圆厂中,超过 95% 的工艺设备都强制要求支持 SECS/GEM 协议。它是实现半导体智能制造(Smart Manufacturing)的通信基石。

1.2 基本通信模型

SECS/GEM 通信模型采用 主从(Client/Server) 架构。通常情况下,设备作为 从站(Equipment Server),主机作为 主站(Host Client)。通信过程遵循“请求-响应”或“事件主动上报”两种模式。

下图展示了 SECS/GEM 通信模型的基本层次结构:

SECS/GEM 通信模型层次结构 主机(Host / MES / EAP) GEM 客户端接口 设备(Equipment) GEM 服务器接口 SECS 消息 SECS-II 消息层(Stream & Function) 传输层:HSMS 或 RS-232 物理层:TCP/IP 网络 或 串口线 GEM 是建立在 SECS-I / SECS-II 之上的应用层行为规范

通信过程简要说明:

  1. 连接建立:主机通过 HSMS 或 RS-232 与设备建立物理连接。
  2. 消息封装:GEM 应用数据被封装为 SECS-II 消息(由 Stream 和 Function 编号定义)。
  3. 传输发送:SECS-II 消息通过 HSMS(TCP/IP)或 RS-232 传输到对端。
  4. 解析响应:接收方解析消息并执行对应操作,返回响应消息。

1.3 HSMS 与 RS-232 对比

SECS/GEM 协议支持两种底层传输方式:HSMS(High-Speed SECS Message Services) 和 RS-232(串口通信)。两者在性能、连接方式和应用场景上有显著差异。

对比维度 HSMS RS-232
物理层 TCP/IP 网络(以太网) 串行通信线(DB9 接口)
传输速率 100 Mbps ~ 1 Gbps 9.6 Kbps ~ 115.2 Kbps
连接方式 点对点或网络交换 点对点直连
最大距离 100 米(交换机级联可扩展) 约 15 米
多设备支持 支持多设备同时连接 仅支持一对一
数据完整性 TCP 协议保证 需软件校验和
标准文档 SEMI E37 SEMI E4
当前应用 新建工厂主流选择 老旧设备或改造项目
选型建议: 对于新建半导体产线,应优先选择 HSMS 方式。它支持更高的数据吞吐量,便于网络管理和远程维护。RS-232 仅建议在改造老旧设备或传输数据量极小的场景下使用。

1.4 HSMS 通信连接流程

HSMS 的连接建立和断开遵循明确的状态机。下图展示了 HSMS 从连接到断开的完整流程:

HSMS 连接状态机与消息流程 NOT CONNECTED CONNECTED SELECTED TCP 连接建立 S1F13/S1F14 握手 断开连接 / 超时 HSMS 握手消息示例(S1F13 / S1F14) 主机发送:S1F13 (Establish Communications Request) 设备响应:S1F14 (Establish Communications Acknowledge) 消息体包含:设备ID、MDLN(型号)、SOFTREV(软件版本) 握手成功后,状态进入 SELECTED,可进行数据交换

HSMS 连接的关键步骤:

  • NOT CONNECTED → CONNECTED:主机发起 TCP 连接请求,设备接受后进入 CONNECTED 状态。
  • CONNECTED → SELECTED:主机发送 S1F13 请求建立通信,设备回复 S1F14 确认,进入 SELECTED 状态,此时可以收发 SECS-II 消息。
  • SELECTED → NOT CONNECTED:任意一方断开 TCP 连接或通信超时,回到初始状态。
常见问题: 在实际部署中,如果设备长时间未收到 S1F13 握手请求,可能会自动断开 TCP 连接。建议主机在连接建立后 5 秒内发起握手,避免连接被设备主动关闭。

1.5 本章小结