1. 课程导入与全景认知

300mm晶圆厂每天要搬运数万片晶圆,任何一次人工干预都可能带来颗粒污染、批次错乱或良率损失。因此,现代晶圆厂把“设备—搬运—生产控制”三层系统紧密耦合,让设备在无人干预下完成加工、量测与数据上报。设备自动化工程师正是维护这套耦合关系的人:既要理解 SEMI 标准,也要能读懂设备日志、定位通信故障、推动新机台接入 MES。

一、300mm 晶圆厂自动化的三层结构

从物理到信息,晶圆厂自动化可以拆成三层。最底层是设备层,包括刻蚀、薄膜、光刻、量测等工艺机台,以及 Load Port、机械手、Aligner 等内部搬运机构。中间层是搬运层,由 AMHS(自动物料搬运系统)组成,包含 OHT 天车、Stocker 存储柜、RGV 等,负责 FOUP 在设备与存储之间的流转。最上层是控制层,包括 MES、EAP、RMS、APC 等系统,负责派工、配方管理、数据采集与工艺控制。

三层之间通过标准接口衔接:设备与 EAP 之间走 SECS/GEM 与 GEM300 系列标准;EAP 与 MES 之间走工厂内部消息或数据库接口;AMHS 与 MES/EAP 之间通过 MCS 调度。理解这张“接口地图”,是后续所有排障与集成工作的基础。

控制层(MES / EAP / RMS / APC) MES 派工 EAP 设备代理 RMS 配方管理 APC 先进控制 搬运层(AMHS / MCS) OHT 天车 Stocker 存储柜 RGV / 轨道 MCS 调度 设备层(工艺机台 + 内部搬运) 刻蚀机 薄膜沉积 光刻机 量测机台 Load Port 派工 / 状态 搬运指令 / 事件 设备 ↔ EAP:SECS/GEM + GEM300(E30/E37/E39/E40/E87/E90/E94/E116)

二、GEM300 标准族的定位

SECS/GEM 解决的是“设备能不能被主机通信控制”的问题,而 GEM300 解决的是“300mm 晶圆厂能不能全自动跑货”的问题。GEM300 不是单一标准,而是一组 SEMI 标准的集合,常见成员包括:E30(GEM 基础)、E37(远程命令)、E39(对象服务)、E40(处理任务管理)、E87(载具管理)、E90(子系统状态)、E94(控制作业管理)、E116(设备性能追踪)。

它们的分工可以这样理解:E30 提供通信骨架;E37 让主机能远程下发命令;E39 让主机能读写设备内部对象;E40 把“加工一片/一批”抽象成 Job;E87 管理 FOUP 的进站、出站与 Slot Map;E90 上报子系统健康状态;E94 管理控制作业;E116 采集设备性能数据。缺少其中任何一项,全自动跑货都会出现断点。

学习建议:不要孤立背标准号。每学一个标准,都问三个问题:它解决什么自动化场景?它依赖哪些消息和状态机?如果它失效,产线会卡在哪一步?

三、设备自动化工程师的角色

设备自动化工程师(Equipment Automation Engineer)处在工艺、设备、IT 与生产的交叉点上。日常职责通常包括:新机台 SECS/GEM 接口验收、EAP 侧通信配置与联调、GEM300 场景测试(如 E87 载具交换、E40 Job 下发)、生产异常时的通信日志分析、以及配合 MES 做数据一致性核对。

一个典型的工作片段是:某刻蚀机在 E87 载具交换后未返回 CarrierID 确认,导致 MES 认为 FOUP 仍在 OHT 上。工程师需要抓取 HSMS 日志,确认 S3F17 是否发出、设备是否回 S3F18,再检查 E87 状态机是否停在 WaitForCarrier。这类问题既涉及标准语义,也涉及现场时序。

四、技能地图:从通信到产线

技能可以按“四横一纵”来组织。横向第一层是通信基础:HSMS、SECS-II、TCP/IP、端口与超时。第二层是 GEM 模型:状态变量、事件、报警、数据采集。第三层是 GEM300 场景:E87 载具、E40 Job、E94 控制作业、E90 子系统。第四层是工厂集成:EAP 与 MES 的接口、派工逻辑、数据追溯。纵向贯穿的是排障能力:看日志、抓报文、对状态机、定位断点。

能力层级关键对象典型任务
通信基础HSMS、SECS-II、SVID、ECID建立连接、收发报文、超时排查
GEM 模型状态变量、事件、报警、CEID配置事件上报、验证数据采集
GEM300 场景E87、E40、E94、E90载具交换、Job 下发、控制作业
工厂集成EAP、MES、RMS、APC派工联调、配方校验、追溯核对

五、一个可操作的入门路径

建议按以下顺序推进,每一步都留下可验证的产物:

  1. 用模拟器(如 SECS Simulator)建立 HSMS 连接,观察 S1F13/S1F14 握手,记录 SystemBytes 与 SessionID。
  2. 在设备侧配置一个 SVID,用 S1F3/S1F4 读取,确认返回值与设备 HMI 一致。
  3. 配置一个 CEID 事件,触发后检查 S6F11 是否携带正确的 ReportID 与数据项。
  4. 进入 E87 场景:模拟 FOUP 到达 Load Port,观察 S3F17 与 S3F18 的交互,核对 Slot Map。
  5. 最后接入 EAP,跑一条 E40 Job,确认从派工到加工完成的事件链完整。
常见误区:只关注“报文能不能发出去”,忽略状态机是否处于允许状态。例如 E87 未完成载具绑定就下发 E40 Job,设备会直接拒绝,日志里往往只看到一条 S3F18 错误码,真正原因在状态迁移顺序。