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。
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。
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,以减少网络负载和设备处理开销。
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,就掌握了与设备对话的基础语言。