OPC数据访问服务器和客户端的设计与实现

来源 :西安科技大学 | 被引量 : 0次 | 上传用户:taozijian
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术在工控领域里的不断发展,数据的存储类型和传输方式越来越多,传统的数据交换方式耗时耗力而且开发难度大的弊端越来越明显。为解决多种类数据集成交换问题,基于OPC服务器/客户端模式的数据通信方式引起广泛的关注。OPC是基于微软OLE(Active X)、COM/DCOM技术提出的旨在解决工控领域不同厂家不同设备间的信息交换和集成化管理问题的一种技术规范。本文主要是针对该规范提出了一种OPC DA(数据存取)服务器和客户端的开发方法。论文首先阐述了基于OPC规范通信的意义、背景和国内外相关最新动向,然后对开发OPC DA服务器和客户端所必须的COM组件和接口规范、OPC通信规范做出了详细的分析。接着对开发服务器和客户端的总体方案做出需求说明和分析,归纳了常见的开发OPCDA服务器和客户端的方法包括直接源码开发和第三方开发包开发,确定了采用ATL开发OPC DA3.0服务器和采用MFC开发OPC DA3.0客户端的最终方案。在确定方案后,分别对服务器和客户端的设计过程做出详细说明。服务器部分采用对通信驱动程序封装为4个标准函数(DLL)的方法使服务器模型和具体硬件区分开来,确保服务器的通用性和独立性,服务器数据存储部分采用二叉树方式以结构体的形式保存数据,同时采用两个COM对象分别实现DA服务器的Server对象和Group对象的所有规范接口函数,根据服务器设计过程,本文还提出了程序编写时一些不可缺少的函数,包括后台线程编写、接口助手函数、变量和服务器的注册等。在客户端部分采用在MFC的View类中实现嵌套类的方式完成对服务器端两个出接口函数的接收功能,利用MFC拥有丰富的GUI来实现用户界面的设计,从同步访问、异步访问和直接浏览服务器地址空间三个方面来编写客户端模型程序,之后说明远程客户端访问本地服务器时两端计算机配置情况。在完成设计过程之后,接着对本文的服务器和客户端分别做出了测试,方法是采用两个国外成熟的OPC服务器和客户端分别与本文的客户端和服务器连接进行基本功能验证。经测试基本功能符合数据交换的设计初衷,能实现对不同数据源的数据采集工作。也展现出OPC规范完全有能力替代国内传统数据交换方式,体现了OPC规范的完整性、可靠性和一般性。
其他文献
随着Internet的快速发展,Internet用户的数量越来越多。但随着用户数量的增加,IPv4协议中的网络地址数量已经不能够Internet发展的需求了。下一代网络协议IPv6将IP地址的长度由