OPC UA 与PROFINET比较

ROFINET和OPC UA是两种常见的协议,过去这两个协议有两个不同的角色。PROFINET通常用于现场设备和本地控制器之间的实时数据通信。而OPC UA通常用于在本地控制器和更高级别的MES和SCADA系统之间进行通信。

OPC UA 网络架构

  • PROFINET网络由IO控制器和IO设备组成;
  • OPC UA网络由客户端和服务器组成;

服务器提供一些数据,客户端使用数据(类似于Modbus的服务器和客户端访问模式)。

当PROFINET IO控制器也实现了OPC UA服务器功能,就可将数据传给OPC UA客户端(如HMI、工程系统、工业云):

两者满足了工业通信生态系统中的两种不同需求。OPC UA用于系统监控和诊断,而PROFINET用于处理本地控制回路。

但随着技术的不断发展,OPC UA客户端和服务器的实现使得工业控制系统之间清晰的界限如今正在发生变化:

  • 现场设备(PROFINET IO设备)也可以实现OPC UA服务器功能,结果是原本作为OPC UA客户端的HMI等上位机监视设备也可以直接访问现场设备的数据
  • PLC(PROFINET IO控制器)也不再局限于服务器功能,增加了OPC UA客户端功能,也就有了一些原本HMI等设备才有的监视作用

这使得自动化控制网络原本清晰的分层架构开始变得有些模糊。

细说两者差异

这种OPC UA产生的模糊界限让人不由会产生以下问题:

  • OPC UA也属于现场总线或工业以太网吗?
  • 可以交换实时数据吗?
  • 会取代PROFINET、Ethernet/IP、SERCOS、EtherCAT或其他工业以太网吗?

严格来说不太可能,让我们来比较一下OPC UA和PROFINET在各自使用场合的性能。

指标PROFINETOPC UA
循环时间0.125 - 512 ms约200ms, 取决于服务器性能
抖动0.001 - 1 ms10-100 ms
数据格式简单的内置数据结构面向对象的信息模型
网络边界局域网内传输互联网上传输
周期数据实时性能尽力而为的性能

PROFINET和OPC UA以两种非常不同的方式进行。PROFINET强调实时通信,而OPC UA基于TCP/IP协议实现,可以交换几乎任何类型的信息,数据结构非常灵活,但处理速度较慢、延迟较高和处理器开销较大。


不难看出,OPC UA很难做到实时通信,尤其不适合于运动控制领域。因此,OPC UA与PROFINET一般会在自动化控制系统中扮演截然不同的角色,OPC UA适合用在监视系统(SCADA)中,而PROFINET用于分布式I/O控制。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

任天堂,steam游戏机通过type-c给VR投屏与PD快速充电的方案 三type-c口投屏转接器

游戏手柄这个概念,最早要追溯到二十年前玩FC游戏的时候,那时候超级玛丽成为了许多人童年里难忘的回忆,虽然长大了才知道超级玛丽是翻译错误,应该是任天堂的超级马里奥,不过这并不影响大家对他的喜爱。 当时FC家用机手柄…

Java小案例-Bean是如何注入到Spring中的,有几种注入方式

前言 关于Bean注入Spring容器的方式网上也有很多相关文章,但是很多文章可能会存在以下常见的问题 注入方式总结的不全 没有分析可以使用这些注入方式背后的原因 没有这些注入方式在源码中的应用示例 ... 所以本文就带着解决上述的问题的目的来重新梳理一下Bea…

安装gnvm,nodejs,npm使用方法

安装gnvm,nodejs,npm使用方法 一、安装gnvm gnvm.exe下载地址: https://download.csdn.net/download/hsg77/88651752 http://ksria.com/gnvm/#download 二、配置gnvm环境变量 新建目录,如:d:/nodejs 并把gnvm.exe存储到此目录 并把d:/node…

python 用OpenCV 将图片转视频

import os import cv2 import numpy as npcv2.VideoWriter()参数 cv2.VideoWriter() 是 OpenCV 中用于创建视频文件的类。它的参数如下: filename:保存视频的文件名。 fourcc:指定视频编解码器的 FourCC 代码&#xf…

【String str = new String(“hollis“) 创建了几个对象?】

✅典型解析 创建的对象数应该是1个或者2个。 首先要清楚什么是对象? Java是一种面向对象的语言,而Java对象在JVM中的存储也是有一定的结构的,在HotSpot虚机中,存储的形式就是oop-klass model,即ava对象模型。我们在Java代码中&am…

as安装后第一次创建项目,出现gradle下载错误,或无法创建run/debug的启动

大概报错Could not resolve com.android.tools.build:gradle:8.0.1 原因两种第一种就是刚创建好后没有等待他自动下载完成就做了其他操作导致异常,第二组就是瞎几把乱改改错了 我就属于第二种 修改回来的方式: 就这个地方我改成了jdk1.8,然…

Docker 编译OpenHarmony 4.0 release

一、背景介绍 1.1、环境配置 编译环境:Ubuntu 20.04OpenHarmony版本:4.0 release平台设备:RK3568 OpenHarmony 3.2更新至OpenHarmony 4.0后,公司服务器无法编译通过,总是在最后几十个文件时报错,错误码4000&#xf…

Qt制作定时关机小程序

文章目录 完成效果图ui界面ui样图 main函数窗口文件头文件cpp文件 引言 一般定时关机采用命令行模式&#xff0c;还需要我们计算在多久后关机&#xff0c;我们可以做一个小程序来定时关机 完成效果图 ui界面 <?xml version"1.0" encoding"UTF-8"?>…

初识Stable Diffusion

界面选项解读 这是在趋动云上部署的Stable Diffusion txt2img prompt &#xff08;1&#xff09;分割符号&#xff1a;使用逗号 , 用于分割词缀&#xff0c;且有一定权重排序功能&#xff0c;逗号前权重高&#xff0c;逗号后权重低 &#xff08;2&#xff09;建议的通用范式…

EDAS 让 Spring Cloud Gateway 生产可用的二三策

作者&#xff1a;kirito Spring Cloud Gateway 是 Spring Cloud 微服务生态下的网关组件&#xff0c;一直以来备受 Java 社区的用户关注&#xff0c;很多企业选择使用其作为微服务网关或者业务网关。在阿里云上&#xff0c;也不乏有很多网关类型的产品供用户使用&#xff0c;例…

【第七在线】数据分析与人工智能在商品计划中的应用

随着技术的不断进步&#xff0c;数据分析和人工智能&#xff08;AI&#xff09;已经成为了现代商品计划的关键组成部分。在服装行业&#xff0c;这两项技术正在帮助企业更好地理解市场需求、优化库存管理、提高生产效率和提供更好的客户体验。本文将深入探讨数据分析和人工智能…

electron使用electron-builder进行MacOS的 打包、签名、公证、上架、自动更新

一、前言 由于electron在macOS下的坑太多&#xff0c;本文不可能把所有的问题都列出来&#xff0c;也不可能把所有的解决方案贴出来&#xff1b;本文也不太会讲解每一个配置点为什么要这么设置的原因&#xff0c;因为有些点我也说不清&#xff0c;我尽可能会说明的。所以&…