200mm Fab 的 EAP 为什么这么难做没有 GEM300 的世界长什么样摘要300mm Fab 的 EAP 工程师是幸福的——GEM300 把 Carrier 管理、晶圆追踪、Process Job、Control Job 全部标准化了设备商不敢不实现。但国内大量 200mm(8 寸)Fab 还跑着十几年前的老设备通信靠 RS-232 串口 SECS-Ⅰ、没有 E87/E90、FOUP 是人工搬的、晶圆追踪只到 Lot 级。本文拆解 200mm EAP 的四大地狱级难点告诉你”没有 GEM300 的世界“到底长什么样以及老厂改造时那些网关、时序、台账坑是怎么把人熬秃的。一、先明确200mm 不是”低配版 300mm“是”另一个世界“很多人以为 200mm EAP 就是把 GEM300 标准降维用大错特错。二者的底层假设完全不同维度300mm Fab (GEM300 世界)200mm Fab (GEM200 世界)通信底座HSMS over TCP/IP全双工有 LinkTest 心跳SECS-Ⅰ over RS-232/RS-4859600bps半双工无心跳载具FOUP AMHS/OHT 自动搬运E87 管 LoadPort开放盒(Cassette)/SMIF人工或 AGV 搬无 E87晶圆追踪E90 单片级(SubstrateID 透传)只到 Lot/Cassette 级单片靠操作员扫条码作业模型E40 Process Job E94 Control Job只有基础 Remote Command(S2F41)无 PJ/CJ 概念状态机E30 E87 E40 完整嵌套只有 E30 基础 GEMLoadPort 状态机自研时间同步E148 Class A/B设备本地时钟NTP 配没配看心情典型设备年龄近 5 年新机1998~2010 年间的 AMAT/TEL/老国产机结论300mm 的 EAP 是在标准轨道上开车200mm 的 EAP 是拿着地图在玉米地里犁路。二、难点 1SECS-Ⅰ 串口通信debug 靠”听蜂鸣器“300mm 工程师断网了WireShark 抓 TCP 就行。200mm 工程师断网了得拿串口调试助手看 ENQ/ACK/NAK 时序。SECS-Ⅰ(SEMI E4)的硬伤半加工同一时刻只能一方发另一方听。Host 发指令时设备不能主动上报事件否则报文撞车。无心跳链路断了设备不会主动通知 Host经常出现”假性在线“——TCP 概念在这里不存在RS—232 物理连着但协议层死了Host 还以为设备 Online。9600bps 限速大 Trace 数据比如一张曝光地图发出来要几十秒T3 超时配置稍短就会链路阻塞。Checksum 和 Block 序号串口干扰导致单个 Block 校验错整条消息重传PLC 那边 Robot 都动完了消息还没发完。老厂改造常见方案加一个SECS-Ⅰ 转 HSMS 网关串口转网口网关内部把 RS-232 时序封装成 TCP 报文给新 EAP。但网关本身又是坑串口电磁干扰导致时序漂移网关缓存溢出丢 Block网关模拟心跳但设备真死时网关还发 LinkTest 成功 → Host 被骗不同设备波特率 / 校验位 / Block Size 不一样网关要逐台配真实场景某 200mm 线 30 台老清洗机晚上 2 点一台掉线EAP 没报警早上 PE 发现 Lot 状态卡 8 小时——因为 SECS-Ⅰ 无心跳设备”安静地死了“。三、难点 2没有 E87LoadPort 是”人机耦合“的300mm 里 FOUP 放上去E87 的 LoadPort 状态机自动跑NOT_ACCESSED→CARRIER_PRESENT→CLAMPED→IN_ACCESS。200mm 里很多设备根本没有”LoadPort“概念是个开放 Cassette 托盘操作员手工把 Cassette 抱到设备上按 HMI 上的”Load“按钮设备软件里自己搞个LOADED/NOT_LOADED两个变量CIV(ID校验)读 RFID不存在的操作员肉眼看标签手动在 HMI 输 Cassette IDAMHSOHT没有靠人推车EAP 要做什么来”模拟 E87“监听 HMI 操作通过 OPC/PLC 映射判断 Cassette 是不是真放上去了自己维护一张”虚拟 LoadPort 状态表“Host 发S3F17 ProceedWithCarrier时EAP 自己校验虚拟状态对不对、HMI 输的 ID 和 MES 下发的 ID 不一致不一致就卡住等操作员重新输这就带来一个诡异现象EAP 在 200mm 厂不是”通信设备“是**”人机行为的审计员补丁层“**。标准里设备该做的事全部挪到 EAP 里用 PLC 信号 HMI 轮询 Excel 台账补。四、难点 3没有 E90晶圆追踪只能到 Lot 级300mm 里每片晶圆有 SubstrateIDE90 记完整 HistoryRobot 取片→LL→PM1→PM2→放回全有 S6F11。200mm 里Cassette 25 片或 13 片、6 片老工艺乱得很MES 只管 Lot ID比如 LOT_ABC123 含 25 片设备跑完工艺回一条S6F11 RunCompleteLotID就完事中间晶圆有没有掉片、有没有放错槽、Robot 取的是 Slot 5 还是 Slot 6——没人知道真要追溯取查操作员的手写记录本或者 PLC 的 Slot 传感器如果有EAP 想做”伪 E90“怎么办在 EAP 侧建一个 Substrate 对象池Lot 下发时按 SlotMap 生成 25 个虚拟 SubstrateIDRobot 取片事件从 PLC 的 Robot 动作信号推断时EAP 自己发内部 S6F11 给 MES时间用 EAP 服务器时间打不是设备硬件锁存设备根本没这功能掉片PLC 真空传感器没信号EAP 标记REJECTED但设备本身会上报RunComplete——两边对不上这种”EAP替设备补标准”的做法维护成本极高每次工艺改动、Slot 逻辑改动、PLC 信号改名EAP 信号改名EAP 都要跟着改。300mm 厂改 Recipe 不用碰 EAP 追踪层200mm 厂改一次装片逻辑EAP 追踪层可能重构一遍。五、难点 4没有 E40 / E94“Job”是 Remote Command 硬凑的300mm 里 Host 建 Process Job → 绑 Recipe → Start → Pause/Resume → Complete全套 E40 状态机。200mm 里设备商通常只实现S2F41 Remote CommandSTART / STOP / RECIPE_SELECT没有 JobID没有 Queued / SettingUp / Processing 状态机“暂停” 设备 HMI 按暂停EAP 串行下发 Remote Command前一个 Lot 跑完再发下一个最恶心的是 Run-to-Run300mm 里 E40 天然支持 PJ 绑定 Substrate 做 R2R 参数反馈。200mm 里 R2R 系统只能拿 Lot 级数据算补偿值下发给设备时还是S2F41 Select Recipe Parameter Override参数映射错一个单位mm vs mil、C vs K整 Lot 废掉。六、没有 GEM300 的世界长这样把你熟悉的 300mm EAP 画面全部删掉没有 AMHS 接口E84 PIO天车不存在Cassette 是操作员推过来的。EAP 永远不知道“Cassette 正在路上”只知道“HMI 按了 Load”。没有 S3F17 / S12F4想查历史查 MES 的 Lot 表或者 EAP 自己建的 CSV 日志。S6F11 事件列表是设备商自定的Event ID 1001 在 A 厂是 RunComplete在 B 厂是 Alarm在 C 厂是 DoorOpen。EAP 要做“事件字典映射层”。Recipe 管理靠文件S7F1 选 Recipe 可能有但 Recipe 体本身常是设备本地硬盘的.rcp文件EAP 通过 FTP/共享自录同步不是标准 RMS。时间轴是碎的设备 A 快 3 秒设备 B 慢 5 分钟EAP 服务器时间当裁判Yield 分析时 PE 得手动定偏移。异常恢复靠人Robot 卡住300mm 里 E90 报LOST AlarmHost 自动隔离200mm 里操作员拍急停HMI 输原因EAP 收到一条自定义S6F11 OpInterventionMES 里 Lot 状态靠 PE 手工改。七、200mm EAP 改造的三条路路线 A网关转 HSMS 自研补丁层最主流串口转网口网关解决通信EAP 用 secsgem/商用库连网关EAP 内部自研 Virtual E87 / Virtual E90 对象用 PLCOPC 信号驱动优点不动设备固件周期短缺点补丁层随设备老化越来越臃肿新人看不懂路线 B设备固件升级最贵让设备商或国产改造方重写通信层直接出 HSMS 部分 E87 / E90老设备商倒闭了找 Agileo、Cimetrix 类方案嵌进去优点接近 300mm 体验缺点单台改造几万到几十万美金200mm 利润薄厂长不批路线 C放弃单片追踪只做 Lot 级自动化最现实不追求 E90MES 管 LotEAP 只管“设备通不通、Recipe 对不对、Run 完没完”追溯问题用抽检 操作员记录补充优点成本低、稳、PE 能接受缺点Yield 分析粒度粗先进 R2R 做不了国内很多 200mm 功率器件、MEMS、BCD 线选的是AC 混合通信走网关Lot 级自动化跑顺关键机台如光刻、刻蚀单独做虚拟 E90 补丁。八、给 300mm 工程师去 200mm 厂支援的 5 个忠告别问“E87 状态机呢”——先问“HMI 上 Load 按钮对应哪个 PLC 地址”别信设备商说“我们支持 GEM”——GEM200 和 GEM300 差着 E87 / E90 / E40 / E94 四个标准他说支持 GEM 只是 E30 基础WireShark 没用了装个串口调试助手和 Modbus PollT3 超时设长一点SECS-Ⅰ慢大 Trace 报文单独配超时你的 secsgem 模拟器要加“虚拟 LoadPort 状态机”和“Lot 级 SubstHistory”模块不能直接套 300mm 的 E90 代码九、总结200mm Fab 的 EAP 难不是难在协议复杂而是难在标准缺位后所有本该设备做的事全压倒 EAP 工程师身上用 PLC 信号、HMI 轮询、CSV 台账、网关时序去补。没有 GEM300 的世界里E87 是 EAP 用 Excel 画的E90 是 EAP 用 Lot Slot 推算的E40 是 Remote Command 硬串的心跳是网关假的但 200mm 厂养活了国内大量功率、MEMS、射频、CIS 产能这些线还会跑十年以上。能把 200mm EAP 做稳的人比只会 300mm 标准联调的人更懂“标准为什么这么定”——因为你见过没有标准时世界有多乱。你在 200mm 老厂踩过 SECS-I 串口的坑吗网关半夜丢 Block、操作员 HMI 输错 Cassette ID 这种事评论区一起来吐。