当前位置: 首页 > news >正文

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

一 摘要

Softing OPC TunneldataFEED OPC Suite的一个组件,可避免跨设备OPC Classic通信中出现的DCOM配置问题,同时可保证跨网络数据交换的高性能和可靠性。OPC Tunnel内部集成的存储转发功能,可在连接中断时缓存数据,并在重新建立连接后自动转发数据。

二 行业现状

组态软件,又称组态监控系统软件,是指数据采集与过程控制的专用软件,也是指在自动控制系统监控层一级中的软件平台和开发环境。国内目前主流的组态软件有:西门子公司的WinCC、北京亚控科技发展有限公司的组态王(Kingview)、北京三维力控科技有限公司的力控(ForceControl)和北京昆仑通态自动化软件科技有限公司的MCGS等。

随着企业信息管理系统建设的不断发展以及组态软件在生产过程监控系统中被愈发广泛地应用,整个企业的监控系统通常由多个组态软件或ERP软件构成。为了更好地实现分布式监控,各种监控系统之间需要实现动态的数据交互。

目前主流的组态软件均提供OPC服务器以及OPC客户端。组态软件之间比较常用的数据交换方式是利用OPC技术。因为OPC技术通讯稳定,传输速度快,所以适用于大批量数据交换。并且利用OPC技术,可以将ERP系统、HMI系统、PLC和现场设备系统集成一体化。此外,OPC技术允许客户端程序从不同的OPC服务器甚至运行在不同节点上的OPC服务器中读取数据。

(分布式系统)

三 存在的问题

传统OPC组件之间的通信是利用DCOM来进行客户端到服务器的通信。虽然可以通过设置DCOM来实现网络上OPC组件的通信,但其弊端却不容忽视,并且它的主要缺点如下:

1. 设置DCOM时需要用到的“dcomcfng”服务程序深入Windows操作系统,因此,任何错误的配置调整都可能导致系统不稳定;

2. DCOM设置相对复杂且易出错;

3. 特别是端口135的开放会造成严重的安全漏洞——应用程序可以通过“远程过程调用”来干扰Windows组件,并且毫无限制。实际上,这为许多计算机病毒提供了一个入口。

四 解决方案

Softing的解决方案是利用OPC Tunnel轻松绕过DCOM通信配置,为您带来了一种安全且简单的跨网络OPC通信。Softing OPC Tunnel设计为“DCOM旁路”,允许在联网计算机上的OPC组件之间进行可靠、高性能的通信。

OPC Tunnel需要安装在OPC客户端计算机和OPC服务器计算机上,并且客户端和服务器端的OPC Tunnel通过可选加密的TCP/IP连接来进行通信。这样,在客户端和服务器应用程序之间交换的数据是通过TCP/IP来进行“Tunnel传输”的,由此可完全避免耗时且复杂的DCOM安全配置。

(Softing OPC Tunnel方案)

此外,通过Softing OPC Tunnel进行通信,可使带宽需求大大减少并让性能提高。下图显示了使用DCOM配置的标准OPC(左)进行通信和使用Softing OPC Tunnel(右)进行通信时,在OPC客户端和OPC服务器之间的传输数据量(以KB为单位)。可见,与基于DCOM的数据传输相比,通过OPC Tunnel来进行的通信平均仅需50%的带宽。

(带宽需求对比)

五 优势

Softing OPC Tunnel具有以下优势:

1. 数据传输没有系统安全漏洞;

2. 无需进行费时且反复的试验来寻找合适的DCOM设置;

3. 跨网OPC通讯调试仅需几分钟;

......

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

| 往期回顾

▶ Softing dataFEED OPC Tunnel利用TCP/IP连接实现OPC通信

▶ Softing dataFEED OPC Organizer UA:从OPC Classic轻松迁移到OPC UA

http://www.lryc.cn/news/23771.html

相关文章:

  • Java的运算操作
  • 基于OBD系统的量产车评估测试(PVE)
  • 【蓝桥杯集训10】Tire树 字典树 最大异或对专题(3 / 3)
  • docker部署zabbix6.2.7+grafana
  • 【Java开发】JUC基础 04:Synchronized、死锁、Lock锁
  • 离散数学---期末复习知识点
  • 在线安装ESP32和ESP8266 Arduino开发环境
  • 【Python实战】激情澎湃,2023极品劲爆舞曲震撼全场,爬虫一键采集DJ大串烧,一曲醉人女声DJ舞曲,人人都听醉~(排行榜采集,妙啊~)
  • [SSD综述 1.5] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?
  • SAP Insurance Analyzer
  • 自动化测试 ——自动卸载软件
  • 05 封装
  • clean
  • 佛科院计算机软件技术基础——线性表
  • linux下终端操作mysql数据库
  • MySQL参数优化之thread_cache_size
  • gRPC服务健康检查(二):gRPC健康检查协议详解
  • Android系统10 RK3399 init进程启动(四十七) Android init 进程整体代码逻辑简述
  • CSDN 编程竞赛三十二期题解
  • Kubernetes 中的 Pod Hook
  • Linux操作系统安装MySQL(rpm安装)
  • MySQL高级第二讲
  • 凸优化专题1
  • 【蓝桥杯每日一题】递推算法
  • Unity性能优化: 性能优化之内存篇
  • 华为OD机试题,用 Java 解【内存资源分配】问题
  • 微服务之Nacos注册与配置
  • Android 动画详解
  • Linux -- 程序 进程 线程 概念引入
  • Android ART dex2oat