地址空间模型是OPC UA的核心概念之一,它定义了OPC UA服务器中的数据模型、对象模型、节点、属性、方法和事件等元素。地址空间模型是一个层次结构,由多个节点组成,每个节点都有一个唯一的标识符和一组属性。节点可以包含其他节点,形成一个树形结构。
在OPC UA中,节点是地址空间模型的基本元素,用于表示服务器中的数据和功能。节点可以是对象、变量、方法或事件等。每个节点都有一个唯一的标识符,称为节点ID。节点ID由两部分组成:命名空间索引和节点标识符。命名空间索引用于区分不同的命名空间,节点标识符用于唯一标识节点。
节点可以有多个属性,用于描述节点的特性和行为。常见的属性包括节点名称、节点类型、节点值、访问权限、数据类型、单位、描述等。节点的属性可以通过OPC UA的服务接口进行读取和写入。
在OPC UA中,节点可以包含其他节点,形成一个树形结构。节点之间的关系可以用父子关系来描述。每个节点都有一个父节点和零个或多个子节点。根节点是地址空间模型的顶层节点,所有其他节点都是其子节点。
除了节点之间的关系,OPC UA还定义了节点之间的引用关系。引用关系用于描述节点之间的语义关系,例如包含关系、继承关系、引用关系等。每个引用关系都有一个引用类型,用于描述关系的类型和语义。
OPC UA的地址空间模型还定义了一些常用的节点类型,例如Object、Variable、Method、Event等。这些节点类型具有特定的属性和行为,用于描述服务器中的数据和功能。
Object节点用于表示服务器中的对象,例如设备、工艺单元、生产线等。Object节点可以包含其他节点,例如Variable、Method、Event等。
Variable节点用于表示服务器中的变量,例如温度、压力、流量等。Variable节点具有一个值属性,用于表示变量的当前值。Variable节点还可以具有其他属性,例如数据类型、单位、访问权限等。
Method节点用于表示服务器中的方法,例如启动、停止、重启等。Method节点具有一个输入参数和一个输出参数,用于描述方法的输入和输出。
Event节点用于表示服务器中的事件,例如报警、故障、状态变化等。Event节点具有一个事件类型属性,用于描述事件的类型和语义。
总之,OPC UA的地址空间模型是其最重要的特性之一,它提供了一种统一的方式来描述和访问OPC UA服务器中的数据和功能。地址空间模型是一个层次结构,由多个节点组成,每个节点都有一个唯一的标识符和一组属性。节点可以包含其他节点,形成一个树形结构。节点之间的关系可以用父子关系和引用关系来描述。OPC UA还定义了一些常用的节点类型,例如Object、Variable、Method、Event等,用于描述服务器中的数据和功能。
相关标准
- IEC 62541-1:2017 OPC统一架构-Part 1:概述、术语和概念
- IEC 62541-2:2010 OPC统一架构-Part 2:安全模型
- IEC 62541-4:2015 OPC统一架构-Part 4:服务
- IEC 62541-5:2014 OPC统一架构-Part 5:信息模型
- IEC 62541-6:2015 OPC统一架构-Part 6:通信