4. 设备自动化基础
在Fab自动化系统中,设备并不是一个抽象概念,而是由具体工艺能力、物理接口、状态语义和通信协议共同定义的“可被调度、可被观测、可被控制”的生产单元。理解设备自动化基础,核心是回答四个问题:Fab里有哪些设备、它们如何与上层系统连接、设备当前处于什么状态、以及设备与系统之间如何交换信息。这四者构成了后续EAP、MES、RMS、AMHS等系统协同工作的基础。
一、半导体设备类型:按工艺与自动化角色划分
Fab中的设备种类繁多,但从自动化系统视角,通常按工艺目的和物料形态分类。前道设备主要处理晶圆,包括光刻机、涂胶显影机、刻蚀机、离子注入机、薄膜沉积设备、CMP设备、清洗设备和量测设备。后道设备则涉及切割、贴片、键合、塑封和测试。自动化系统并不需要理解每台设备内部的化学反应或光学原理,但必须知道它的装载端口类型、可处理批次、工艺腔室数量、是否支持并行处理、是否具备量测能力。
例如,一台多腔室刻蚀机可能包含多个PM腔和一个TM传输腔,自动化系统需要知道每个腔的可用性、当前批次位置以及是否允许并行派工。量测设备则通常具有“抽检”和“全检”两种模式,直接影响MES的派工策略。设备类型决定了自动化接口的复杂度和状态模型的粒度。
二、设备接口:从物理端口到逻辑接口
设备接口可分为物理接口和逻辑接口。物理接口最典型的是SMIF和FOUP装载端口,以及用于传输的OHT天车接口。逻辑接口则包括SECS/GEM、EDA接口、OPC UA、MQTT等。在Fab中,最核心的是SEMI标准体系下的SECS-I/HSMS和GEM模型。
SECS-I基于RS-232串行通信,HSMS基于TCP/IP,二者负责消息传输。GEM则定义了设备与主机之间的行为规范,包括状态报告、事件通知、报警管理、远程命令、配方管理和数据采集。自动化工程师需要区分“通信通道”和“设备行为模型”:HSMS只保证消息能到达,GEM才规定设备在收到消息后应该做什么。
典型设备接口清单:
- 装载端口:FOUP、SMIF、Cassette
- 传输接口:OHT、RGV、AGV、Load Port
- 通信协议:SECS-I、HSMS、SECS-II、GEM
- 数据接口:EDA、Interface A、OPC UA、MQTT
- 控制接口:远程命令、配方上传下载、PPID选择
三、设备状态模型:自动化调度的语义基础
设备状态模型是自动化系统判断“能不能派工、能不能下料、能不能远程控制”的依据。SEMI E10定义了设备状态的标准分类,常见状态包括:Productive、Standby、Engineering、Scheduled Down、Unscheduled Down、Non-Scheduled。在自动化系统中,还会进一步细分为Idle、Running、Paused、Error、PM、Setup等可操作状态。
状态模型的关键在于“状态迁移”和“状态与事件的对应关系”。例如,设备从Idle进入Running通常由“批次开始”事件触发;从Running进入Error由报警事件触发;从Error恢复到Idle需要操作员确认或远程复位。自动化系统必须根据状态决定是否允许派工、是否允许远程配方切换、是否触发AMHS取料。
四、设备通信基本概念:消息、事件与数据流
设备通信的核心不是“发一条消息”,而是建立一套可预测的交互模式。SECS-II定义了消息结构,每条消息由Stream和Function组成,例如S1F1是“Are You There”,S1F2是“On Line Data”,S6F11是“Event Report”。GEM则规定了设备必须支持哪些消息、在什么状态下发送、主机如何回应。
自动化系统通常关注三类数据流:状态流、事件流和数据流。状态流描述设备当前处于Idle、Running还是Down;事件流描述“批次开始”“批次结束”“报警发生”等瞬时动作;数据流则包括工艺参数、量测结果、设备常数和配方内容。EAP作为设备与MES之间的桥梁,负责把这些流转换为MES可理解的派工、追踪和报表信息。
典型SECS/GEM交互示例:
主机 → 设备:S1F1 Are You There
设备 → 主机:S1F2 On Line Data
设备 → 主机:S6F11 Event Report (Batch Start)
主机 → 设备:S6F12 Event Report Ack
主机 → 设备:S2F41 Remote Command (PPID Select)
设备 → 主机:S2F42 Remote Command Ack
五、案例场景:派工前的状态判断
假设MES准备向一台刻蚀机派工。EAP首先检查设备状态:如果设备处于Idle且Load Port有FOUP,EAP会向MES确认批次可派;如果设备处于Running,EAP会判断是否允许并行加载;如果设备处于Error或PM,EAP会阻止派工并触发AMHS暂停取料。这个判断过程依赖状态模型和事件通知的实时性。
关键点:设备状态不是静态标签,而是由事件驱动的动态迁移。自动化系统必须订阅设备事件,而不是轮询状态。轮询会带来延迟和通信负载,事件驱动才能满足Fab的高节拍要求。
六、常见误区与复盘
- 误区一:把HSMS连通等同于设备可自动化。HSMS只解决传输层,GEM才定义行为。没有GEM,设备无法正确上报事件和响应远程命令。
- 误区二:忽略状态模型的粒度。只区分Idle和Running不够,必须区分Engineering、PM、Setup等状态,否则会误派工。
- 误区三:事件丢失后不做补偿。网络抖动可能导致S6F11丢失,EAP需要具备状态重同步和事件补报机制。
- 误区四:把设备类型与接口能力混为一谈。同一类设备可能支持不同GEM能力集,必须按设备实例建模。
| 概念 | 作用 | 自动化关注点 |
|---|---|---|
| 设备类型 | 定义工艺能力和物料形态 | 装载端口、腔室、并行能力 |
| 设备接口 | 提供物理与逻辑连接 | HSMS、GEM、EDA、OHT |
| 状态模型 | 描述设备可操作性 | Idle、Running、Error、PM |
| 通信协议 | 保证消息可靠交换 | SECS-II、事件报告、远程命令 |
掌握设备类型、接口、状态模型和通信概念,是后续学习EAP设计、MES集成和设备联调的基础。只有把设备当作“有状态、有接口、有事件”的自动化对象,才能构建稳定、可扩展的Fab自动化系统。