《OPC UA实践》 - 阅读笔记 2 OPC UA信息模型及建模

2024-08-24 19:48

本文主要是介绍《OPC UA实践》 - 阅读笔记 2 OPC UA信息模型及建模,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系列目录

- 阅读笔记 1 工业4.0基础与OPC UA的实践


目录

    • 系列目录
  • 第二章 OPC UA理论基础
    • 2.5 OPC UA信息模型及建模
    • 信息模型实例
    • 信息模型创建步骤:
    • 2.6 在生产线中的引入

第二章 OPC UA理论基础

2.5 OPC UA信息模型及建模

关于信息模型的基础二手知识可以看我之前的一篇博文:OPC UA 学习笔记(总览介绍与信息模型相关)

OPC UA服务器的地址空间是一个完全互联的、以图状拓扑呈现的信息模型。

  • 信息模型:包括节点、节点本身特性以及之间的相互连接。
  • 节点集合:一组符合相应行业、公司名、项目的节点,通常放在一个命名空间下。但所有的节点都属于<http://opcfoundation.org/UA/>这个命名空间。
  • NodeId:由命名空间索引(URL)+ 节点集合内唯一标识符组成
  • 节点标识符:数字(i)、字符串(s)、全局ID(g)、Opac。例如:《ns=3;s=Deckel_geoeffnet;i=84》
  • 浏览名称:BrowseName,人类可读的节点名称。

节点类型:对象(Object)、对象类型(ObjetcType)、变量(Variable)、变量类型(VariableType)、数据类型(DataType)、引用类型(ReferenceType)、方法(Method)、视图(View)。

其他节点之前都提过了,除了视图。视图时地址空间的一个子集,用于特定场合简化客户端对地址空间的访问。

绘图对应图形语言如下:

类型定义(实例声明)
三个建模规则:

  1. 可选:服务器根据实际应用自由决定该子类型在节点实例中是否存在
  2. 强制:该子类型实例声明存在于每个节点实例
  3. 受限:该实例声明的BrowseName属性无实际意义,也无法设置或者确认。
    • ExposeItsArray
    • OptionalPlaceholder
    • MandatoryPlaceholder

引用类型

  1. HasComponent, 描述从属关系
  2. HasProperty,用于标识节点属性
  3. HasTypeDefinition,用于连接对象或者变量与其所归属的类型定义
  4. HasSubType,用于展示类型层次结构中的继承关系

信息模型实例

烟雾报警器对象的信息模型,整个地址空间中,上面的图代表类型定义,下面是层次结构。
在这里插入图片描述

信息模型创建步骤:

应用评估
正式部署
真实场景完整性检验
修正重新验证
具体实现
存储格式和文档
知识结正式展现
重力的数据模型
模型设计
收集或组织概念,属性和相互关系
各模块之间的低相关性
自上而下设计
自下而上设计
一致命名规则,定义共同概念,排除不一致
对概念进行系统化整理
在概念之间建立联系
分析
伴随标准
需求分析
应用场景

2.6 在生产线中的引入

在这里插入图片描述

  1. 信息系统
  2. 信息交互
  3. 数据采集

这篇关于《OPC UA实践》 - 阅读笔记 2 OPC UA信息模型及建模的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1103437

相关文章

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的