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 为工艺模块),避免后期扩展冲突。
CEID 事件触发与上报流程 设备内部状态变化 (传感器/状态机) CEID 触发 (事件 ID = 1001) 报告生成 (RPTID 关联) 主机 接收 关键说明: 1. 设备内部状态变化(如晶圆到达)触发 CEID。 2. CEID 根据配置查找关联的 RPTID 列表。 3. 每个 RPTID 收集对应的 VID 数据值。 4. 组装成 SECS 消息(S6F11)上报给主机。

2.2 事件报告机制

事件上报并非直接将 CEID 发送给主机,而是通过报告(Report)机制间接完成。每个 CEID 可以关联一个或多个报告(RPTID),每个报告包含一组数据变量(VID)。当 CEID 被触发时,设备收集所有关联报告中的变量值,打包成 SECS 消息发送。

报告机制的三层结构如下:

  1. 事件层(CEID):定义触发条件,是上报的起点。
  2. 报告层(RPTID):定义数据集合,一个 CEID 可关联多个 RPTID。
  3. 变量层(VID):定义具体数据项,一个 RPTID 可包含多个 VID。
层级 标识符 配置方式 示例
事件 CEID 设备固件预定义 + 主机使能 CEID=1001(晶圆加载)
报告 RPTID 主机通过 S2F33 动态配置 RPTID=10(位置信息)
变量 VID 设备定义,主机查询 S1F3 获取 VID=201(槽位号)
常见误区:CEID 与 RPTID 是多对多关系。一个 CEID 可以触发多个报告,一个报告也可以被多个 CEID 复用。但每个 CEID 触发的报告集合是独立的,主机需要分别配置。
事件报告三层结构 CEID = 1001 晶圆加载事件 RPTID = 10 位置信息报告 RPTID = 20 工艺参数报告 RPTID = 30 时间戳报告 VID=201 槽位号 SVID VID=202 端口号 SVID VID=301 温度 ECID VID=302 压力 ECID CEID 触发时,同时收集 RPTID=10、20、30 的所有 VID 值,合并为一条 S6F11 消息上报。

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 的当前值并上报。
VID 与 RPTID 绑定关系 RPTID = 10 (位置信息报告) VID = 201 (槽位号) 类型:SVID | 格式:U2 VID = 202 (端口号) 类型:SVID | 格式:U2 RPTID 是 VID 的逻辑分组,一个 RPTID 可包含 1~N 个 VID,主机通过 S2F33 动态定义。

2.4 事件上报的完整消息流

当 CEID 被触发且使能时,设备通过以下 SECS 消息完成上报:

主机 → 设备:S2F33 (定义报告,将 VID 绑定到 RPTID)
主机 → 设备:S2F35 (链接事件,将 RPTID 绑定到 CEID)
主机 → 设备:S2F37 (使能 CEID,允许上报)
设备 → 主机:S6F11 (事件上报,包含 CEID + 所有关联 VID 值)
主机 → 设备:S6F12 (确认收到,ACK)
工程实践:在调试阶段,建议先使用 S1F3 查询设备支持的 VID 列表,确认变量 ID 和数据类型后再配置 RPTID。错误的 VID 类型会导致上报数据解析失败。