OPC是以提供移植容易并具有可以满足大多数设备厂家要求的灵活性和高水平的机能性为目标而开发的,对于制造厂商和用户来说,分别可以从OPC得到以下的实惠:
设备开发者:可以使设备驱动器开发的单一化成为可能。
应用程序软件开发者:可以使用通用的开发工具。不必开发特别的接口,使得设备接口的开发更为简单易行。
用户:可以选用各种各样的商业软件包,使得系统构成的成本大为降低。同时可以更加容易地实现由不同供应厂商提供的设备所混合构成的工业控制系统。 随着基于OPC标准的控制组件的推广和普及,不仅使控制系统的增设和组件的置换就更加简单,而且使过程数据的访问也变得容易。比如,过程控制程序可以直接和数据分析软件包或电子表格应用程序连接,从而达成高度的工厂控制系统的信息化。
你可能经常听说过COM的编程非常困难,需要高度的计算机知识。确实对于OPC服务器开发者来说,对COM的理解和掌握是必不可少的。但是本书的目的是讲述怎样利用VB或者VBA开发OPC应用程序,所以本文并不要求读者必须掌握COM的知识。一般来说,只要懂得Visual Basic的基本使用方法,进行OPC应用程序的编程则是完全可能的
2.1.2为什么需要OPC
在计算机系统出现的早期,计算机之间的数据交换和通信是非常困难的,因为软件和硬件构成的不同,必须要花费很多时间去开发独自的通信程序。但现在有了数据交换和通信的工业标准,就可以实现象互联网那样,使不同的计算机相互连接成巨大的网络。所以在开发企业的信息系统时,采用符合工业标准的数据库和客户—服务器接口,可以将有效的精力更多地投入到应用程序本身功能的开发中去。
工业制造系统也存在同样的问题。也就是使由不同的供应商提供的机器设备无须特别的软件开发就可以互相连接。例如在实现多层生产控制信息系统时,从处理现场设备数据的现场设备层,到进行过程处理的过程控制系统层,以至最上层的生产管理层,当务之急乃是建立和普及一个有效的数据交换工业标准。在这种情况下,利用微软Windows视窗中的OLE/COM技术实现工业制造系统过程控制中的数据交换标准化,正是OPC(OLE for Process Control)本来的目的所在。
2.1.3 OPC怎样解决你的问题
到现在,硬件的驱动器和与其连接的应用程序之间的接口并没有统一的标准。例如,在FA(Factory Automation)领域,连接PLC(Programmable Logic Controller)等控制设备和 SCADA/HMI软件,需要不同的FA网络系统构成。根据某调查结果,据说在控制系统软件开发的所需费用中,各种各样机器的应用程序设计占费用的70%,而开发机器设备间的连接接口则占了30%。此外,在PA(Process Automation)领域,当希望把DCS(Distributed Control System)中所有的过程数据传送到生产管理系统时,必须按照各个供应厂商的各个机种开发特定的接口(例如,利用C语言DLL连接的DDE服务器或者利用FTP的文本文件传送等)。 比值控制在氨氧化炉生产氧化炉温度控制中的应用(3):http://www.751com.cn/huaxue/lunwen_27850.html