OPCUA 聚合服务器和历史数据服务器

news2024/9/21 5:39:50

 前言

         开放自动化是一个热门话题,自动化XML(AutomationML),基于信息模型的通信协议(OPC UA)和工业4.0 管理壳(ASS) 可谓是开放自动化的三套件。三者相互交叉,相互引用,跟着学习是一个脑袋两个大。在笔者看来,对于大多数企业和从业人员而言,我们首先应该从具体的应用场景出发,探寻这些技术标准在当前应用的可能,与应用共同地成长。

     从应用出发研究开发自动化的一个好方法是了解国外公司的相关产品,在这些产品的介绍中包括了许多的应用场景。研究这些应用场景是否与我们的场景匹配。当然面对国外公司产品没有很好覆盖的场景。也许是你的创新机会。

     在本博文中,我们从IT/OT 融合的角度,分析聚合服务器和历史数据服务器的重要性。

IT/OT 的结合点

IT/OT 融合是人们的关注重点,但是许多问题只有深入细节,才能能判断事情的优劣。IT 专家大谈各种融合方法,微服务,云平台,IoT,MQTT,OPC UA 等等。但是OT专家却谨小慎微,这也不行,那也不行。

    OT 专家是对的,自动化线的安全性,可靠性十分重要,一个小小的操作失误可能造成巨大的财产损失和人员丧亡。

        所以,要在不影响生产线安全和可靠运行的前提下,才能够将生产线向IT 开放,简单地将生产设备与云端服务互联是一种不安全的做法。比较合适的方法是通过一个公共的,安全的节点向IT结合。这就是聚合服务器的作用,将IT 系统需要的数据聚合在一个服务器上,公司的ERP,MES ,数据分析和数字孪生系统通过聚合服务器访问生产数据。

 

聚合服务器和历史数据服务器

聚合服务器

      我们在前面的博文中描述过聚合服务器,《OPC 10000-13: UA Part 13: Aggregates》中有相关聚合服务器的描述。

Softing 公司的聚合服务器

 该产品不仅实现了数据的聚合,而且扩展了安全,物联网协议(MQTT)和云服务接口。

历史服务器(historical)

在数字化制造领域中,另一个重要的数字基础设施是历史数据库。大数据分析都是依据一段时间的历史数据进行的。在发展的早期,历史数据都是存储在现场设备内部的存储卡上的。如果是这样的话,读取这些历史数据变得异常复杂,很可能是一种设备一种方式。另一方面,现场设备内部的存储空间是有限的,保留的周期比较短,也不可能在小型嵌入式设备中安装数据库程序。设备中内嵌历史数据存储的最大好处是写入方便,不需要访问外部数据库,节省了网络带宽。

另一种方案是将历史数据集中存储在外部,通过网络存取。

在OPC UA 的Part 11 中,规范了历史数据的访问。

《OPC 10000-11 UA Part 11: Historical Access》,该规范中提出了如下架构

         根据它的描述,历史数据库是一个OPCUA 的 服务器,它从其他服务器中采集数据。历史服务器中保留了一些相关的信息模型,OPCUA 客户端通过访问历史数据服务器读取历史数据,而历史数据服务器中保留了一个数据库系统。

          下面是历史数据服务器和聚合服务器相结合的方式:

         UA 客户端访问聚合数据的历史数据节点,映射到相关的历史数据库,由历史数据库访问实际的数据库系统。读取数据。

        值得一提的是,UA Part 11 规范的是历史访问(Historical Access),而不是历史数据服务器,所以,如果在你的设备中具备了数据存储的能力(例如SD卡),也可以被客户端直接访问。如果聚合支持历史访问,想必能够和历史数据库合二为一(个人猜想,没有实践)。 

 

         作为OPCUA 的网关产品可以带有历史数据库,也可以不带历史数据库,通过外部历史数据库服务器访问。对于历史数据的时间标签要求高,网络实时性的系统*比如支持TSN网络的系统,可以使用内置历史服务器。

     为了避免网络带宽堵塞,可以考虑使用另外的网络访问数据库。

下面是Prosys 公司的历史数据库Historian :

 在它们的系统中,应用软件可以通过SQL 访问历史数据库。

 结束语

       遵循标准无疑是正确的方法,但是在具体应用中具有很大的灵活性。关键是要能够解决应用中的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/547961.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

教你精通Java语法之第十五章、Lambda表达式

目录 一、背景 1.1Lambda表达式的语法 1.2函数式接口 二、Lambda表达式的基本使用 2.1语法精简 三、变量捕获 3.1匿名内部类 3.2匿名内部类的变量捕获 3.3Lambda的变量捕获 四、Lambda在集合当中的使用 4.1Collection接口 4.2 List接口 4.3Map接口 五、总结 一、背…

2023国赛tomcat题

环境: 10.10.120.128 安装 tomcaA 10.10.120.129 安装tomcatB 10.10.120.130 安装 nginx 配置dns: 正向解析 反向解析 Tomcat ssl配置 [root@localhost ~]# tar -zxvf jdk-11.0.8_linux-x64_bin.tar.gz [root@localhost ~]# mv jdk-11.0.8 /usr/local/ Vim /etc/profile …

如何在代码开发中便捷使用 ChatGPT 协助开发

在五一节前后,抽空测试了下网上推荐的开发环境和开发插件,在这里推荐给前后端代码开发的同胞们。 方法一:IDEA 安装 插件 bito 习惯使用 IDEA 开发代码的同胞,可以尝试直接在 IDEA 中安装插件 bito,注意操作过程中需要…

jarvisoj_fm

小白做题垃圾笔记,不建议阅读。 1.32位操作系统,有canary,和NX ,本来以为是绕过canary呢。 2.第12行,如果x4就执行/bin/sh ,第10行存在格式化字符串漏洞。 是格式化字符串漏洞,对任意地址内容更改。 3.确定…

实操Linux 部署单机版nacos

目录 Nacos部署环境要求JDK安装下载和构建Nocas控制面板,新建配置Nacos数据库配置 总结 Nacos部署环境要求 64bit OS: Linux/Unix/Mac/Windows 支持, Linux/Unix/Mac 推荐 64bit JDK 1.8 Maven 3.2.x JDK安装 1、准备好jdk1.8 链接:https://pan.baidu.…

【SpringCloud组件——Eureka】

前置准备: 分别提供订单系统(OrderService)和用户系统(UserService)。订单系统主要负责订单相关信息的处理,用户系统主要负责用户相关信息的处理。 一、微服务当中的提供者和消费者 1.1、概念 服务提供…

第二章 逻辑分类模型

目录 一、逻辑回归基本模型二、处理多维特征输入三、加载数据集四、多分类问题 一、逻辑回归基本模型 基本模型: y ^ σ ( x ∗ ω b ) \hat{y} \sigma (x * \omega b) y^​σ(x∗ωb),其中 σ ( ) \sigma() σ() 表示 sigmod 函数 σ ( x ) 1 1…

LMS,RGB,XYZ色彩空间转换

前言 首先需要指明本文中描述的R,G,B并非通常的sRGB中的三个分量R,G,B,而是波长分别为700nm,546.1nm,435.8nm的单色红光,单色绿光,单色蓝光。sRGB中的RGB中的红色、绿色、蓝色已经不是单色光了。虽然习惯上大家都叫RGB…

文法的FIRST集

求文法的FIRST集和FOLLOW集的步骤如下: 求FIRST集 如果符号是终结符,则FIRST集合为该终结符本身。如果符号是非终结符,则将该非终结符可以推导出的所有串的FIRST集合合并,得到该非终结符的FIRST集合。如果一个非终结符可以推导出…

Linux篇5

Shell常用命令 1. 磁盘管理类1.1 du:查看文件和目录占用的磁盘空间1.2 df:查看磁盘空间使用情况1.3 free:查看内存使用情况1.4 lsblk:查看设备挂载情况1.5 mount/umount:挂载/卸载1.6 fdisk:分区 2. 进程管…

双模齐下,提质增效:CODING 携手知微共创 BizDevOps 体系新篇章

为了提升工作和管理效率,工具建设是许多企业不得不面对的现实,然而在工具建设落地过程中,往往存在一系列的问题。如不同组织、部门之间互不相通,各自为政,工具流程与实际工作所需不符,导致工具建设的结果是…

(1分钟速览)g2o入门指南--笔记版

在slam后端中,优化的框架很多,有ceres,g2o,gtsam这些。要想真正掌握slam后端的优化内容,这些框架是必不可少的上手练习的内容。本文则介绍有关g2o的相关内容,作为一个入门指南,目标:…

使用教程 | 基于TSMaster如何实现LIN RBS 剩余总线仿真

本文导读 RBS 全称是:residual bus simulation,也就是所谓的剩余总线仿真。主要是基于车载网络数据库,如 CAN/LIN/FlexRay/以太网数据库,仿真该网络内部各个节点的通讯行为。 本文主要讲解 TSMaster 中 LIN RBS 的操作流程。 “ …

aosp11/12/13 壁纸高斯模糊,毛玻璃SurfaceFlinger层面原理-第二节千里马framework实战

hi,粉丝朋友们! 上一个blog已经详细讲解了系统中自带相关接口实现窗口的高斯模糊相关效果,具体点击这里 https://blog.csdn.net/learnframework/article/details/130767893 1、补充app层面实现方式 更多framework干货知识手把手教学 Log.i…

Restful API

Restful API 一、RESTful API是什么意思二、对比三、小知识四、用 apifox 进行测试1. GET2. POST3. PUT4. DELETE 一、RESTful API是什么意思 REST 与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻…

操作系统实验三 内存分配及回收研究

前言 本次实验跟前两次相比简单许多,主要是体会底层的一些运行机制。其实,要说简单,也不是真的很简单,毕竟还是存在一些更底层的东西需要我们去探讨。接下来就让我们通过实验来感受一下。 1.实验目的 掌握Linux操作系统的内存分…

地表水灌区取水计量设施包含哪些设备?

方案背景 根据《关于强化取水口取水监测计量的意见》、《十四五”节水型社会建设规划》以及《2022年水资源管理工作要点》等政策要求,为强化水资源管理,做好水资源税改革,构建节水型社会,要全面加强取水计量监测设施建设&#xff…

【计算机系统基础3】数据的存储与运算

3.程序调试与实践:数据存储与运算 3.1真值与机器数 真值: 数据在现实世界中的表示 机器数: 数据在计算机内部的二进制编码表示 温度:零下3.5度 习惯写法:-3.5 (数据的真值/数据的实际值) 3.1.1整数的编码 带符号整数&…

15:13进去面试,5分钟就完事了,问的实在是太......

干了两年外包,本来想出来正儿八经找个互联网公司上班,没想到算法死在另一家厂子。 自从加入这家外包公司,每天都在加班,钱倒是给的不少,所以也就忍了。没想到11月一纸通知,所有人不许加班,薪资…

2023年值得关注的低代码平台推荐

低代码平台在数字化转型的浪潮中受到越来越多企业的青睐,因为它们提供了一种更容易、更快的方式来开发网络和移动应用程序。低代码平台只需要最少的编码知识,使公司能够在很短的时间内开发出定制的应用程序,而这只是使用传统的搭建手段所需时…