SEMI E125 设备自我描述规范(EqSD)概述
引言
SEMI E125(设备自我描述规范,Equipment Self Description,EqSD)旨在为半导体制造设备提供一种标准化的元数据描述机制,使设备能够向工厂自动化系统清晰地披露其变量、事件、异常及设备结构信息。该规范主要解决多供应商设备集成中的互操作性问题,通过统一的自我描述接口,显著降低设备集成与维护的复杂度。
元数据的结构与组成
E125 所定义的设备元数据主要包括以下几个核心部分:
- Equipment Node Description:将参数、事件、异常和SEMI E39对象类型(ObjType)与设备结构节点关联。
- Parameters:用于描述设备提供的各类变量,支持基本类型与复合类型,可表示设备常数、状态变量、测量结果等。
- State Machines and Events:描述设备所实现的状态机(包括SEMI标准或供应商自定义)、状态转换及相关事件。
- SEMI Objects:描述设备实现的SEMI E39 ObjType,包括其属性、状态机和事件。
- Exceptions:定义设备可检测与报告的异常情况,包括警告、报警及错误状态。
- Simple Events: 描述设备所实现的,与状态机无关的事件。

(图片来源: SEMI E125)
设备元数据管理接口
E125 定义了两类主要接口,用于元数据的访问与通知:
1. EquipmentMetadataManager 接口
设备通过该接口响应客户端对元数据的查询与订阅请求,主要包括以下操作:
- GetUnits:返回设备支持的所有单位元数据。
- GetTypeDefinitions:返回类型定义元数据。
- GetStateMachines:返回状态机元数据。
- GetSEMIObjTypes:返回ObjType元数据。
- GetExceptions:返回异常元数据。
- GetEquipmentStructure:返回设备结构元数据。
- GetEquipmentNodeDescriptions:返回指定设备节点的元数据描述。
- GetLatestRevision:返回元数据最新修订时间戳。
- NotifyOnRevisions:允许客户端订阅元数据变更通知。
2. MetadataClient 接口
客户端需实现该接口以接收元数据变更通知。设备在检测到元数据变化时,将通过MetadataRevised操作主动通知已订阅的客户端。
核心元数据类详解
1. EquipmentNodeDescription
用于将状态机实例、参数、异常、ObjType 和简单事件与设备结构中的节点(基于SEMI E120 的Nameable对象)进行关联。每个设备节点仅能提供一个EquipmentNodeDescription。
2. Parameter类
Parameter 可用于对设备中任何可表示为数据类型的变量进行建模,其属性包括:
- name:参数名称,需与SEMI标准中的变量名保持一致(包括大小写)。
- type:数据类型,遵循SEMI E138中的类型系统。
- units:单位定义,支持多单位配置与动态切换。
- constraints:取值约束或采集限制。
- classification:参数分类,如Data(只读)、Control(读写-控制类)、Configuration(读写-配置类)等。
- isTransient:标识参数是否为瞬态(仅在某些事件或异常中有效)。
Parameter 还可通过AssociatedParameter表达参数间的关联关系。
3. Exception类
用于描述设备可报告的异常情况,属性包括:
- exceptionId:异常唯一标识。
- severity:严重等级(如Warning、Error、Fatal)。
- description:人工可读的描述信息。
- alarmMapping:可选的SECS/GEM ALID映射,用于与工厂报警系统集成。
4. StateMachine及相关类
E125 提供了一套完整的类结构用于描述状态机:
- StateMachine:表示一个状态机,可包含状态、转换和事件。
- State:状态机中的单个状态,可包含子状态或并发状态机。
- Transition:状态之间的转换,包含源状态、目标状态与触发条件。
- Event:状态转换所触发的事件,可与参数关联用于数据报告。
- StateMachineInstance:声明某一设备节点支持特定状态机,并可提供实例级参数与事件映射。
状态机名称、状态路径名、事件名称等需遵循SEMI标准的命名规范(如URN格式或驼峰命名法)。
5. SEMIObjType类
用于描述设备实现的SEMI E39对象类型(如E87中的Carrier),包括:
- objTypeName:对象类型名称。
- standardId:所属SEMI标准编号。
- properties:属性列表,使用Parameter类描述。
- stateMachines:对象状态机实例。
- simpleEvents:对象相关简单事件。
6. SimpleEvent类
用于描述那些不依赖于状态机的简单事件,可由设备在任何时候触发。
总结
E125 不仅定义了设备基本特性的传达方式,还支持供应商对设备特有功能或非标属性进行扩展描述,从而兼顾标准的统一性与设备的个性化需求。
设备元数据应在设备配置发生变更时实时更新,并在通信恢复后及时通知订阅客户端。这一机制极大提升了设备数据的可发现性、可理解性与可用性。
如需了解SEMI E125解决方案,请联系support@kxware.com。
如需了解更多关于SEMI E125标准的信息,请访问 SEMI 官网:http://www.semi.org。
