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

相关文章

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核