OPC技术及其在工控组态软件中的应用
- 格式:pdf
- 大小:76.09 KB
- 文档页数:3
OPC技术及其应用 - OPC当大量现场信息由智能仪表或通过现场总线直接进入计算机控制系统后,存在着计算机内部应用程序对现场信息的共享与交互问题。
由于缺乏统一的连接标准,工控软件往往需要为硬件设备开发专用的驱动程序。
这样一旦硬件设备升级换代,就需要对相应的驱动程序进行更改,增加了系统的维护成本。
即使计算机中的SCADA有独立的驱动程序,但一般也不允许同时访问相同的设备,否则很容易造成系统崩溃。
可见,现场控制层作为企业整个信息系统的底层部分,必然需要与过程管理层和经营决策层进行集成,这样也存在着监控计算机如何与其它计算机进行信息沟通和传递的问题。
由于控制系统往往是不同厂商开发的专用系统,相互之间兼容性差,与高层的商业管理软件之间又缺乏有效的通信接口,因此通信规范问题成为了制约控制系统突破“信息孤岛”的瓶颈。
opc(OLE for Process Control)的出现,建立了一套符合工业控制要求的通信接口规范,使控制软件可以高效、稳定地对硬件设备进行数据存取操作,应用软件之间也可以灵活地进行信息交互,极大提高了控制系统的互操作性和适应性从软件的角度来说,OPC可以看成是一个“软件总线”的标准。
首先,它提供了不同应用程序间(甚至可以是通过网络连接起来的不同工作站上的应用程序之间)实现实时数据传输的通道标准;其次,它还针对过程控制的需要定义了在通道中进行传输和交换的格式。
OPC 标准的体系结构为客户/服务器模式,即将软件分为OPC服务器和OPC客户。
OPC服务器提供必要的OPC数据访问标准接口;OPC客户通过该标准接口来访问OPC数据。
运用OPC标准开发的软件由于都基于共同的数据及接口标准,因此相互之间具有很强的通用性。
这在工业控制领域中,具有十分现实的意义。
OPC服务器可由不同供应商提供,其代码决定了服务器访问物理设备的方式、数据处理等细节。
但这些对OPC客户程序来说都是透明的,只需要遵循相同的规范或方法就能读取服务器中的数据。
组态软件支持的OPC功能OPC是OLE for Process Control(过程控制中的OLE)的简称,OLE则是Windows和Macintosh操作系统上的Object Linking and Embedding(目标连接和嵌入)技术的简称。
这种技术允许我们在一个应用程序中使用其它应用程序中的对象。
OPC服务器程序是一种专门用于和自动化系统中的硬件进行通信的软件,相当于组态软件中的设备通信程序,只不过该种程序具有一种标准的和其它计算机程序通信的能力。
OPC通道使组态软件可以通过标准的OPC服务器程序间接和硬件设备通信。
OPC是开放的通信标准。
它的主要目的是增强不同应用程序间的信息互联能力。
即如果一个程序不能和某一设备通信,则可以通过另外一个能通信的程序间接和该设备通信。
能和设备通信的程序称为OPC服务器,需要通过OPC 服务器来和设备通信的程序称为OPC客户。
有些组态软件既可以作为OPC服务器,又可以是OPC客户。
也就是组态软件可以作为OPC客户和任何第三方的OPC服务器程序通信交换数据,这样即使组态软件无法直接通信的设备,也可以通过一个可以和该设备通信的第三方OPC服务器软件间接读写设备数据。
同样,组态软件可以作为OPC服务器为任何第三方支持OPC客户端协议的计算机软件提供工程中的数据。
OPC服务器任何支持OPC客户端的用户软件,都可以通过组态软件的OPC服务器功能读写工程中的数据变量。
用户的客户端软件可以和组态软件运行于同一台计算机,也可以运行于同一网络的其它计算机上。
比如运行于网络上两台计算机上的组态软件工程之间可以通过OPC进行数据交换,其中一个作为OPC服务器,另外一个作为OPC客户端。
使用OPC服务器功能,需要了解OPC的一些基础知识。
有关OPC服务器的详情请参考相关资料和OPC的官方网站()。
这里只作一些简单介绍。
OPC服务器软件是为OPC客户软件按照OPC协议提供数据的一种计算机软件。
浅谈O P C技术在工业过程控制中的应用一、opc技术的产生随着工业生产的不断发展,工业控制软件取得了的长足的进步。
然而,由于生产规模的扩大和过程复杂程度的提高,工业控制软件面临着巨大的挑战。
在传统的控制系统中,智能设备与控制软件之间的信息共享是通过驱动程序来实现的,不同厂家的设备又使用不同厂家的驱动程序,迫使工业控制软件中包含了越来越来多的底层通信模块。
另外由于相对特定应用的驱动程序一般不支持硬件特点的变化,这使工业控制软件的维护带来不便。
还有,在同一时刻,两个客户应用一般不能对同一个设备进行数据填写,因为它们有不同的、相互独立的驱动程序,同时对同一设备进行操作,可能会引起存取冲突,甚至导致系统崩溃。
opc技术的产生出现很好地解决了这些问题。
二、OPC规范概述OPC是一个工业标准,它包含一整套接口、属性和方法的标准集,提供给用户过程控制和工业自动化应用。
OPC技术的实现由两部分组成:OPC服务器和OPC客户应用部分。
OPC服务器的工作就是收集现场设备的数据信息,然后通过标准的OPC接口传送给OPC客户端应用。
OPC 客户端通过标准的OPC接口接收数据信息。
在具体的实现过程中,客户可以根据自己的需求挑选相应的规范使用。
其中数据高访问规范提供给用户访问实时过程数据的方法:报警和事件规范提供了一种由服务器程序将现场的事件或报警通知客户程序的机制:历史数据存取规范用来提供用户存储的过程数据存档文件、数据库或远程终端设备中的历史以及分析这些历史过程数据的方法。
三、采用OPC规范设计系统的特点1、采用标准的Windows体系接口,硬件制造商为其设备提供的接口程序的数量减少到一个,软件制造商也仅需要开发一套通讯接口程序。
2、OPC规范以OLE/DCOM为技术基础,而OLE/DCOM支持TCP/IP等网络协议,因此可以将个子系统从物理上分开,分布于网络的不同节点上。
3、OPC按照面向对象的原则,将一个应用程序(OCP服务器)作为一个对象封装起来,只将接口方法暴露在外面,客户以统一的方法去调用,从而保证软件对客户的透明度,使得用户完全从底层的开发中解脱出来。
什么是OPC服务器,在⼯业控制中起到什么作⽤什么是OPC?OPC代表OLE(对象链接和嵌⼊)过程控制。
OPC是最流⾏的数据连接标准,⽤于在控制器,设备,应⽤程序和其他基于服务器的系统之间进⾏通信,⽽⽆需进⼊数据传输的⾃定义驱动程序。
⼯⼚⾃动化系统或过程由来⾃不同供应商或供应商的不同协议的不同控制器和设备组成。
这些控制器和设备对于与业务或管理系统进⾏通信⾄关重要。
因此,OPC创建了⼀个环境来访问来⾃这些供应商的实时⼯⼚数据。
OPC还提供专有设备的即插即⽤连接,并充当各种数据源(如可编程逻辑控制器)和现场设备(如传感器和执⾏器)之间的接⼝; 如SCADA 系统的应⽤程序,或其他HMI,远程终端单元,其他数据库服务器等,如上图所⽰。
它还在数据汇和数据源设备之间交换信息或数据,⽽不让他们知道在它们之间建⽴的各种通信协议。
OPC是由Microsoft为基于OLE,COM 和DCOM技术的Microsoft Windows OS系列设备开发的。
OPC的体系结构OPC可以与任何数据源进⾏通信,⽽不需要任何设备驱动程序,只要数据源必须是⽀持OPC的设备,⽽专有软件则需要额外的设备驱动程序。
OPC⽀持实时数据访问,历史数据记录,报警和事件数据启⽤等。
它由两部分组成:OPC客户端和OPC服务器。
OPC服务器是⼀个软件应⽤程序或标准驱动程序,旨在访问实时数据,并提供来⾃不同供应商的其他功能,如事件处理,⽇志记录等。
它充当OPC客户端和本地通信的数据源之间的翻译器。
它还拥有“读取”以及“写⼊”数据源功能。
OPC通过提供多种规格(如报警,事件处理,历史数据等等),将主客户端与⼯⼚数据进⾏接⼝。
使⽤相同的OPC规范,OPC服务器能够与不同的供应商客户端进⾏通信。
OPC客户端也是⼀个软件应⽤程序,旨在与OPC服务器进⾏通信。
它实际上是⼀个数据接收器,将应⽤程序的通信请求转换成OPC请求并发送到OPC服务器。
在读取数据时,客户端将其转换回应⽤程序的本地通信格式。
基于OPC技术的工业仪表与组态软件的实时通讯随着科学技术的发展,应用于工业现场的各个系统不再是独立的系统,它们之间往往需要实现数据共享以发挥更大的作用。
OPC技术包括一整套的标准集,包括接口、属性和方法,用于过程控制和自动化系统。
不同厂商只要遵循OPC 技术标准就可以实现工业仪表与组态软件之间的实时通讯,实现数据共享。
标签:OPC技术;工业仪表;组态软件;实时通讯0 引言随着科学技术的发展,应用于工业现场的各个系统不再是独立的系统,它们之间往往需要实现数据共享以发挥更大的作用。
工业仪表与组态软件系统属于不同的工业领域,通常使用不同的专门设备、应用程序与控制系统,他们之间的数据共享成为一个难题。
如果工业软件之间采用传输网络数据包的形式进行数据共享,不仅效率低下,实现起来也非常麻烦。
面对复杂的数据共享要求,不标准、不统一的接口,不同类型的软硬件,所以需要一个通用的标准来解决这个难题。
由微软公司开发的基于微软OLE、COM和DCOM技术的OPC是一个工业标准,正解决了不同系统及应用程序之间的数据交换和共享问题。
OPC技术包括一整套的标准集,包括接口、属性和方法,用于过程控制和自动化系统。
不同厂商只要遵循OPC技术标准就可以实现工业仪表与组态软件之间的实时通讯,实现数据共享。
基于OPC技术的自动化软件以其数据资源共享性、数据传输安全性、数据实用性得到人们的广泛关注,成为工业控制及其自动化系统设计过程中不可或缺的一部分[1]。
1 OPC技术的背景传统自动化系统中应用程序是通过驱动程序与硬件设备进行通信的,存在着诸多局限性。
在应用过程中难以做出通用的驱动程序,由于设备型号不同,升级换代较快,开发者需要根据需求的不断变化而持续的开发驱动程序,为软件开发者带来了繁重的工作,造成了资源浪费。
工业仪表和自动化行业需要一种开放的、有效的通信标准,可以将分布在工厂各处的工业仪表汇总到自动化系统中进行集中管控,实现工业仪表与自动化组态软件之间数据共享,把工业现场的数据汇总到企业控制中心。
力控组态软件的OPC支持----北京三维力控科技有限公司力控实时数据库支持OPC标准,作为OPC客户程序,它可以从其他OPC服务器程序中访问数据。
与DDE类似,当力控数据库作为客户端访问OPC服务器程序时,是将OPC服务器程序当作一个I/O设备。
数据库中的点参数通过I/O数据连接与OPC服务器程序进行数据交换。
一、OPC适应范围利用OPC技术,主要实现:1、在线数据监测。
实现了应用程序和工业控制设备之间高效、灵活的数据读写。
2、报警和事件处理。
提供了OPC服务器发生异常时,以及OPC服务器设定事件到来时向OPC客户发送通知的一种机制。
3、历史数据访问。
实现了读取、操作、编辑历史数据库的方法。
4、远程数据访问。
借助Microsoft的DCOM技术,OPC实现了高性能的远程数据访问能力。
二、力控的OPC设备力控充分利用了OPC服务器的强大性能,为工程人员提供方便高效的数据访问能力。
在力控中可以同时挂接任意多个OPC服务器,每个OPC服务器都被作为一个外部设备,工程人员可以定义、增加或删除它,如同一个PLC或仪表设备一样。
一般来说,工程人员在OPC服务器中定义通信的物理参数,定义需要采集的下位机变量(数据项);然后在力控中定义力控变量和下位机变量(数据项)的对应关系。
在运行系统中,力控和每个OPC服务器建立连接,自动完成和OPC服务器之间的数据交换。
三、OPC基本概念OPC是OLE for Process Control的缩写,即把OLE应用于工业控制领域。
OPC服务器由三类对象组成,相当于三种层次上的接口:服务器(Server)、组(Group)和数据项(Item)。
1、服务器对象(Server)拥有服务器的所有信息,同时也是组对象(Group)的容器,一个服务器对应于一个OPC Server,即一种设备的驱动程序。
在一个Server中,可以有若干个组。
2. 组对象(Group)拥有本组的所有信息,同时包容并逻辑组织OPC数据项(Item)。
OPC技术在组态软件之间通信的应用发表时间:2018-09-18T10:44:28.780Z 来源:《基层建设》2018年第24期作者:张立欣[导读] 摘要:近几年来,我国的经济发展水平在不断提高,国内的各项事业也都取得了众多成就,在这个过程中我国的产业结构逐渐发生了变化,工业领域得到了飞速发展,在人员、技术、设备以及经验上都在不断进步,当前的工业领域逐渐朝着技术化方向发展。
福州大学物理与信息工程学院福建福州 351100摘要:近几年来,我国的经济发展水平在不断提高,国内的各项事业也都取得了众多成就,在这个过程中我国的产业结构逐渐发生了变化,工业领域得到了飞速发展,在人员、技术、设备以及经验上都在不断进步,当前的工业领域逐渐朝着技术化方向发展。
由此出现了工业控制领域,其在工业发展的过程中占有总要位置,文章围绕的组态软件通信就属于工业控制领域,将OPC技术应用到组态软件之间的通信当中,能够推动工业控制领域的进一步发展。
关键词:OPC技术;组态软件;通信;应用一、前言随着经济全球化的不断深入,各国之间的联系日益紧密,我国的经济发展迅速,但仍与发达国家存在差距,但是我国的产业结构在不断优化,农业朝着集约化方向发展,第三产业发展迅速,工业所占比重仍然最大,工业领域作为我国的重要经济支柱之一,它的发展为我国国民经济的发展做出了重大贡献,为了能够不断促进其进步,相关人员顺应现代化发展的潮流,希望能够通过技术的改进来推动其向现代化工业发展,在这个过程中工业控制领域也可以发挥很大的作用。
二、关于OPC技术的概述2.1关于OPC技术的含义及简介概述OPC主要是指一种工业标准,该工业标准由OPC基金会进行管理,它包括一整套的属性、接口以及方法的标准集,主要被用于自动化控制系统和过程控制[1]。
在OPC技术出现之前,为了能够获得现场设备的运行状态信息,每个开发商都需要研发出属于自己的接口函数,但是在整个工业过程中涉及很多方面和各种不同的设备,这就给开发商带来了很大的负担,而OPC技术主要针对这个问题进行了解决,在运行过程中它能够将现场设备数据与电脑终端很好地联系起来[2]。