OPC效劳器的研究及其在CAN总线系统中的实现.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《OPC效劳器的研究及其在CAN总线系统中的实现.docx》由会员分享,可在线阅读,更多相关《OPC效劳器的研究及其在CAN总线系统中的实现.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、OPC效劳器的研究及其在CAN总线系统中的实现OPC效劳器的研究及其在CAN总线系统中的实现ronggang导语:在扼要介绍OPC技术的根底上,描绘了OPC效劳器的构造及开发步骤,具体讲述了OPC技术在CAN总线系统中的实现摘要:在扼要介绍OPC技术的根底上,描绘了OPC效劳器的构造及开发步骤,具体讲述了OPC技术在CAN总线系统中的实现。关键词:OPCOPC效劳器COM现场总线1OPC技术简介1.1什么是OPCOPCOLEforProcessControl,即用于经过控制的对象链接与嵌入技术,是一种标准,是在工业控制和消费自动化领域中使用的硬件和软件的接口标准。OPC以组件对象模型和分布式组
2、件对象模型COM/DCOM技术为根底,采用客户/效劳器Client/Server的形式,定义了一组COM对象及其接口标准。OPC标准是由世界范围内自动化领域中处于指导地位的硬件和软件开发商,在微软的协作下制定的,并且已经得到越来越多的客户和硬件制造商的认可。1.2OPC的意义在传统的控制系统中,针对同一个硬件设备,每个应用软件都要根据自己的需求开发一套硬件驱动程序。这不仅加大了开发和维护费用,而且带来了访问冲突问题。OPC技术将各个硬件设备驱动程序和通讯程序封装成独立的OPC效劳器,上层应用软件作为OPC客户端可以不关心硬件的性能特点,而通过标准的OPC接口访问OPC效劳器。这样不仅解决了上述
3、问题,而且实现了软件的“即插即用。OPC相当于一块软件“主板,它可以直接与现场的PLC、工业网络、数据收集和WindowsCE设备连接,快速有效地获取现场实时数据。PC机内的各种监视、控制和治理等应用软件那么像是插在OPC主板上的软件“芯片,芯片可以通过OPC获得现场实时数据,芯片之间也可以按照OPC协议进展通讯,进而实现软件的“即插即用。1.3OPC对象与接口OPC的核心是COM/DCOM技术。在COM模型中,软件的功能被分解为一些组件,这些组件通过COM协议在一定条件下连接起来,实现相应的功能。COM对象分为客户端和效劳器两类,客户端通过COM接口访问效劳器2。OPC数据访问标准描绘了OP
4、C效劳器需要实现的COM对象及其接口,它定义了定制接口custominterface和自动化接口automationinterface1。OPC客户程序通过接口与效劳器通讯,间接读取数据。OPC效劳器必须实现定制接口,也可以有选择地实现自动化接口。一般来讲,自动化接口能为VB等高级语言客户程序提供极大的便利,但数据传输效率较低;而定制接口那么为用C/C+语言编写的程序带来灵敏高效的调用手段。OPC客户程序访问效劳器时,创立一个效劳器对象这里指的是逻辑对象,目的是利用这个逻辑对象建立与实际效劳器的连接,调用这个效劳器对象的接口,效劳器对象创立组对象并返回组对象的指针,客户程序获得组对象的指针后调
5、用其接口。留意,OPC项并不是OPC客户直接操纵的对象,由于OPC项没有定义外部接口,对象的所有操纵都是通过包容该项的组对象进展的。2OPC数据访问效劳器的构造及设计步骤2.1OPC数据访问效劳器的构造align=center图1OPC数据访问效劳器的构造/align本文实现的OPC数据访问效劳用具有数据收集的功能,提供符合OPC标准的定制接口。主要由OPC效劳器对象、OPC组对象、OPC项对象和针对CANControllerAreaNetwork控制器局域网通讯卡编写的I/O动态链接库DLL组成,采用如图1所示的构造。OPC效劳器对象是客户端与效劳器交互的首要对象。客户端通过访问效劳器对象的
6、接口函数与之进展交互。一个效劳器对象里可以设置一个以上的组对象。OPC效劳器对象的主要功能是:创立和治理OPC组对象;治理效劳器内部的状态信息;将效劳器的错误代码翻译成描绘性语句;阅读效劳器内部的数据组织构造。OPC组对象用于组织治理效劳器内部的实时数据信息,它是OPC项对象的集合。正由于有了组对象,OPC应用程序就可以成批地对所需要的数据进展访问,也可以以组为单位启动或者停顿数据访问。其主要功能是:治理组对象内部的状态信息;创立和治理项对象;OPC效劳器内部的实时数据存取效劳同步或者异步方式。OPC效劳器对象和组对象支持的接口由OPC标准定义,但并未规定详细怎样实现,需要开发人员自己完成。O
7、PC项那么与现场设备中的模块相对应,它包含数据项的值value、品质quality和时间戳timestamp。I/ODLL是针对详细硬件设备开发的驱动程序,实现从现场设备读取数据的功能。2.2实现OPC数据访问效劳器的主要步骤:2.2.1获得并注册OPC标准组件根据COM标准,COM效劳器可分为进程内效劳器、本地效劳器和远程效劳器。后两种效劳器与客户程序运行在不同的进程空间,属于进程外效劳器。为了实现进程间通讯,需要用到代理/存根模块。代理/存根模块由接口描绘语言IDL直接生成。OPC基金会为每种OPC效劳器提供了相应的代理/存根动态链接库,这些文件可以在OPC基金会的网站opcfoundat
8、ion.org上免费下载。留意,设计OPC效劳器时可以在OPC对象上增加接口以知足特定的要求,但不能修改标准的OPCIDL文件或者相应的proxy/stubDLL。新增的接口描绘应定义在独立的IDL文件中,并由该文件生成独立的代理/存根模块来完成接口的调用工作。组件的注册将在后面介绍。2.2.2编写OPC效劳器代码首先定义0PC数据效劳器的名称ProgID和类标识CLSID,实现COM库的初始化功能和0PC数据效劳器类厂对象的接口功能。然后实现OPC对象和数据缓冲区。接下来针对详细硬件编写I/ODLL,实现数据的实时读取。这项工作是特别繁重的,要求开发人员具有良好的COM编程知识,详细经过限于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OPC 效劳 研究 及其 CAN 总线 系统 中的 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内