SEMI E138 XML 半导体通用组件规范概述

引言

SEMI E138 是一项旨在为半导体行业提供跨标准通用 XML 组件定义的规范。该标准集中定义了一系列可在多个基于 XML 的 SEMI 接口规范中复用的通用元素,包括错误结构、数据类型、数据值类型和单位等,从而实现系统间的一致性与互操作性。

SEMI E138 适用于所有基于 XML 的 SEMI 接口规范,包括但不限于设备通信、数据采集、元数据描述等领域。定义的通用组件可直接嵌入各类 XML 文档或 Schema 中使用。

数据类型(Data Type)

E138 定义了可在参数定义中复用的数据类型系统,支持在元数据中声明参数的数据格式。参数通过 TypeName 引用已定义的类型,提高元数据的模块化与一致性。

主要类别:

  1. 简单类型(SimpleTypeSpecifier):如整数、浮点数、字符串等基础类型。
  2. 数组类型(Array):可容纳多个同类型值的容器。
  3. 结构类型(Structure):复合类型,可包含多个不同类型的字段。
  4. 成员类型(Field):表示具有且只有一种类型(原语或复合)的命名字段。
  5. 枚举类型(Enumeration):限定的值集合,支持整型或字符串枚举。
  6. 变量类型(Variable):运行时类型可变的参数,需指定可能的类型提示。

数据值类型(Data Value Type)

该部分定义了在通信中实际传输参数值时所用的表示方法,确保设备接口能够按类型系统报告参数数值。

原始值类型包括:

  • 实型:F8(double)、F4(float)
  • 整型:I8(long)、I4(int)、I2(short)、I1(byte)
  • 字符串型:S(String)
  • 日期时间型:D(dateTime),格式遵循 SEMI E134
  • 布尔型:B(Boolean)
  • URI 型:URI(anyURI)
  • 二进制型:B64(base64Binary)
  • 枚举型:ES(字符串枚举)、EI(整型枚举)

复合值类型:

  • 无值(NoValue):用于表示因通信问题无法获取值的情况。
  • 数组值(Arr):有序集合,支持嵌套。
  • 结构值(Su):有序集合,元素类型可不同,支持嵌套。

数据集合:

  • PVSet:表示一组可在数据收集报告中传输的数据值。
  • PVType:用于表示各类派生值类型的基类。

单位(Units)

为支持设备数值数据的单位统一表示,E138 定义了以下结构:

  • Unit:描述一个具体的单位(如 °C、mm、sec 等)。
  • Unit Set:一个或多个单位的集合。

规范虽未强制规定单位系统,但建议供应商至少包含一个表示“无单位”的单位条目,以支持纯数值数据。

错误数据结构(Error Data Structure)

在跨系统通信中,统一的错误表示机制至关重要。E138 定义的标准错误结构包含以下属性:

  • Source:标识定义该错误代码的标准或文档。
  • Code:整型错误代码,与具体标准中的错误列表对应。
  • Description:人类可读的错误描述。
  • Extension:可选字段,供设备供应商提供附加错误信息,用于更具体的故障诊断。

总结

SEMI E138 作为半导体行业 XML 通用组件的核心参考,通过标准化错误、数据类型、数据值及单位的表示方式,为各类基于 XML 的接口提供了重要的基础支持。

对于从事半导体设备接口开发、工厂自动化系统或数据平台构建的软件技术人员而言,理解和应用 E138 可显著提升系统设计的规范性与可维护性,是构建高可靠性通信与数据交换体系的重要基石。

如需了解SEMI E138解决方案,请联系support@kxware.com

如需获取SEMI 标准文档, 请访问SEMI网站获取:https://www.semi.org/en/products-services/download-standards 。