OPC UA是一种开放的、跨平台的、安全的、可扩展的通信协议,用于在工业自动化领域中实现设备间的数据交换和通信。OPC UA的地址空间模型是其核心概念之一,它定义了如何组织和访问OPC UA服务器中的数据。地址空间模型由数据模型、对象模型、节点、属性、方法和事件等组成。
数据模型是地址空间模型的基础,它定义了OPC UA服务器中的数据类型和数据结构。数据模型包括基本数据类型、结构化数据类型和枚举类型等。基本数据类型包括布尔型、整型、浮点型、字符串型等,结构化数据类型包括数组、结构体、联合体等,枚举类型则定义了一组有限的取值。
对象模型是数据模型的扩展,它定义了OPC UA服务器中的对象和对象之间的关系。对象是OPC UA服务器中的基本单元,它可以包含属性、方法和事件等。对象之间的关系包括组合关系、继承关系和引用关系等。
节点是地址空间模型中的另一个重要概念,它是OPC UA服务器中的数据元素。节点可以是对象、变量、方法或事件等。每个节点都有一个唯一的标识符,称为节点ID。节点ID由命名空间和节点标识符组成,命名空间用于区分不同的节点集合,节点标识符用于唯一标识节点。
属性是节点的一个重要特征,它描述了节点的某个方面。属性可以是节点的值、名称、描述、数据类型等。每个节点可以有多个属性,其中包括必需属性和可选属性。必需属性包括节点ID、节点类型、节点名称等,可选属性包括节点值、节点描述、节点数据类型等。
方法是节点的一个重要功能,它定义了节点的某个操作。方法可以是同步的或异步的,可以有输入参数和输出参数。每个方法都有一个唯一的标识符,称为方法ID。方法ID由命名空间和方法标识符组成,命名空间用于区分不同的方法集合,方法标识符用于唯一标识方法。
事件是节点的一个重要特性,它描述了节点的某个状态变化。事件可以是同步的或异步的,可以有事件参数和事件数据。每个事件都有一个唯一的标识符,称为事件ID。事件ID由命名空间和事件标识符组成,命名空间用于区分不同的事件集合,事件标识符用于唯一标识事件。
相关标准
- IEC 62541-1:2020 OPC统一架构-概述和概念
- IEC 62541-2:2020 OPC统一架构-安全
- IEC 62541-4:2020 OPC统一架构-服务
- IEC 62541-5:2020 OPC统一架构-信息模型