应用案例 | 使用dataFEED OPC Tunnel解决基于DCOM的OPC Classic通信难题

news2024/11/28 12:38:16

一 背景

OPC(OLE for Process Control)Classic是一种基于COM(Component Object Model)的协议,用于在工业控制系统中实现数据通信和集成。它为工业自动化提供了一种标准接口,可使不同厂商的设备和系统之间进行数据交换和互联。OPC Classic被广泛应用于工业自动化领域,可适用于各种任务,如数据采集、数据存储与管理、可视化及控制等。

传统OPC组件之间的网络通信是通过配置DCOM来实现的。由于这种方式需要配置DCOM组件,因此操作相对复杂且可能导致系统不稳定。此外,端口135的开放还可能会造成严重的安全漏洞。更关键的是,从2023年3月14日起,微软发布的Windows安全更新KB5004442(CVE-2021-26414)终止了现有基于DCOM的OPC Classic远程通信,如果OPC Classic应用程序不支持“数据包完整性”身份验证,OPC Classic用户的数据通信将受到影响。

(通过DCOM实现OPC Classic远程通信)

二 项目概述

某知名化工企业,现场使用的是支持FOUNDATION Fieldbus(FF)协议的仪表来进行过程测量和控制,并通过艾默生DeltaV DCS系统进行实时过程控制与资产管理,再通过DeltaV OPC Server将现场仪表数据上传到Aspen InfoPlus.21实时数据管理系统以进行数据存储、监控与分析。

该企业内部各原料工厂的DeltaV工作站与InfoPlus.21系统之间的OPC Classic通信需要通过内部网络访问。目前,客户一直通过DCOM来实现OPC Classic的远程通信,但随着Windows安全更新KB5004442的发布,并经过现场工程师测试,现有基于DCOM的OPC Classic远程通信已无法正常运作。为了解决这个问题,该企业开始寻找一种能够很好地替代目前通过DCOM来实现OPC Classic通信的解决方案,并确保无需修改已配置好的OPC Item ID,同时支持数据缓存与加密功能,还能跨越防火墙通信,保障传输的稳定性和安全性。

(该企业内部某个原料工厂控制中心的原始方案图)

三 解决方案

为了确保跨网络数据交换的高性能和可靠性,该企业选择了SoftingdataFEED OPC Tunnel作为OPC Classic远程连接的解决方案。dataFEED OPC Tunnel是dataFEED OPC Suite的组件之一,并利用OPC Tunnel技术巧妙绕过了DCOM通信配置,同时保证了跨网络数据交换的高性能和可靠性。此外,dataFEED OPC Tunnel内部集成的存储转发功能,可在连接中断时缓存数据,并在重新建立连接后自动转发数据。

| 快速更换现有配置并投入使用

dataFEED OPC Tunnel支持独特的数据源命名机制——通常情况下,添加数据源需要给该连接定义唯一的名称,且该名称也会作为数据源根节点的名称,而dataFEED OPC Tunnel支持设置数据源名称为空白。如此一来,连接数据源的数据项将直接作为名称空间的根节点,从而确保了OPC Item ID与更换前是一致的。因此,用户只需修改OPC Classic服务器的连接参数,而无需修改OPC Item ID,可大大缩短改造升级所需的时间。

(使用dataFEED OPC Tunnel前后OPC Item ID对比)

| 安全稳定

dataFEED OPC Tunnel需要安装在OPC客户端计算机和OPC服务器计算机上,且客户端和服务器端的OPC Tunnel是通过可选加密的TCP/IP连接来进行通信的。此外,dataFEED OPC Tunnel还支持跨越防火墙通信,不仅符合防火墙的企业安全策略,而且确保了通过网络传输数据的安全性,还可阻止未经授权的访问。

dataFEED OPC Tunnel在数据传输过程中具有高可靠性和完整性,支持数据缓存和自动重连机制,可确保在网络中断或其他异常的情况下,不丢失数据,还可在网络恢复后,自动重连并将缓存数据继续转发出去,从而保障了数据的连续性和完整性,提高了OPC通信的整体性能和可靠性。

(dataFEED OPC Tunnel方案架构)

| 高效数据传输

dataFEED OPC Tunnel采用了高效的通信机制,不仅使得带宽需求大大减少,而且提高了数据传输性能。下图显示了通过DCOM使用“标准OPC”(左)和使用Softing OPC Tunnel(右)时,在OPC客户端和OPC服务器之间传输的数据量(以kB为单位)。可见,与基于DCOM的数据传输相比,通过OPC Tunnel进行的通信平均仅需50%的带宽

(带宽图带宽需求对比)

| 可扩展升级

dataFEED OPC Tunnel是dataFEED OPC Suite的组件之一,而dataFEED OPC Suite是一体化的数据集成软件,用于OPC UA通信、大数据以及物联网云连接的一体化数据集成解决方案......

请点击此处,查看剩余30%精彩内容!

| 往期回顾

▶ Softing OPC Tunnel——绕过DCOM配置实现OPC Classic广域网通信

▶ dataFEED OPC Suite V5.20轻松应对Windows DCOM安全更新

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

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

相关文章

使用transformers框架导入t5-small模型做文本翻译

前言 在上一篇的博客基于transformer的Seq2Seq机器翻译模型训练、预测教程讲述了怎么训练一个翻译的Seq2Seq模型,这篇博客则来说说怎么使用huggingface中训练好的模型来完成翻译的任务。 环境和模型说明 要想使用huggingface中的预训练模型,首先要安装…

并行分布式计算 并行算法常用设计技术

文章目录 并行分布式计算 并行算法常用设计技术划分设计技术均匀划分 - PSRS方根划分- Valiant 归并算法对数划分功能划分 分治设计技术双调归并网络凸包问题 平衡树设计技术求最大值前缀和 倍增设计技术表序问题 流水线设计技术卷积 并行分布式计算 并行算法常用设计技术 这里…

空调群控、智能报警,这些设备有点牛

空调绝对是夏季使用率高的电器之一,尤其是今年全国各地高温不断,说“命都是空调给的”都不为过...... 在家的时候,我们可以随手开关空调,非常方便,如果是学校教学楼、工厂宿舍、银行网点、办公大楼、机房等地的管理者…

原神服务端搭建架设Centos系统

原神服务端搭建架设Centos系统 我是艾西,今天为大家带来原神服务端centos系统的教程 Step1. 准备工具 这个端在Windows、Linux系统上都可以跑,本次教程基于Linux。 准备如下工具: 服务器1台 centos7 系统 最低配置32核32G 公网联机 2. 手…

Python采集<灵剑尊>全本内容,一次性看个爽~

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 环境使用: Python 3.8 Pycharm 模块使用: requests >>> pip install requests 数据请求模块 parsel >>> pip install parsel 数据解析模块 使用知识点: python基础语法: print 输出函数 字符…

如何在繁重的工作中持续成长?

目录 一、认知:打破成长误区误区 1:个人成长和工作相互冲突误区 2:做自己没了解过的事情才是成长误区 3:学的东西越多,成长越快 二、实施:如何高效的利用时间2.1常见的时间管理法2.2 记录:提醒事…

三、easyUI中的accordion(分类)组件

1.accordion(分类)组件的概述 分类空间允许用户使用多面板,但在同一时间只会显示一个。每个面板都内建支持展开和折叠功能。点击一个面板的标题将会展开或折叠面板主体。面板内容可以通过指定的href属性使用ajax方式读取面板内容。用户可以定…

NISP含金量如何?NISP一级好考吗?

国家信息安全水平测试(NationalInformationSecurityTestProgram,通称NISP),是通过中国信息安全测评中心执行塑造我国网络空间安全优秀人才的一个项目。 含金量很高值得考,NISP分为一级、二级、三级,其中一…

【JAVA程序设计】(C00136)基于SSM(非maven)的养老院综合服务管理系统

基于SSM(非maven)的养老院综合服务管理系统 项目简介项目获取开发环境项目技术运行截图 项目简介 本项目为基于SSM养老院综合服务系统,本项目分为二种角色:管理员、护工; 管理员角色包含以下功能: 管理员登录,个人资料…

java语法(二)线程并发、Juit单元测试、反射机制、注解、动态代理、XML解析、JVM

文章目录 线程并发多线程多线程的创建Thread常用API 线程同步与通信线程同步:单例模式的三种写法同步代码块同步方法Lock锁 线程通信 线程池获取线程池对象ThreadPoolExecutor线程池处理runnable任务线程池处理callable任务 Executors定时器Timer调度可重复执行任务…

Springboot +Flowable,会签、或签简单使用(一)

一.简介 **会签:**在一个流程中的某一个 Task 上,这个 Task 需要多个用户审批,当多个用户全部审批通过,或者多个用户中的某几个用户审批通过,就算通过。 例如:之前的请假流程,假设这个请假流程…

勇于创新,全力以赴,流辰信息快速开发平台助力企业提质增效!

在科技、社会、信息都快速发展的今天,每一家企业都希望能跟上时代的发展步伐,提质增效,获得长远发展。如今,办公自动化正在迅猛发展,数字化转型升级成为了各大企业的发展趋势和奋斗目标,流辰信息快速开发平…

【大数据模型】使用Claude浅试一下

汝之观览,吾之幸也!本文主要聊聊Claude使用的流程,在最后对国内外做了一个简单问题的对比,希望国内的大数据模型更快的发展。 一、产品介绍 claude官网 Claude是一款由前OpenAI的研究员和工程师开发的新型聊天机器人,…

chatGPT嵌入浏览器搜索

正文 看效果,注意右侧: 更牛的是你还可以继续向他回答的进行下一步更细节的提问,互动交流问题,妥妥的一对一辅导啊。 安装此插件后,你还可以通过选中 文字 来解读,真是爱了爱了,只想说 "&a…

数据安全治理流程设计

在上一篇讲了 政务数据分级安全保护要求(明细) 只能说可以作为前期咨询工作的理论依据之一,但数据治理具体如何展开工作?这篇简单设计下,后续会有定期更新数据安全治理这方面的文章。 数据治理是大数据发展而来也是信息技术发展而来,在之前最多是数据安全防护,当然目前很…

专业的ADAS测试记录仪ETHOS

随着ADAS驾驶辅助系统技术的快速发展及日臻成熟,近年来ADAS在全球汽车市场已开始快速普及和商业化,而如何确保ADAS系统的可靠和安全俨然成为汽车领域的重要问题。因此,ADAS驾驶辅助系统的测试也成为了各大整车厂及零部件厂商关注的热点。 一 …

内网搭建Jenkins自动化远程部署项目到Windows服务器

一、下载Jenkins War Jenkins Packages Jenkins War Packages This is the WAR package repository of Jenkins for installation.You will need to explicitly install a supported Java runtime environment (JRE), e.g. Eclipse Temurin.Weekly Release Line Supported Ja…

Philosophy of life: Love and Time

背景介绍: 因为爱、幸福、快乐、悲伤、富有、悲伤等交织在一起组成了人这样一个特殊的感情个体,现实生活中很多人忽视了爱的珍贵,这个故事讲的是"富有","虚荣","悲伤","狂喜" 都不能理解爱的珍贵&am…

docker安装kafka(M2芯片)

背景:想通过kafka做一个需求,之前没有用过,将TXT文件中的数据加载到kafka中,再通过logstash将kafka中的数据加载到es中。 基本操作环境介绍 操作系统苹果M2kafka镜像版本wurstmeister/kafkazookeeper镜像版本zookeeper:latestka…

ERM LABS 与 The Sandbox 战略合作,将真人密室逃脱游戏引进元宇宙

将现实生活中的体验带入一个全新的维度!ERM LABS 专注于将现实生活中的娱乐及冒险体验以游戏独特架构设计扩展到元宇宙裡。与 The Sandbox 合作,该项目旨在为全球合作的真人密室逃脱场所提供无限开放形的线上虚拟世界,让玩家尽情享受考验智商…