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 通信模型的基本层次结构:
通信过程简要说明:
- 连接建立:主机通过 HSMS 或 RS-232 与设备建立物理连接。
- 消息封装:GEM 应用数据被封装为 SECS-II 消息(由 Stream 和 Function 编号定义)。
- 传输发送:SECS-II 消息通过 HSMS(TCP/IP)或 RS-232 传输到对端。
- 解析响应:接收方解析消息并执行对应操作,返回响应消息。
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:主机发起 TCP 连接请求,设备接受后进入 CONNECTED 状态。
- CONNECTED → SELECTED:主机发送 S1F13 请求建立通信,设备回复 S1F14 确认,进入 SELECTED 状态,此时可以收发 SECS-II 消息。
- SELECTED → NOT CONNECTED:任意一方断开 TCP 连接或通信超时,回到初始状态。
常见问题: 在实际部署中,如果设备长时间未收到 S1F13 握手请求,可能会自动断开 TCP 连接。建议主机在连接建立后 5 秒内发起握手,避免连接被设备主动关闭。