Softing OPC Tunnel--绕过DCOM配置实现OPC Classic广域网通信
一
摘要
Softing OPC Tunnel是dataFEED 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设置会降低电脑的安全性能。为了允许分布的电脑通过DCOM/OPC通信,安全设置需要设置为身份验证“无”、授权访问“所有人”等,才能让网络上的所有用户无限制的访问当前电脑所提供的所有数据与服务;
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通讯调试仅需几分钟;
4. 跨越防火墙的OPC通信;
5. 可立即检测到通讯中断(使用DCOM可能需要花费几分钟);
6. 与OPC客户端连接断开时,可自动缓存OPC服务器发送的数据;
7. 当连接断开时,可自动与OPC客户端重新建立连接并转发缓存数据;
8. 与通过DCOM的OPC不同,计算机不需要开放来自外部未经授权的访问。
六
案例
云南某卷烟公司,其制丝车间采用的是MCGS组态软件开发的监控系统;卷包车间采用的是组态王开发的监控系统;烟草实验室采用的是自主开发的监控系统。由于这些车间之间联系紧密,许多生产系统的关键参数和数据如料液温度、料液流量、物料含水率等需要相互传输调用,所以必须保证监控系统之间能够实现动态的数据交互。
通过使用Softing OPC Tunnel软件来对其系统进行升级改造后,不仅更好实现了各监控系统间的数据安全交互,而且提高了生产系统的快速应变能力。多个组态软件之间可互相通信,并通过网络实现分布式监控,从而构建复杂的监控系统等。整个监控系统的运行既稳定又可靠,大大提高了工厂的工作效率和产品质量。
(通过Softing OPC Tunnel实现多个组态软件之间数据交互)
如需下载OPC安装包,请点击此处。
往期回顾
▶ Softing dataFEED OPC Tunnel利用TCP/IP连接实现OPC通信
▶ Softing dataFEED OPC Suite:赋予工业设备物联网连接能力