一、OPC技术的发展

OPC技术是什么?

OPC,初始解释为OLE for Process Control,诞生于上世纪90年代,主要面向自动化行业,意在为来自不同生产商的工业设备通讯建立一整套开放的接口、属性和方法标准集。

它设计之初基于微软的OLE、COM、DCOM等技术,这些技术集成在Windows操作系统中,OPC随着工业自动化的快速发展,以及搭载Windows的PC和IPC的快速普及而得以推广。

OPC技术带来的好处

OPC技术解决了工业设备的跨厂商平台通讯的问题,但由于它对Windows中DCOM等技术的依赖,使得它不能在Linux或其它系统中使用。也就是说,OPC并没有解决设备操作系统的跨平台通讯问题,也因此,新一代的技术--OPC UA应运而生。

OPC UA的诞生

UA是Unified Architecture(统一架构)的缩写。为方便把旧一代与新一代OPC技术统称区分开,业内一般把旧一代OPC称为OPC Classic,新一代的称为OPC UA。

OPC UA在协议制定之时,就抛弃了DCOM等技术,这也使得OPC UA不向下兼容。制定者们重新定义了一系列底层连接与管理的标准,不再把这些工作抛给Windows系统,使得OPC UA能跨操作系统平台运行,也能运行在无系统的嵌入式设备中。OPC UA协议使得OT与IT全域的、真正的跨平台标准通讯成为可能。

二、OPC系统升级的需要与难题

OPC Classic 的缺陷

Windows系统中系统组件很容易受到其它应用的影响,且一旦损坏不易修复。因此,依赖于DCOM组件的OPC classic通讯也自然较为脆弱,不适合长距离通讯,一般只能在厂级局域网内通讯。

而OPC UA技术则解决了这个问题,即使物理距离相隔甚远的设备,只要Server端有公网IP,能ping得通,一般就也能建立起OPC UA通讯,长距离通讯不再是难题。

OPC系统升级的必要性

目前在工业生产,尤其是制造业中,不少设备与车间中控组态系统,乃至更上层的厂级、企业级管理系统都采用OPC技术进行通讯,这其中包含了不少使用OPC classic的老旧设备和系统。

而在当下工业4.0的升级浪潮中,OPC classic实际上已经处于逐步淘汰的阶段,相关设备型号也逐渐开始停产,新设备大多采用OPC UA取代之,整个行业范围内OPC系统升级的需求越来越大。

OPC系统升级难题

在升级过程中凸显出一个大问题:

OPC classic与OPC UA完全不兼容,如果直接淘汰全部OPC classic设备和控制系统,升级到OPC UA的对应产品,那么将会为企业带来巨大的采购开销与折旧浪费;而老旧的OPC classic产品已经逐步被淘汰,继续使用老设备也会为企业带来额外的维护成本与故障损失。此外,OPC classic在远程通讯中的缺陷,也导致了企业数据需要先经历一步协议转换,而后才能顺利被收集起来统一管理。

面临升级需要,目前很多企业的做法是将其中部分最老旧的生产线整条淘汰,而在新生产线或者新厂区中完全采用新的OPC UA产品。但这种方法实际上也会产生另外两个令人头疼的问题:

一是两套系统之间完全隔离,数据若需要统筹管理,则需要在两套系统之上额外建立一套系统整合数据;二是,被淘汰的老旧生产线上其实仍有不少的状态依然良好的软硬件能继续投入生产,整线淘汰实际上带来不少折旧浪费。

三、OPC系统平稳升级解决方案

在产业升级中面对以上难题,很多企业都迫切希望找到最佳的解决方案。因此,广州虹科携手合作伙伴,为行业提供了一个平稳的OPC 系统升级解决方案——OPC UA Tunneller软件平台。

该软件平台包含两大主要功能,一个是OPC classic远程连接,另一个是OPC classic与UA相互转换。

OPC classic远程连接

举一个形象的例子来说,OPC classic远程连接相当于是在Server和Client两台电脑之间建立一个通讯隧道,隧道的两端出口是分别安装在两台电脑上的Tunneller软件,OPC classic数据通过Tunneller提供的接口进入隧道,而隧道则保护着其中的数据不受复杂的网络环境影响,让数据最终顺利到达另一侧。

典型案例

我们的一个著名跨国企业用户--他们在国内多地的工厂中使用带有OPC classic上传功能的组态系统,并且有一套用OPC classic作为输入协议的数据管理系统,以往他们的做法只是将几个工厂的数据汇集到该城市的一个系统中。但在这次的升级浪潮当中,他们希望在国外某地租用一个大型数据中心,在城市级系统的基础上进行扩容,同时把国内外多地的工厂数据全部接入到该中心进行统一管理。

在了解多个OPC解决方案后,最终他们选择了虹科的Tunneller平台来建立这种跨国距离级别的OPC classic连接。

在这次升级当中,该企业不需改变工厂中原有物理设备,仅加装一个软件,就能让他们提前享受到OPC UA一般的远程连接便利性。他们的管理平台大体上用的仍然是之前已有的,只是做了一些扩容优化,因而实际升级的人力物力成本都较低,升级速度也大幅缩短,这就是一种相对平稳的OPC系统升级方案。

OPC classic与OPC UA相互转换

Tunneller软件实际上是为Client端的访问进行了一次代理,然后将访问到的Server地址空间进行了一次映射,映射回Client所用的协议,这样OPC classic与UA相互之间就能进行数据交换。一言以蔽之,Tunneller充当了一个实时协议翻译的工作,使得通讯双方能相互理解。

典型案例

在我们的大多数客户案例当中,客户会优先升级他们的上层管理软件,以便更好地配合新产线中的UA设备。

此时,为了能把之前的PLC也纳入统一管理的范畴,客户会使用Tunneller,把PLC中的OPC classic Server转成UA Server,以供管理系统的UA Client与之建立连接并访问。

如此一来,客户可以提前享受到基于OPC UA的新管理软件统一管理所有设备带来的便利与附加商业价值,而无需一下子完成所有设备的淘汰和重新采购,这仍是我们所说的一种典型而平稳的OPC系统升级方案。

如果您想了解更多信息,可以扫描下方的二维码获取更多精彩内容!

一个软件解决OPC系统平稳升级难题相关推荐

  1. 小程序容器解决OA系统数字化升级难题?

    据悉,疫情促进了远程办公软件普及,数字化办公系列产品的需求迎来井喷式的增长,全民数字化办公将成为常态. 进入后疫情时代,办公者也趋向于选择"自由化"."居家化" ...

  2. 倒计时9天 | 金仓KFS如何助力S市政务电子系统迁移升级?

    2022年2月25日晚10点 上线倒计时9天,愁云惨淡路在何方 日落月升,喧嚣的城市,逐渐归于宁静. 此刻,S市M大楼依旧灯火通明,作为X项目开发商项目经理的我,还在为项目的如期上线紧张地忙碌着.离上 ...

  3. java如何无感知部署_干货!如何平稳用户无感知的完成系统重构升级

    前言 我们在实际开发系统的过程当中,很有可能会遇到需要进行系统重构升级的情况,需要重构的原因可能是之前的设计不合理,导致现在维护起来非常的困难,也有可能是现在的业务发展非常迅速,需要进行分库分表了又或 ...

  4. 鸿蒙系统安装苹果电脑,好消息!华为鸿蒙OS系统,解决了苹果、安卓系统的一大难题...

    原标题:好消息!华为鸿蒙OS系统,解决了苹果.安卓系统的一大难题 大家好,我是科技君的探讨,欢迎关注我,与我一起进行科技的探讨. 鸿蒙OS系统终于正式亮相了! 6月2日晚,华为举办了鸿蒙操作系统及华为 ...

  5. 搭建网校系统,既能解决疫情下教育培训难题,也解决了企业办公问题

    现如今,不再是只想着解决温饱的时代,物质条件不断满足的同时,人们也想得到精神方面的寄托.于是疯狂报瑜伽课,报舞蹈班,插花艺术等来满足自己精神层面的需求,不断提高自己,让我国的培训业进入了一个快速发展的 ...

  6. 如何通过ADB命令的方式关闭华为系手机的emui系统更新升级?解决:error: no devices/emulators found

    问题描述: 众所周知,华为手机或荣耀手机采用的是emui系统,但华为的emui系统非常流氓,流氓到极致,强制用户更新强制用户升级,还美其名曰增加安全和功能,fuck.     用户既然买了手机,那么手 ...

  7. 别错过这张AI商用清单:你的难题可能被一个应用解决(终篇)

    大数据文摘作品 编译:小饭盆.肖依月.蒋宝尚 千呼万唤始出来,终于, AI清单我们更新到了最后一部分.本系列共有四个部分,另外三个分别是: 浏览了6000+网页后,我精选了一份最适合个人使用的AI产品 ...

  8. 软件开发中 前台、中台、后台英文_一个微服务业务系统的中台构建之路

    中台是近两年软件开发领域的热点话题,相关的文章也成为了各个技术社区和媒体争相报道的网红内容.作为企业支撑业务开发的核心系统,中台的重要性不言而喻,很多企业也开始尝试中台的构建和落地工作.Biz-UI ...

  9. win7打开桌面计算机很慢,5个步骤解决Win7系统电脑软件打开速度慢问题

    原标题:5个步骤解决Win7系统电脑软件打开速度慢问题 Win7系统电脑用户一直是电脑用户量中占最大比的,所以小编在日常工作中接到win7系统电脑问题反馈的最多.在昨天,有用户表示,在自己电脑开机后, ...

最新文章

  1. java保留两位小数_java使double保留两位小数的多方法 java保留两位小数
  2. Windows下安装Cygwin配置Hadoop集群
  3. elastic-job 和 xxl-job 的对比
  4. JS的parseInt
  5. mysql 数据库文件导入和导出、远程上传和下载数据库
  6. 华中科技大学计算机第三次作业,华中科技大学微机原理第三次作业.doc
  7. WebBrowser控件 打印2
  8. android 通知栏进度_Android改造下载图片进度通知
  9. 干货 | 120 道机器学习面试题!备战春招
  10. u-boot-2012.04.01移植笔记——支持NAND启动
  11. 这8款黑科技APP,满足你的所有需求,你想不到的照样帮你实现!
  12. android暗水印技术,基于Android的隐藏数字水印技术的研究与实现
  13. win7新建ios开发环境
  14. linux安装so共享动态库文件下载,linux下的共享库(动态库)和静态库
  15. TP路由器的ip映射配置
  16. 基于微信小程序云开发(校园许愿墙app)2.0稳定版,以发布上线
  17. NOIP 为什么要学 数学
  18. 【实例间对比】ICE: Inter-instance Contrastive Encoding for Unsupervised Person Re-identification论文笔记
  19. ~4.1 剑指 Offer 05. 替换空格
  20. php 类型提示,PHP中的类型提示(type hinting)功能介绍

热门文章

  1. Pythony应用(02)-截屏并进行文字识别
  2. 生活不止诗和远方,还有​眼前的苟且!
  3. InnoDB(4,吃一堑长一智
  4. mybatis plus查询上个月和本月的数据
  5. 【实战】——以波士顿房价为例进行数据的相关分析和回归分析
  6. 会计科目使用说明_A股财务数据的整理和使用
  7. IDEA汉化(英转中)和中转英教程
  8. 在计算机领域,美国信息交换标准代码的缩写符号是.,计算机应用基础
  9. [股票预测]基于ARIMA股票预测
  10. sqoop retries get failed due to exceeded maximum allowed retries