2. DataItem 核心概念:什么是 DataItem、DataID 与 Value 的关系、数据采集的基本单元

在 SECS/GEM 协议体系中,DataItem(数据项) 是描述设备状态、工艺参数、报警信息、设备标识等所有可观测或可控制属性的最小数据单元。理解 DataItem 的定义、标识方式及其与采集行为的关系,是设计高效数据采集方案的基础。

核心认知: DataItem 是 SECS/GEM 世界的“变量”,DataID 是变量的“地址”,Value 是变量的“当前值”。数据采集的本质,就是按照一定规则读取这些变量的值。

2.1 什么是 DataItem

DataItem 是 SECS/GEM 标准中定义的一个抽象概念,代表设备上一个可被查询、上报或控制的单一属性。每个 DataItem 都有一个唯一的标识符(DataID)和一个当前值(Value)。

常见的 DataItem 示例:

  • 设备状态: 设备当前模式(Online/Offline)、设备状态(Idle/Running/Alarm)
  • 工艺参数: 腔体温度、压力、气体流量、RF 功率
  • 计数信息: 已加工晶圆总数、当前批次号、累计运行时间
  • 报警信息: 当前激活的报警 ID、报警严重等级
  • 设备标识: 设备型号、软件版本、设备序列号
概念 说明 类比(PLC/数据库)
DataItem 设备上一个可被访问的属性的抽象定义 PLC 中的一个变量 / 数据库表中的一列
DataID DataItem 的唯一标识符(字符串或枚举值) 变量名 / 列名
Value DataItem 在某一时刻的具体数值或状态 变量的当前值 / 单元格中的数据
实践提示: 在设备端(Equipment)实现中,DataItem 通常对应一个内部变量或寄存器。Host 通过 SECS 消息(如 S1F3/S1F4)按 DataID 读取其 Value。
DataItem 概念结构 DataItem DataID Value DataID 是“钥匙”,Value 是“宝藏” 一个 DataItem 由唯一的 DataID 和动态的 Value 共同构成

2.2 DataID 与 Value 的关系

DataID 和 Value 是 DataItem 的两个不可分割的组成部分,它们之间的关系可以概括为:

  • 唯一映射: 在同一个设备范围内,一个 DataID 唯一对应一个 DataItem。不存在两个不同的 DataItem 共享同一个 DataID。
  • 动态绑定: DataID 是静态的(在设备配置中定义),而 Value 是动态的(随时间变化)。
  • 读写权限: 每个 DataItem 的 DataID 决定了其访问方式(只读、只写、可读写),而 Value 是操作的对象。
特性 DataID Value
稳定性 静态(设备生命周期内不变) 动态(实时变化)
数据类型 字符串或枚举(如 "CHAMBER1_TEMP") 取决于定义(如 F4: 浮点数, I2: 整数, A: 字符串)
作用 标识和寻址 承载实际数据
示例 "CHAMBER1_TEMP" 150.5 (单位: °C)
常见误区: 不要将 DataID 与 Value 混淆。在编写 SECS 消息时,必须明确指定要操作的 DataID,而不是直接使用 Value。例如,读取温度时,消息中携带的是 "CHAMBER1_TEMP",而不是 150.5。
DataID 与 Value 的映射关系 DataID 列表(静态) "CHAMBER1_TEMP" "CHAMBER1_PRESSURE" "GAS_FLOW_RATE" "RF_POWER" "TOTAL_WAFER_COUNT" Value 列表(动态) 150.5 °C 760.0 Torr 10.0 slm 500 W 12345 1:1 映射 1:1 映射 1:1 映射

2.3 数据采集的基本单元

在 SECS/GEM 数据采集方案中,DataItem 是数据采集的基本单元。这意味着:

  • 最小粒度: 任何数据采集操作(无论是主动查询还是事件上报)都是以单个 DataItem 为最小操作单位。你不能只采集一个 DataItem 的“一部分”。
  • 采集清单: 一个数据采集方案(Data Collection Plan, DCP)本质上是一个 DataItem 的列表,定义了需要采集哪些 DataItem、以什么频率采集。
  • 上报载体: 在事件上报(如 S6F11)中,上报的数据是 DataItem 的集合,每个元素都是一个完整的 DataItem(包含 DataID 和 Value)。
采集场景 涉及的基本单元 说明
单点查询(S1F3/S1F4) 单个 DataItem Host 请求读取一个指定的 DataItem
多点查询(S1F3/S1F4) 多个 DataItem 的列表 Host 请求读取一组指定的 DataItem
事件上报(S6F11/S6F12) DataItem 集合(Report) 设备主动上报一组相关的 DataItem
数据采集计划(DCP) DataItem 集合(Trace) 按计划周期性采集一组 DataItem
设计启示: 在设计数据采集方案时,首先要确定需要采集哪些 DataItem。每个 DataItem 的选取都应基于明确的业务需求(如工艺监控、设备健康管理、产量统计等)。避免采集不必要的 DataItem,以减少网络负载和设备处理开销。
数据采集的基本单元:DataItem 数据采集方案 (DCP) ┌─────────────────┐ │ DataItem 1 │ │ DataItem 2 │ │ DataItem 3 │ │ ... │ │ DataItem N │ └─────────────────┘ 设备内部数据空间 ┌─────────────────┐ │ DataItem A │ │ DataItem B │ │ DataItem C │ │ ... │ │ DataItem Z │ └─────────────────┘ 采集 (Read/Report) 每个 DataItem 都是独立、完整的数据采集单元 采集方案定义“采集哪些”,设备提供“有哪些”

2.4 小结:DataItem 在 SECS/GEM 中的核心地位

DataItem 是 SECS/GEM 协议中连接 Host 与 Equipment 的数据纽带。理解 DataItem 的概念,是掌握 SECS/GEM 数据采集、设备控制、报警管理等功能的前提。

  • DataItem = DataID + Value
  • DataID 是静态标识,Value 是动态数据
  • 数据采集 以 DataItem 为基本单元进行操作
  • 设计数据采集方案 的第一步,就是确定需要采集的 DataItem 列表
关键记忆点: 在 SECS/GEM 的世界里,一切皆 DataItem。设备的状态、工艺参数、报警、计数……所有可被 Host 感知的信息,最终都表现为一个或多个 DataItem。掌握 DataItem,就掌握了与设备对话的基础语言。