2. 事件上报基础概念:CEID、报告机制与数据变量关系
在 SECS/GEM 协议中,事件上报是设备主动向主机(Host)推送状态变化的核心机制。要正确配置事件采集,必须先理解三个基础概念:CEID(Collection Event ID)、VID(Variable ID) 和 RPTID(Report ID)。这三者构成了“事件触发 → 数据收集 → 报告生成 → 上报主机”的完整链路。
核心原则:CEID 定义“何时上报”,RPTID 定义“上报哪些数据”,VID 定义“数据的具体内容”。三者通过配置绑定,缺一不可。
2.1 CEID(Collection Event ID)定义
CEID 是设备端预定义的事件标识符,用于标记设备内部发生的特定状态变化或动作完成。每个 CEID 对应一个唯一的整数值(通常为 1~65535),并关联一个描述性名称。
| 属性 | 说明 | 示例 |
|---|---|---|
| CEID 值 | 唯一整数标识,由设备厂商定义 | 1001 |
| 事件名称 | 人类可读的描述字符串 | MATERIAL_LOADED |
| 触发条件 | 设备内部状态机跳转或传感器信号 | 晶圆到达加载端口 |
| 使能状态 | 是否允许上报(由主机控制) | Enabled / Disabled |
CEID 的典型触发场景包括:
- 物料到达/离开:晶圆进入腔室、完成加工、移出端口
- 工艺步骤完成:刻蚀结束、清洗完成、温度稳定
- 设备状态变化:从运行态切换到空闲态、报警产生/清除
- 参数越限:压力超过阈值、温度偏离设定值
工程提示:CEID 的编号规划应在设备开发阶段完成,建议按模块分区(如 1000~1999 为传输模块,2000~2999 为工艺模块),避免后期扩展冲突。
2.2 事件报告机制
事件上报并非直接将 CEID 发送给主机,而是通过报告(Report)机制间接完成。每个 CEID 可以关联一个或多个报告(RPTID),每个报告包含一组数据变量(VID)。当 CEID 被触发时,设备收集所有关联报告中的变量值,打包成 SECS 消息发送。
报告机制的三层结构如下:
- 事件层(CEID):定义触发条件,是上报的起点。
- 报告层(RPTID):定义数据集合,一个 CEID 可关联多个 RPTID。
- 变量层(VID):定义具体数据项,一个 RPTID 可包含多个 VID。
| 层级 | 标识符 | 配置方式 | 示例 |
|---|---|---|---|
| 事件 | CEID | 设备固件预定义 + 主机使能 | CEID=1001(晶圆加载) |
| 报告 | RPTID | 主机通过 S2F33 动态配置 | RPTID=10(位置信息) |
| 变量 | VID | 设备定义,主机查询 S1F3 获取 | VID=201(槽位号) |
常见误区:CEID 与 RPTID 是多对多关系。一个 CEID 可以触发多个报告,一个报告也可以被多个 CEID 复用。但每个 CEID 触发的报告集合是独立的,主机需要分别配置。
2.3 数据变量(VID)与报告(RPTID)的关系
VID(Variable ID)是 SECS/GEM 中数据变量的唯一标识,分为三类:
- SVID(Status Variable ID):设备状态变量,如当前温度、运行模式、晶圆位置。通过 S1F3 查询。
- ECID(Equipment Constant ID):设备参数常量,可读可写,如工艺配方号、报警阈值。通过 S2F13/S2F15 读写。
- DV(Data Variable):事件专用数据变量,仅在事件上报时携带,如事件发生时间戳、错误码。
RPTID(Report ID)是报告的标识符,本质是一个 VID 的集合。主机通过 S2F33(Define Report)消息将多个 VID 绑定到一个 RPTID 下。当 CEID 触发时,设备查找该 CEID 关联的所有 RPTID,然后收集每个 RPTID 下的 VID 值。
| 概念 | 角色 | 配置方 | 生命周期 |
|---|---|---|---|
| VID | 数据的最小单元,代表一个具体数值 | 设备厂商固件定义 | 设备生命周期内固定 |
| RPTID | VID 的容器,定义一组相关数据 | 主机动态配置(S2F33) | 可随时修改或删除 |
| CEID | 事件触发器,关联一个或多个 RPTID | 设备预定义 + 主机使能 | 使能状态由主机控制 |
配置示例:假设需要上报“晶圆加载完成”事件(CEID=1001)时的槽位号(VID=201)和端口号(VID=202)。主机先定义 RPTID=10 包含 VID=201 和 VID=202,然后将 RPTID=10 链接到 CEID=1001。当事件触发时,设备自动收集 VID=201 和 VID=202 的当前值并上报。
2.4 事件上报的完整消息流
当 CEID 被触发且使能时,设备通过以下 SECS 消息完成上报:
主机 → 设备:S2F33 (定义报告,将 VID 绑定到 RPTID)
主机 → 设备:S2F35 (链接事件,将 RPTID 绑定到 CEID)
主机 → 设备:S2F37 (使能 CEID,允许上报)
设备 → 主机:S6F11 (事件上报,包含 CEID + 所有关联 VID 值)
主机 → 设备:S6F12 (确认收到,ACK)
工程实践:在调试阶段,建议先使用 S1F3 查询设备支持的 VID 列表,确认变量 ID 和数据类型后再配置 RPTID。错误的 VID 类型会导致上报数据解析失败。