《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

相关文章

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再