OPC数据访问服务器和客户端的设计与实现
发布时间:2020-02-22 19:35
【摘要】:随着信息技术在工控领域里的不断发展,数据的存储类型和传输方式越来越多,传统的数据交换方式耗时耗力而且开发难度大的弊端越来越明显。为解决多种类数据集成交换问题,基于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规范的完整性、可靠性和一般性。
【图文】:
在 VC6.0 中包含了许多种对 COM 的用法,包含进程内和外程序。其中 MFC 对 C持有三种:MFCActiveX ControlWizard、MFCAppWizard(dll)、MFCAppWizard(ex VC6.0 中的主界面如图 2.5 所示。需要注意的是通过 AppWizard 创建的 COM 对象个框架,并没有对 COM 对象的实现部分。
ATLObjectWizard添加ATL类
【学位授予单位】:西安科技大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP393.09
本文编号:2581974
【图文】:
在 VC6.0 中包含了许多种对 COM 的用法,包含进程内和外程序。其中 MFC 对 C持有三种:MFCActiveX ControlWizard、MFCAppWizard(dll)、MFCAppWizard(ex VC6.0 中的主界面如图 2.5 所示。需要注意的是通过 AppWizard 创建的 COM 对象个框架,并没有对 COM 对象的实现部分。
ATLObjectWizard添加ATL类
【学位授予单位】:西安科技大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TP393.09
【引证文献】
相关硕士学位论文 前10条
1 郑武平;OPC技术在煤矿综合自动化系统中的研究与应用[D];西安科技大学;2018年
2 闫辉;河南省主要粮食作物种质资源信息共享系统设计与实现[D];河南农业大学;2018年
3 张睿;嵌入式实时通信网关服务器的设计与实现[D];南京大学;2018年
4 何伟;地铁转向架综合试验台设计与优化[D];重庆大学;2018年
5 李冰岩;水泥熟料回转窑燃烧效率软测量研究[D];长春工业大学;2017年
6 赵志强;电梯辅助功能监控系统设计[D];哈尔滨理工大学;2017年
7 徐腾;基于.NET技术的OPC服务器研究及开发[D];华北电力大学(北京);2017年
8 孙建武;基于4G网络和OPC技术的融雪剂配比远程监控系统的研究[D];天津理工大学;2017年
9 刘伟涛;水泥回转窑计算机控制系统的设计与实现[D];河北科技大学;2016年
10 祁学鹏;张紧辊带钢张力控制方法及半实物仿真实验平台的研究[D];辽宁工业大学;2015年
本文编号:2581974
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2581974.html