SANSAN每周新鲜事|OPC UA 数据采集,你真的了解吗?

2024-03-03 17:30

本文主要是介绍SANSAN每周新鲜事|OPC UA 数据采集,你真的了解吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OPC UA是什么?

本文不会系统介绍OPC UA,但本文会从实际例子出发,讲讲OPC UA在工业中是怎么用的。

通俗的说,OPC UA定义了一套标准的接口和数据模型,使不同厂商的设备都可以采用这些统一标准进行数据交换。它工作在客户端 - 服务器模式下,服务器端部署在工业设备上,发布设备数据,而客户端可以访问这些服务器,获取数据使用。

OPC UA是工业互联网中不同系统互联的重要桥梁,目前大部分工业设备和软件,都支持OPC UA。比如西门子、ABB、罗克韦尔、施耐德等,他们的PLC、传感器都内置OPC UA服务器;再比如大名鼎鼎的 Kepserver,它内置了OPC UA服务器,通过Kepserver采集到的数据,都可以通过OPC UA发布,供其它软件采集。

OPC UA应用于哪些场景?

OPC UA 广泛应用于工业互联网和工业 4.0 相关的以下场景:

  1. 工业设备接入和集成:利用OPC UA作为通用接口,实现不同供应商设备的互联互通。

  2. 工业生产线监控:通过OPC UA收集生产线设备实时数据,进行监视和诊断。

  3. 工厂自动化和 MES 系统集成:OPC UA 可透明地连接 PLC、HMI、SCADA 和 MES系统。

  4. 云平台接入:作为边缘计算网关,通过OPC UA 安全地将数据上传到云。

OPC UA的技术特点

相比其它工业总线协议,OPC UA有着非常显著的优势,下面我们总结了几个OPC UA的技术特点,同时也是其它传统总线协议(比如 modbus)缺失的能力:

  1. 信息模型很丰富,可以表达各种工业数据。

  2. 支持安全的身份验证、访问控制、数据加密传输。

  3. 支持历史数据存取。

  4. 支持数据变化时主动推送和事件通知。

实际现场方案

在工业现场,一个很常见的方案是,利用 Kepserver 丰富的协议驱动采集各种品牌PLC、传感器、控制器的数据,再使用 Kepserver 的OPC UA功能将数据通过OPC UA服务端发布出来,上层平台通过OPC UA服务端获取各设备的数据,而无需对接种类众多、协议多种多样的各类设备。这样,有效的将 Kepserver 的优势(协议库丰富)和平台的优势(数据存储、计算、分析、展示)结合,形成了一套保护既往投资、稳定、扩展性好的工业数据平台解决方案。如下图:

图片

三三物联网平台的 OPC UA软网关

三三物联网平台提供了OPC UA软网关,其可以从大部分符合OPC UA标准的服务器采集数据,已在Siemens S7 1500、Kepserver、ABB Ability EdgeInsight 1.8.X、GE Digital Historian 2022 HDA Server 等终端或软件测试通过。

自动订阅所有节点数据

和很多 OPC UA 数采软件不同,三三物联网平台的 OPC UA 软网关,无需您设置任何采集变量,只需设置好 OPC UA 的连接地址,即可自动订阅 OPC UA 服务端的所有节点,并接受所有节点推送的数据。而大部分 OPC UA 的数采软件,需要您将节点 ID 手动输入,十分不方便。那不想采集的数据怎么办呢,三三物联网平台提供了 unMonitorNodes 设置项,让您可以排除掉这些数据节点。

变化上报、定期上报

不同的业务,对数据上报方式有不同的要求,三三物联网平台支持定期上报数据,也支持当数据变化时才上报数据。

数据计算、窗口计算

很多场景下,需要在边缘侧对数据做预处理,三三物联网平台支持对数据做计算,比如简单的四则运算,还支持时间窗口计算,比如求一个时间窗口的所有数据平均值,功能非常强大。

OPC UA软网关将包含在近期即将发布的三三开源物联网平台 v1.1.0 版本中,提供给大家免费下载使用,敬请关注我们的网站(www.sansaniot.com)、技术交流QQ群(623123566)获取版本发布消息。

这篇关于SANSAN每周新鲜事|OPC UA 数据采集,你真的了解吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入