3. EAP系统核心功能与数据流
EAP(Equipment Automation Program,设备自动化程序)是连接上层制造执行系统与下层生产设备的中间控制层。它既不是单纯的通信网关,也不是简单的数据转发器,而是把设备能力封装成可调度、可追溯、可管控的自动化服务。理解EAP,关键要抓住四条主线:任务调度、配方管理、物料追踪和报警处理,以及它与MES、FDC之间的数据交互关系。
任务调度:把工单变成设备可执行的动作
任务调度的本质,是把MES下发的工单、批次和工艺要求,翻译成具体设备能理解并执行的动作序列。典型流程是:MES下发工单与批次信息,EAP根据设备状态、配方版本、物料到位情况和设备产能,决定何时向哪台设备派发哪一批次。以某刻蚀工序为例,EAP收到MES的“批次LOT-A001、产品型号P-300、数量25片、目标设备ETCH-01”后,会先检查ETCH-01是否处于Idle状态、配方RCP-ETCH-300是否已加载、Cassette是否到位,再向设备发送“Load Port→Read ID→Select Recipe→Start Process”的指令链。
调度过程中,EAP需要维护设备状态机:Idle、Running、Paused、Down、PM等。只有处于Idle且配方校验通过的设备才能接收新任务。若设备处于Down状态,EAP不会强行派工,而是将任务挂起并通知MES重新分配。这种“状态驱动”的调度逻辑,是避免误派、错派的关键。
配方管理:版本、校验与下发
配方管理是EAP最容易被低估却最不能出错的功能。EAP通常不直接编辑配方,而是从MES或配方管理系统同步配方版本,并在下发前做三重校验:配方名称与工单要求一致、配方版本号与MES记录一致、配方参数校验和(Checksum)与设备端已存版本一致。只有三项全部通过,EAP才允许设备加载该配方。
实际工程中,EAP会维护一张配方映射表,例如:
RecipeMap:
Product: P-300
Step: ETCH-01
RecipeName: RCP-ETCH-300
Version: V2.3
Checksum: 0x8A3F
Equipment: ETCH-01
当设备端返回的Checksum与EAP记录不一致时,EAP会触发“配方不匹配”报警,并阻止批次开工。这一机制能有效防止因配方版本错乱导致的批量报废。
物料追踪:从Cassette到片级的可追溯
物料追踪要求EAP在批次流转的每个节点记录“谁、在什么时间、在哪台设备、处理了哪一批次、结果如何”。典型追踪粒度包括Cassette ID、Lot ID、Wafer ID和Slot位置。EAP通过SECS/GEM消息中的CarrierID、LotID、WaferID等字段,结合设备事件(如ProcessStart、ProcessEnd、WaferOut),构建物料履历。
例如,当设备上报“WaferOut, Slot=07, WaferID=W-0007”时,EAP会将该片晶圆与当前批次、配方、设备、时间戳绑定,并写入追踪数据库。若后续出现良率异常,工程师可据此快速定位到具体设备、腔体和时间段。
报警处理:分级、去重与联动
EAP接收设备报警后,不能只做“转发”。它需要完成报警分级、去重、抑制和联动。常见分级为:Critical(立即停机)、Major(暂停派工)、Minor(记录并通知)。去重是指同一报警在短时间内重复上报时,EAP只保留一条活动报警,避免MES被刷屏。联动则是指报警触发后,EAP自动暂停该设备的任务派发,并通知FDC启动异常数据采集。
EAP与MES、FDC的数据交互关系
EAP与MES之间是“指令—反馈”关系:MES下发工单、批次、配方版本和物料信息,EAP回报设备状态、批次进度、物料消耗和报警事件。EAP与FDC之间则是“数据—分析”关系:EAP将设备实时参数、事件时间戳和批次上下文提供给FDC,FDC基于这些数据做统计过程控制、故障检测和分类,并将异常结果回传给EAP或MES,触发停线或复检。
三者的数据流可以概括为:MES决定“做什么”,EAP决定“怎么做、何时做”,FDC判断“做得对不对”。下面用一张数据流图展示EAP在MES与FDC之间的枢纽位置。
从工程实现角度看,EAP与MES通常通过消息队列或WebService交互,与FDC则多采用数据库表、消息总线或专用数据采集接口。无论采用哪种协议,EAP都必须保证三件事:指令可追溯、数据带上下文、异常可闭环。只有把任务调度、配方管理、物料追踪和报警处理四条主线打通,EAP才能真正成为设备自动化与故障监控的枢纽。