欢迎来到天天文库
浏览记录
ID:35319924
大小:51.00 KB
页数:4页
时间:2019-03-23
《用delphi开发opc客户端工具的方法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、用Delphi开发OPC客户端工具的方法研究云南省自然科学基金资助项目(项目编号:2001F0025M)王海瑞钟家玉(昆明理工大学信息及自动化学院,昆明650093)摘要:本文通过介绍OPC技术的工作原理,结合OPC客户端的工作机制,给出OPC客户端的开发方法及在的Delphi的具体实现,提出了OPC客户端开发工具的设计方案,并实现了OPC客户端开发工具的接口函数,可以使OPC客户端开发者可以轻松的开发OPC客户程序。关键词:OPC、OPC客户端、开发工具、COM组件Abstract:ThisarticleprovidesthewayofexploringOPCdataaccessserv
2、eranditsfulfillmentinDelphiviatheintroductionoftheworkingprinciplesofOPCtechnologycombinedwiththeworkingmechanismofOPCdataaccessserver.Inaddition,itsetsforthitsdesigningschemeandtheinterfacefunctionsofOPCtoolkitatthesametimeinordertofacilitatethedevelopersofOPCdataaccessserver.KeyWords:OPC、OPCClie
3、nt、DevelopToolkitComponentobjectModel0、引言OPC(OLEforProcessControl)是工业自动化过程中数据交换的一个标准,OPC的出现为基于Windows平台的组态软件和基于现场控制的控制器之间的数据交换提供了确实可行的方法。在OPC出现之前,组态软件为了能够存取现场控制设备的数据,组态软件必须提供每一种相连控制设备的通讯驱动程序,由于不同厂家控制设备使用的通讯协议不同,组态软件必须为每一个控制设备开发专用的通讯DRIVER。目前流行的现场控制设备种类繁多,且产品不断升级换代,往往给组态软件的开发带来了巨大的经济压力和工作负担。而不断开发通讯
4、DRIVER也不能满足实际工作的需要,硬件开发商和组态软件开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。在这样的大背景下,OPC工业标准应运而生,OPC工业标准的出现把开发访问设备接口的任务放在硬件开发商或专门从事软件开发的第三方厂家,以OPC服务器的形式提供给,组态软件可以按照OPC服务器提供的接口访问现场控制设备的数据,避免了不停开发通讯DRIVER的问题,提高了系统的开放性和可互操作性。1、OPC技术标准OPC技术是以Microsoft公司的OLE/COM/DCOM技术为基础的通讯标准.OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用
5、性、易于集成性等优点.如图l所示,OPC服务器中的代码确定了服务器所存取的设备、数据和数据项的命名规则和服务器存取数据的细节,不管现场设备以何种形式存在,客户都以统一的方式去访问服务器,从而保证软件对客户的透明性,客户应用程序仅需使用统一的标准接口和服务器通信,而并不需要知道底层的实现细节。通过OPC服务器,OPC客户既可以直接读写现场控制设备的I/O数据,也可操作SCADA、DCS等系统的端口变量(只要该系统提供OPC服务)。任何一个OPC客户可连接到由多个OPC服务器上,每个OPC服务器也为多个OPC客户服务。只要应用软件符合OPC技术标准,不需要做任何修改就能访问OPC服务器提供的数
6、据。OPC技术标准包括客户/服务器通讯使用的一整套的接口、属性和方法。OPC技术支持分布式应用和异构环境下软件的无缝连接和软件的互操作性,使现场控制设备层、自动化层以及组态软件层之间的协同工作成为了可能.并且提供了工业自动化应用领域的统一数据传输平台,使异构系统之间的数据交换更为方便。2、OPC的对象模型OPC逻辑对象模型包括3类对象:OPCserver对象、OPCgroup对象、OPCitem对象,每类对象都包括一系列接口。OPCServer对象提供了一种访问数据的方法,它通过Iopcserver、Opcbrowser、Ipersistfile向客户提供接口。主要功能为:1)创建和管理O
7、PCGroup对象;2)管理服务器内部的状态信息;3)将服务器的错误代码翻译成描述性语句;4)浏览OPC服务器内部的数据组织结构。从OPCServer对象的功能可以看出,OPCServer对象面向OPC服务器的技术细节,基本独立于实时数据源,可以统一实现,其中数据的组织结构与数据源属性与具体数据源有关,需要从用户处获取信息。OPCServer对象主要实现IUnknown和IOPCServer接口,OPC客户通过OPC服务
此文档下载收益归作者所有