SEMI E138 XML 半导体通用组件规范概述
引言
SEMI E138 是一项旨在为半导体行业提供跨标准通用 XML 组件定义的规范。该标准集中定义了一系列可在多个基于 XML 的 SEMI 接口规范中复用的通用元素,包括错误结构、数据类型、数据值类型和单位等,从而实现系统间的一致性与互操作性。
SEMI E138 适用于所有基于 XML 的 SEMI 接口规范,包括但不限于设备通信、数据采集、元数据描述等领域。定义的通用组件可直接嵌入各类 XML 文档或 Schema 中使用。
数据类型(Data Type)
E138 定义了可在参数定义中复用的数据类型系统,支持在元数据中声明参数的数据格式。参数通过 TypeName 引用已定义的类型,提高元数据的模块化与一致性。
主要类别:
- 简单类型(SimpleTypeSpecifier):如整数、浮点数、字符串等基础类型。
- 数组类型(Array):可容纳多个同类型值的容器。
- 结构类型(Structure):复合类型,可包含多个不同类型的字段。
- 成员类型(Field):表示具有且只有一种类型(原语或复合)的命名字段。
- 枚举类型(Enumeration):限定的值集合,支持整型或字符串枚举。
- 变量类型(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 。
