OPC UA信息建模

一、OPC UA 

1、概念

        OPC UA(开放式产品通信统一架构,Open Platform Communications Unified Architecture)是一种通信协议和通信架构,用于实现工业自动化系统中不同设备、系统和软件之间的互操作性数据交换

        传统OPC的数据模型较为简单,只能提供纯数据(例如:由温度传感器测量出来的温度。要了解已提供的数据是什么语义,可以利用的信息就只是测点的名称和一些类似测量值的工程单位的基本信息)。OPC UA提供了复杂的信息建模能力,更有效的展示数据语义的可能性。(除了由传统OPC提供的数据,它能够定义丰富的数据结构、对象层次、关系和约束。

二、OPC UA信息模型

1、概念 

        OPC UA 信息模型是节点的网络(Network of Node),或者称为结构化图(Graph),由节点(Node)和引用(Reference)组成,这种结构图称之为 OPC UA 的地址空间。地址空间以标准形式表示对象——地址空间中的模型元素被称为节点,对象及其组件在地址空间中表示为节点的集合,节点由属性描述并由引用相连接。OPC UA 建模其实就是建立节点以及节点间的引用。 

2、信息建模流程

        设备对象 -> 提取设备属性 -> 实例化信息模型 -> 生成XML描述文档 ->绑定数据源

3、传统建模方法 

  • 手动建模:由领域专家和系统工程师完成,根据系统需求和行业标准,逐步定义数据结构、对象关系以及业务规则。————成本高、效率低、对专家知识依赖高
  • 基于标准的建模:基于行业标准和规范(如IEC 61850、OPC DA/UA、BPMN等)来构建信息模型,这些标准提供了通用的对象类型、数据格式和交互方式,减少了模型设计中的不确定性。————标准化模型可能不能满足特定场景下的需求,缺乏灵活性。
  • 统一建模语言:使用UML(Unified Modeling Language)等建模语言,系统工程师通过图形化的方式设计信息模型,描述系统的结构和行为。UML图可以包括类图、序列图、活动图等,帮助在模型构建中直观地展示对象及其关系。————抽象层次较高,转换为实际的代码或系统配置时可能存在信息丢失或误解。
  • 数据库模式:根据数据库系统的要求,设计实体-关系模型(ER模型)或关系模式来表示信息模型。数据库设计师通过定义表、字段、关系、约束等,形成可执行的数据模型。————通常仅适用于结构化数据,面对非结构化数据或需要跨数据库的复杂数据融合时,表现出一定的局限性。

        总结:传统的信息模型构建方法依赖于专家的手动设计和行业标准的指导,虽然在精确度和定制性方面表现出色,但通常面临着效率低下维护困难、以及适应性不足等挑战。随着工业4.0和智能制造的兴起,越来越多的模型构建开始引入自动化和智能化工具,以应对日益复杂的系统和数据环境。

4、例子

OPC UA 信息模型表示法: 

OPC UA 地址空间中的基本对象: 

类型定义和实例之间的关系: 

对象之间的引用示例: 

烟雾报警器信息模型实例:

类型定义

 层次结构

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值