1. SECS/GEM 协议概述
1.1 SECS/GEM 在半导体制造中的作用
SECS/GEM(SEMI Equipment Communications Standard / Generic Equipment Model)是半导体制造领域最核心的设备通信与建模标准,由国际半导体设备与材料协会(SEMI)制定。它定义了制造执行系统(MES)与工艺设备之间的数据交换规则和行为模型,是智能工厂自动化的“通信语言”。
核心作用: 实现设备与上位系统的双向数据交互,包括配方下发、报警上报、状态采集、远程控制、生产追踪等关键功能。
在半导体晶圆厂(FAB)中,SECS/GEM 承担以下关键任务:
- 设备监控: 实时采集设备状态(IDLE/RUNNING/ALARM)、工艺参数(温度、压力、流量)和产量计数。
- 配方管理: 从上位系统下载工艺配方(Recipe)到设备,并上传设备本地配方。
- 报警与事件: 设备主动上报报警(Alarm)和工艺事件(Event),触发 MES 响应流程。
- 远程控制: 支持远程启动、停止、暂停工艺程序,实现无人化生产。
- 数据追溯: 记录设备运行日志和工艺数据,满足半导体行业严格的良率分析和合规要求。
行业地位: 全球超过 95% 的半导体制造设备(刻蚀机、光刻机、沉积设备、检测设备等)均支持 SECS/GEM 协议,是 FAB 自动化的“事实标准”。
1.2 HSMS 与 SECS-I 的区别
SECS/GEM 协议栈包含两个主要的物理/链路层传输协议:SECS-I(RS-232 串行通信)和 HSMS(High-Speed SECS Message Services,基于 TCP/IP 的高速消息服务)。两者在传输介质、速率、拓扑结构和应用场景上存在显著差异。
| 对比维度 | SECS-I(RS-232) | HSMS(TCP/IP) |
|---|---|---|
| 物理层 | RS-232 串行电缆(点对点) | 以太网(TCP/IP 网络) |
| 传输速率 | 9.6 kbps ~ 115.2 kbps | 10/100/1000 Mbps(取决于网络) |
| 最大距离 | 约 15 米(无中继) | 100 米(铜缆)/ 数公里(光纤) |
| 拓扑结构 | 严格点对点(1 对 1) | 点对点、星型、树型(支持多设备) |
| 连接方式 | 物理连接,持续在线 | 逻辑连接,可建立/断开(TCP Socket) |
| 消息帧格式 | Block 块传输(长度 + 控制字节 + 数据) | Message 消息传输(长度 + 头部 + 数据) |
| 保活机制 | 无原生保活(依赖物理层) | 内置 T3/T5/T6/T7/T8 定时器保活 |
| 适用场景 | 老旧设备、低速数据采集 | 现代高速设备、大规模 FAB 网络 |
迁移趋势: 新建 FAB 和设备升级已全面转向 HSMS。SECS-I 仅在维护老旧设备时使用,且通常通过串口转以太网网关接入 HSMS 网络。
下图展示了 SECS-I 与 HSMS 在协议栈中的位置差异:
1.3 通信链路的基本模型
SECS/GEM 通信链路采用客户端-服务器(Client-Server)模型,但在 HSMS 中引入了更灵活的主动方(Active)和被动方(Passive)角色概念。基本模型包含以下核心要素:
- 设备端(Equipment): 半导体工艺设备,通常作为 HSMS 被动方(Passive)或 SECS-I 从站,等待上位系统连接。
- 上位系统(Host): MES、EAP(Equipment Automation Program)或 APC(Advanced Process Control)系统,通常作为 HSMS 主动方(Active)或 SECS-I 主站,发起连接。
- 通信链路(Link): 在 HSMS 中表现为一条 TCP 连接,承载 SECS-II 消息的双向传输。
- 消息(Message): 由 SECS-II 头部(Header)和数据(Data)组成,通过链路传输。
下图展示了 HSMS 通信链路的基本模型:
1.4 链路状态与保活需求
在 HSMS 通信模型中,链路状态分为以下四个阶段,每个阶段都涉及特定的保活机制:
| 链路状态 | 描述 | 保活需求 |
|---|---|---|
| Not Connected | TCP 连接未建立,双方处于监听或待连接状态 | 无保活,等待连接请求 |
| Connected | TCP 连接已建立,但未完成 SECS 会话协商 | T7 连接超时定时器(默认 10s) |
| Selected | HSMS 会话已建立(Select.req/Select.rsp 完成),可传输 SECS-II 消息 | T3 回复超时 + T6 控制事务超时 + T8 网络字符超时 |
| Disconnected | TCP 连接断开或超时,链路异常终止 | 触发重连机制(T5 连接重试定时器) |
保活核心: 在 Selected 状态下,链路保活主要依赖 T3 定时器(等待回复超时)和 T6 定时器(控制事务超时)。当链路空闲时,设备或 Host 可发送 Link Test Request(SxF0) 消息来主动探测链路健康状态。