4. TEL Recipe开发环境与工具链

在 TEL(Tokyo Electron)涂胶显影、清洗、热处理等机台上,Recipe 不是一份孤立的文本文件,而是由机台控制软件、离线编辑工具、仿真验证工具、数据采集系统以及工厂级 MES/EAP 共同支撑起来的一套工程对象。理解这套工具链的边界与接口,是 Recipe 开发能否顺利从"离线编辑"走到"量产验证"的前提。本节围绕机台操作界面、Recipe 编辑软件、离线仿真工具、数据采集与 MES/EAP 接口、版本管理与权限控制五个部分展开,重点说明它们各自承担什么职责、彼此之间传递什么数据,以及在实际开发中如何配合使用。

一、机台操作界面:Recipe 的最终执行与现场确认入口

TEL 机台的操作界面(通常称为 OUI 或机台 HMI)是 Recipe 真正被加载、执行和观察的场所。它一般提供几个关键区域:Recipe 选择与加载区、单元状态监视区、报警与事件区、手动操作区。开发人员在离线工具中编辑好的 Recipe,最终要通过机台界面加载到对应单元(如涂胶单元、显影单元、热板单元)并执行。

机台界面上的 Recipe 通常以"程序号 + 名称 + 版本"的形式呈现。加载时需要注意:同一 Recipe 可能包含多个单元的子配方(例如涂胶单元的转速曲线、热板的温度曲线),机台界面会按单元分别显示其参数摘要。现场确认时,开发人员应重点核对三类信息:一是 Recipe 版本号是否与预期一致;二是各单元参数是否被正确解析(例如转速、温度、时间是否落在合理范围);三是执行过程中报警区是否出现与 Recipe 相关的异常代码。机台界面本身一般不作为主要编辑工具,它的价值在于"执行确认"和"现场微调"。

二、Recipe 编辑软件:离线开发的主战场

Recipe 编辑软件(如 TEL 提供的离线编辑环境)是开发人员主要的工作界面。它通常以工程(Project)为单位管理 Recipe,支持参数编辑、步骤编排、单元配置和注释填写。与机台界面相比,编辑软件的优势在于:可以批量修改、可以对比不同版本、可以在不占用机台的情况下完成大部分编辑工作。

在实际使用中,编辑软件一般会区分"参数层"和"步骤层"。参数层定义具体数值,例如涂胶转速 1500 rpm、热板温度 110 ℃、显影时间 60 s;步骤层定义这些参数按什么顺序、在哪个单元、持续多长时间执行。开发时应遵循一个基本原则:参数值尽量通过变量或配方表引用,而不是在步骤中硬编码,这样后续调整时只需改一处。编辑完成后,Recipe 通常导出为机台可识别的格式(如特定扩展名的配方文件或通过接口下发),再导入机台。

三、离线仿真工具:在不上机的前提下验证逻辑

离线仿真工具的作用,是在 Recipe 真正下发到机台之前,对步骤顺序、参数范围、单元依赖关系进行静态或半动态检查。它不能替代真实工艺验证,但可以提前发现明显的逻辑错误,例如:某一步骤引用了不存在的单元、温度设定超出该单元允许范围、步骤之间的等待时间与机械传输时间冲突等。

使用仿真工具时,通常需要提供三类输入:Recipe 文件本身、机台配置模型(单元数量、类型、能力范围)、以及可选的工艺约束文件(如温度上下限、转速上下限)。仿真输出一般包括:步骤序列检查结果、参数越界清单、单元占用冲突提示。开发人员应根据这些提示回到编辑软件修改,而不是直接上机试错。需要强调的是,仿真通过不等于工艺合格,它只解决"逻辑与范围"问题,不解决"实际膜厚、均匀性、缺陷"问题。

四、数据采集与 MES/EAP 接口:Recipe 与工厂系统的连接

在量产环境中,Recipe 并不是由工程师手动在机台上逐个加载的,而是通过 MES/EAP 系统进行调度和下发。EAP(Equipment Automation Program)负责机台与工厂系统之间的通信,MES 负责工单、批次和 Recipe 的绑定关系。典型的数据流是:MES 根据产品与工序确定应使用的 Recipe 名称或 ID,通过 EAP 下发给机台;机台执行后,将执行结果、报警、关键参数实际值回传给 EAP,再汇总到数据采集系统。

数据采集系统通常记录以下几类与 Recipe 相关的数据:Recipe 加载记录(谁、何时、加载了哪个版本)、执行过程中的关键参数实际曲线(如实际温度、实际转速)、报警与事件日志、以及批次与 Recipe 的对应关系。这些数据既是量产追溯的依据,也是后续 Recipe 优化的重要输入。开发人员在调试阶段就应关注这些数据是否被正确采集,避免量产时出现"Recipe 用了但查不到记录"的情况。

TEL Recipe 开发工具链与数据流 离线开发区 Recipe 编辑软件 离线仿真工具 参数编辑 / 步骤编排 / 逻辑检查 版本管理与权限控制 版本号 / 变更记录 / 审批 角色:工程师 / 主管 / 操作员 权限:编辑 / 审核 / 下发 机台执行区 机台操作界面 (OUI) 单元执行 / 报警监视 加载确认 / 现场微调 工厂系统区 MES 工单 / Recipe 绑定 EAP 通信 / 下发与回传 调度 / 追溯 / 数据采集 数据采集与追溯 Recipe 加载记录 · 实际参数曲线 · 报警日志 · 批次对应关系 用于量产追溯、异常分析、Recipe 优化 开发阶段即需确认采集字段完整 下发 通信 回传 执行数据 批次数据 受控 图例: Recipe 下发 / 通信 执行结果回传 数据采集 版本受控 注:离线仿真通过仅代表逻辑与参数范围合格,不代表工艺结果合格;量产前仍需上机验证。

五、版本管理与权限控制:让 Recipe 可追溯、可回退

Recipe 一旦进入量产,任何修改都必须可追溯。版本管理的基本要求是:每次修改生成新版本号,保留旧版本,记录修改人、修改时间、修改内容和审批状态。常见的做法是采用"主版本 + 次版本"编号,例如 COAT-001 V2.3,其中 V2 表示工艺路线发生变更,V3 表示仅参数微调。版本号应同时体现在编辑软件、机台加载界面和 MES 绑定记录中,三者一致才能避免"机台上跑的是旧版本"这类问题。

权限控制则解决"谁能改、谁能审、谁能下发"的问题。典型角色划分如下:

  • 工艺工程师:可创建和编辑 Recipe,可提交审核,但不能直接下发到量产机台。
  • 工艺主管 / 审核人:可审核 Recipe 变更,批准后方可进入下发流程。
  • 设备工程师:可查看 Recipe 与执行记录,可执行机台侧的加载操作,但一般不具备修改工艺参数的权限。
  • 操作员:只能按 MES 工单调用已批准的 Recipe,不能编辑或删除。

权限控制通常与账号系统绑定,所有编辑、审核、下发动作都会写入日志。开发阶段就应养成"先建版本、再改内容、后提交审核"的习惯,避免直接在机台上修改参数而不留记录。对于调试用的临时 Recipe,应使用独立的命名前缀(如 TMP-)并在调试结束后及时归档或删除,防止与正式 Recipe 混淆。

六、工具链协同的典型工作顺序

把上述工具串起来,一个完整的 Recipe 开发闭环通常是:在编辑软件中创建或修改 Recipe → 用离线仿真工具检查步骤与参数范围 → 提交审核并生成受控版本 → 通过 EAP/MES 下发到目标机台 → 在机台界面加载并执行 → 数据采集系统记录执行数据 → 根据数据判断是否需要下一轮修改。这个顺序中,任何一步的缺失都可能导致量产风险:没有仿真,逻辑错误可能直接上机;没有版本控制,改了什么说不清;没有数据采集,出了问题无法回溯。

在实际项目中,建议为每个 Recipe 建立一份简短的"变更说明",至少包含:变更原因、变更前后的关键参数、仿真结论、审核人、生效日期。这份说明不需要很长,但能在量产异常时大幅缩短排查时间。
不要用机台操作界面直接修改正式 Recipe 并保存。机台侧的修改往往不经过审核流程,也不一定同步回编辑软件和 MES,容易造成版本不一致。现场微调应记录在案,并尽快在离线环境中形成正式新版本。

总体来看,TEL Recipe 开发环境与工具链的核心不是某一个软件,而是"离线编辑—仿真检查—版本受控—系统下发—机台执行—数据回传"这条链路的完整性。开发人员需要清楚每个环节的输入输出和边界条件,才能在量产验证阶段快速定位问题,而不是在机台前反复试错。