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

相关文章

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

Java实现Elasticsearch查询当前索引全部数据的完整代码

《Java实现Elasticsearch查询当前索引全部数据的完整代码》:本文主要介绍如何在Java中实现查询Elasticsearch索引中指定条件下的全部数据,通过设置滚动查询参数(scrol... 目录需求背景通常情况Java 实现查询 Elasticsearch 全部数据写在最后需求背景通常情况下

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据