OPC Unified Architecture - Part 3: Address Space Model(地址空间模型)的范围和核心概念
**概述**
本规范描述了 OPC Unified Architecture (OPC UA) 的地址空间(AddressSpace)及其对象。该部分构成了 OPC UA 信息模型的基础元模型。
**核心概念与结构**
地址空间模型定义了构建 OPC UA 信息模型所需的基本结构和概念。其核心关注点在于如何对工业控制系统中的数据、结构和行为进行标准化、可互操作的建模。
**主要组成部分**
1. **对象模型 (Object Model)**:这是地址空间的核心,定义了如何组织和表示信息。它包括了多个关键的节点类(NodeClasses)。
2. **节点模型 (Node Model)**:详细描述了地址空间中的节点结构,包括其属性、引用和类型定义。
3. **数据类型 (DataTypes)**:规范定义了各种数据类型,包括内置数据类型(如Boolean, Integer, String等)和用户自定义的复杂数据类型。这部分涵盖了数据结构(Structure)、枚举(Enumeration)和联合体(Union)等。
4. **变量 (Variables)**:用于存储实际的、可访问的数据值。它们是地址空间中关键的数据载体。
5. **引用 (References)**:用于在地址空间的不同元素之间建立结构化的连接关系,例如层级关系、属性关系等。
6. **方法 (Methods)**:用于定义对象可以执行的行为。
7. **事件模型 (Event Model)**:定义了系统状态变化时可以触发和报告的事件类型,用于实现实时通知和状态监控。
**关键的节点类 (NodeClasses)**
规范定义了多个标准化的节点类来构建地址空间,包括但不限于:
* **Object NodeClass**:代表一个逻辑对象。
* **Variable NodeClass**:代表一个具有值的变量。
* **DataType NodeClass**:代表一个数据类型定义。
* **ReferenceType NodeClass**:用于定义不同类型的引用关系。
* **View NodeClass**:用于提供特定视图的访问点。
**模型构建的层次性**
地址空间模型强调了类型定义(TypeDefinitionNodes)和实例声明(InstanceDeclaration)之间的关系。系统通过定义基础的类型结构,然后实例化这些结构来构建具体的、可操作的地址空间视图。此外,规范还详细描述了如何处理模型规则(ModellingRules)来约束和定义对象和变量的属性行为。
总而言之,OPC UA 地址空间模型提供了一套全面的元模型,用于在工业控制器等设备间实现统一、标准化的信息交换和互操作性,其核心是围绕节点、数据类型、变量、引用和事件这几个概念构建的。