1 / 4
文档名称:

OPC服务器在SCADA系统中的应用研究.doc

格式:doc   页数:4
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

OPC服务器在SCADA系统中的应用研究.doc

上传人:szh187166 2012/10/23 文件大小:0 KB

下载得到文件列表

OPC服务器在SCADA系统中的应用研究.doc

文档介绍

文档介绍:OPC服务器在SCADA系统中的应用研究
介绍了OPC技术的原理和特点,分析了OPC数据存储的规范,根据OPC数据规范对OPC标准接口进行实现。,提出利用OPC技术开发服务器,采集牛顿模块数据,通过对OPC服务器的访问,便可实现上位机组态软件对数据的访问,解决了从不同硬件厂商获取数据的难题。
1 引言
目前,工业控制中的各种仪器、仪表、PLC和单片机系统等都提供了与计算机的通讯协议,为计算机控制系统的设计提供了极大的方便。但是,由于不同的厂商提供的协议不同,甚至同一厂商的不同类型设备和计算机通信的协议也不相同,所以要与这些设备交换数据编写接口程序就比较复杂。近年来,OPC技术的出现很好地解决了这一难题。
2 OPC数据访问服务器开发概述

COM即组件对象模型,是关于如何建立组件以及如何通过组件建构应用程序的—个规范。将单个应用程序分隔成多个独立的应用部分,也即组件。如图1所示,)对象是—规格的可以重复使用的软件组件。
点击图片查看大图

图1 单个应用程序分隔成多个应用组件
对使用组件集成的开发者来说,一个组件就是一个接口集,只有通过接口才能与组件通信,而对于组件来说,接口是包含一个函数指针数组的内存结构。每个指针数组元素的内容是—个由组件所实现的函数的地址。
类似于C++对象也包括属性和方法,
对象的属性反映了对象的存在,也是区别于其他对象的要素:而对象所提供的方法就是对想提供给外界的接口,客户必须通过接口才能获得对象的服务。
COM组件的位置对客户来说是透明的,组件,客户程序通过—对象。
OPC服务器的通用结构
OPC是一种客户朋匮务器模式。OPC服务器提供接口,:Custom标准接口(接口),接口效率高通过该接口客户能够发挥OPC服务器的最佳性能,是专门为c++等高级编程语言而制定的标准接口。自动化接口通常是为基于脚本编程语言而定义的标准接口。OPC自定义接口是服务器必须提供的,而自动化接口不一定提供。
3 OPCDA服务器实现的整体结构
OPCDA服务器的整体结构,如图2所示。
点击图片查看大图

图2 OPCDA服务器的整体结构
OPC对象与接口设计
OPC对象
oPc对象主要由服务器对象、组对象和项对象组成。
oPcServer:OPC服务器对象维护服务器的有关信息并包容OPC组对象,可以动态地创建或释放组对象。
OPCGroup:OPC组对象维护有关其自身的信息并包容OPC项,逻辑上管理OPC项。
OPCItem:存储具体Item的定义、数据值、状态值等信息。
总的来说:服务器对象和组对象实现了聚合关系,即OPC服务器对象创建OPC组后,将组对象的指针传递给客户,。OPC项不可以由OPC客户直接操作,因为OPC项没有定义外部接口,所有对OPC项的操作都是通过包容该项的OPC组对象进行的。OPC服务器通过浏览地址空间的功能供客户程序来查看OPC服务器可用的ITEM信息。IOPCBrowse Server Address Space接口实现O