1. 课程导入
在半导体晶圆厂中,一台设备从搬入到量产,真正决定它能否被产线"接纳"的,往往不是工艺能力本身,而是它能否与工厂主机(Host)稳定对话。SECS/GEM 就是这套对话规则:SECS(SEMI Equipment Communications Standard)定义了设备与主机之间消息的格式与传输机制,GEM(Generic Equipment Model)则定义了设备应当具备的行为模型与状态机。二者合起来,构成了半导体设备与 CIM/EAP 系统互联的通用语言。
如果把晶圆厂比作一座高度自动化的城市,那么 MES 是城市大脑,EAP 是交通调度,而 SECS/GEM 就是每台设备必须遵守的"交通法规与信号灯协议"。没有它,设备只能靠人工操作、手动记录,无法进入自动化物料流转、远程配方管理、实时数据采集与良率追溯的闭环。
一、核心原理:SECS 与 GEM 的分工
SECS 解决的是"怎么传":它规定了消息的二进制结构、会话建立、超时重传与事务处理。SECS-I 基于串口,HSMS 基于 TCP/IP,目前新建产线几乎全部采用 HSMS。GEM 解决的是"传什么、什么时候传":它规定了设备必须具备的状态模型(如通信状态、控制状态)、数据变量(SV)、设备常量(EC)、报警(AL)、事件(CEID)以及远程命令等标准对象。
一句话理解:SECS 是信封和邮递规则,GEM 是信里必须写哪些内容、按什么流程回信。设备端要实现 GEM,就必须同时实现 SECS 消息层与 GEM 行为层。
二、方法流程:设备端通信功能拆解思路
本课程不按"协议文档章节"平铺直叙,而是按设备端工程师真正要交付的功能来拆解。整体思路是:先建立连接,再暴露状态,然后支持控制,最后完成数据闭环。
- 连接与通信建立:HSMS 连接、Select/Deselect、心跳与超时。
- 状态与事件上报:设备状态机、CEID 事件、报警 AL 的上报与清除。
- 数据与参数管理:SV 采集、EC 配置、配方 PPID 的上下载与校验。
- 远程控制与作业:Remote Command、Process Program、物料与载具交互。
- 异常与复盘:通信中断、消息超时、状态不一致的排障路径。
三、案例场景:一条 300mm 产线的日常
假设某刻蚀设备完成一片晶圆加工,它需要做三件事:第一,通过事件消息告诉 EAP"加工完成";第二,把关键工艺参数(如 RF 功率、腔体压力)作为 SV 上报;第三,等待 EAP 下发下一片晶圆的配方指令。如果 SECS/GEM 实现不完整,EAP 就收不到事件,只能靠轮询或人工确认,产线节拍立刻被拖慢。
| 功能域 | 典型 SECS 消息 | 设备端职责 | 常见问题 |
|---|---|---|---|
| 通信建立 | S1F13 / S1F14 | 响应 Online 请求,进入通信状态 | HSMS 未 Select 成功 |
| 事件上报 | S6F11 / S6F12 | 按 CEID 上报,等待 ACK | CEID 未配置或重复上报 |
| 数据采集 | S1F3 / S1F4 | 按 SVID 返回实时值 | 单位或类型不一致 |
| 配方管理 | S7F1~S7F6 | 接收、校验、存储 PPID | 配方体格式错误 |
| 远程命令 | S2F41 / S2F42 | 执行命令并返回 HCACK | 命令未实现或超时 |
四、误区与复盘:初学者最容易踩的坑
误区一:认为"能收发消息"就等于实现了 GEM。实际上 GEM 要求状态机、事件、报警、变量等对象完整且行为正确,否则 EAP 无法做自动化决策。
误区二:忽略超时与重传。SECS 事务有严格的 T3、T5、T6、T7、T8 定时器,设备端不处理超时会导致主机侧连接假死。
误区三:把 SV 和 EC 混用。SV 是只读实时值,EC 是可配置常量,混用会造成主机写入失败或数据污染。
复盘时建议按"连接层 → 消息层 → 行为层 → 数据层"四层排查:先确认 HSMS 是否 Select,再确认消息是否被 ACK,然后检查 GEM 状态机是否允许该操作,最后核对数据格式与单位。这套排查顺序会在后续章节反复使用。
五、学习目标与课程框架
完成本课程后,你应当能够:读懂设备端 SECS/GEM 接口文档;独立配置 HSMS 连接与 GEM 对象;定位常见的通信与状态异常;并与 EAP 工程师用同一套术语沟通。课程将围绕"连接—状态—数据—控制—排障"五条主线展开,每一条都对应设备端可交付的功能模块。
课程主线:
连接层 → HSMS/SECS-I、Select、心跳、超时
状态层 → 通信状态、控制状态、CEID、AL
数据层 → SV、EC、PPID、数据格式
控制层 → Remote Command、Process Program、物料交互
排障层 → 日志、定时器、状态不一致、复盘方法
接下来,我们将从最底层的连接建立开始,逐步拆解设备端每一个通信功能的实现要点与验证方法。