新型DCS组态软件OPC客户端和服务器的研究与开发

新型DCS组态软件OPC客户端和服务器的研究与开发

论文摘要

集散控制系统(DCS)主要用于实现对生产过程的计算机控制和管理,它在工业过程控制的各个领域中得到广泛应用。传统DCS系统中,由于上层组态软件与现场智能设备之间没有统一的接口标准,现场智能设备之间以及智能设备与上位监控软件之间的信息共享是通过驱动程序来实现的。针对每一个硬件设备,每个应用软件都要根据自己的需求开发一套相应的硬件驱动程序,这导致了驱动程序重复开发,设备不可互换,改造升级困难,访问冲突等一系列问题。OPC技术的提出彻底改变了使用驱动程序实现数据共享的开发模式。上层应用软件作为OPC的客户端,可以不包含任何硬件通讯接口程序,不关心底层硬件的类型。只要遵循OPC数据接口协议,就能够从不同的硬件厂商提供的OPC数据服务器中读取数据,从而实现了组态软件对各种硬件设备数据的灵活配置和多种系统的真正集成。本文针对新型DCS组态软件的具体需求,对OPC技术进行了深入研究。本课题的来源是山东省科技厅的重大科研攻关项目,项目名称是基于工业以太网与现场总线技术的新型控制系统,项目编号为31400004010437。根据组态软件开发的实际需求,在Windows 2000平台下,采用Microsoft Visual C++6.0作为开发环境,完成了针对此新型DCS组态软件的OPC客户端和服务器的软件设计与开发。本文首先介绍了课题的研究背景和意义,OPC技术的产生、发展及其研究现状。接着,简要叙述了OPC技术的本质——COM技术,OPC数据访问规范和OPC历史数据访问规范。然后,在研究国内外先进组态软件的基础上,依据OPCDA规范,提出了OPC客户端和服务器的整体架构。分析了OPC的体系结构和通讯方式,设计了OPC客户端,使其能够读取本地或者远程的OPC服务器;同时,分析了新型DCS系统的实时数据库,历史数据库,并设计了具体的软件解决方案,采用ATL和MFC进行软件编程,开发了OPCDA和OPCHDA服务器。在OPCHDA服务器的设计中,需要对大量历史数据进行读取,速度慢,效率低。本设计采用了多线程技术,提高了数据读取的效率。而且,本文还初步探索了OPC驱动程序的软件设计与实现方法,设计开发了基于TCP/IP协议的驱动程序,并通过Modbus从站软件进行了验证。最后,对客户端和服务器分别进行DCOM配置,结合DCS具体运行系统,实现了实时数据的远程读取和实时监控。通过对OPC服务器和客户端进行测试,证实了本论文提出的新型DCS组态软件OPC客户端和服务器设计方案和实现方法的正确性和可行性,具有很好的实际应用价值。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 课题的研究背景和意义
  • 1.2 OPC技术
  • 1.2.1 OPC技术产生的背景
  • 1.2.2 OPC技术国内外研究现状
  • 1.3 课题的研究内容和创新点
  • 1.4 本章小结
  • 第2章 OPC规范
  • 2.1 COM技术
  • 2.1.1 COM技术简介
  • 2.1.2 COM接口
  • 2.2 OPC数据访问规范
  • 2.2.1 OPCDA客户端和服务器
  • 2.2.2 OPCDA服务器对象的组成
  • 2.2.3 OPC体系结构
  • 2.2.4 OPCDA对象接口
  • 2.3 OPC历史数据访问规范
  • 2.3.1 OPCHDA客户端和服务器
  • 2.3.2 OPCHDA服务器对象接口
  • 2.3.3 OPCHDA客户端对象接口
  • 2.4 本章小结
  • 第3章 OPC客户端的软件设计与实现
  • 3.1 OPC客户端开发的几种方法
  • 3.1.1 使用ActiveX控件开发OPC客户端
  • 3.1.2 使用OPC快速开发工具包开发OPC客户端
  • 3.1.3 使用COM技术直接开发OPC客户端
  • 3.2 OPC系统的功能分析
  • 3.2.1 组态软件的整体结构
  • 3.2.2 OPC系统的功能分析
  • 3.3 OPC客户端的设计
  • 3.3.1 客户端的接口设计
  • 3.3.2 客户端程序的流程
  • 3.4 OPC客户端具体实现
  • 3.4.1 OPC客户端界面实现
  • 3.4.2 OPC客户端接口实现
  • 3.4.3 OPC客户端与服务器的连接
  • 3.5 本章小结
  • 第4章 OPCDA服务器的软件设计与实现
  • 4.1 OPC服务器开发的几种方法
  • 4.1.1 使用MFC提供的COM支持开发OPC服务器
  • 4.1.2 通过ATL开发OPC服务器
  • 4.2 OPCDA服务器的设计
  • 4.2.1 OPCDA服务器的整体设计
  • 4.2.2 OPCDA服务器的功能设计
  • 4.3 实时数据的读取
  • 4.3.1 实时数据的采集
  • 4.3.2 实时数据的量程变换
  • 4.4 OPCDA服务器的软件实现
  • 4.4.1 OPCDA服务器的工作流程
  • 4.4.2 OPCDA服务器的接口设计
  • 4.4.3 数据存储区的设计
  • 4.4.4 服务器对象的注册
  • 4.5 本章小结
  • 第5章 OPCHDA服务器的设计与实现
  • 5.1 OPCHDA服务器的整体设计
  • 5.2 历史数据获取
  • 5.2.1 数据库访问方式
  • 5.2.2 历史数据的读取
  • 5.3 OPCHDA服务器的接口
  • 5.4 多线程技术
  • 5.5 本章小结
  • 第6章 OPC驱动程序软件设计与实现
  • 6.1 Modbus通信协议
  • 6.1.1 Modbus简介
  • 6.1.2 Modbus TCP协议
  • 6.2 OPC驱动程序的设计
  • 6.2.1 驱动程序的整体结构
  • 6.2.2 驱动程序相关类的设计
  • 6.3 OPC驱动程序的软件实现
  • 6.3.1 消息接口类
  • 6.3.2 套接字
  • 6.3.3 标签定义
  • 6.4 驱动程序的测试
  • 6.5 驱动程序的可扩展性实现
  • 6.5.1 动态链接库技术
  • 6.5.2 二次开发
  • 6.6 本章小结
  • 第7章 OPC客户端和服务器在DCS系统中的应用
  • 7.1 应用方案设计
  • 7.2 DCOM配置
  • 7.2.1 DCOM概述
  • 7.2.2 服务器和客户端的配置
  • 7.3 客户端实现远程访问
  • 7.3.1 水位监控系统
  • 7.3.2 客户端远程访问
  • 7.4 本章小结
  • 第8章 结论与展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间的研究成果
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    • [1].一种高效校验DCS卡件继电器方法的研究与讨论[J]. 电子测试 2019(23)
    • [2].基于DCS的盐业生产企业生产运行集中控制中心改造的初步探索[J]. 中国井矿盐 2020(01)
    • [3].基于DCS的电厂燃油系统远程控制改造[J]. 仪器仪表用户 2020(04)
    • [4].DCS控制高压电机的改进实例[J]. 时代农机 2019(11)
    • [5].核电厂DCS元器件国产化替代问题探讨[J]. 上海交通大学学报 2019(S1)
    • [6].海洋石油开发中新型DCS系统建构及应用分析[J]. 中国设备工程 2020(08)
    • [7].关于DCS分散控制系统在火力发电厂给水控制中的应用研究[J]. 自动化应用 2020(03)
    • [8].关于DCS提资中的参考提资和反提资的应用[J]. 电脑知识与技术 2020(07)
    • [9].基于S7-200的DCS与变频器通信方式的研究[J]. 设备管理与维修 2020(07)
    • [10].基于DCS逻辑组态的6KV电源开关快速切换研究[J]. 科学技术创新 2020(19)
    • [11].基于DCS的辊压机控制系统的设计与应用[J]. 中国水泥 2020(06)
    • [12].探究基于DCS采集的振动数据的磨机负荷[J]. 内燃机与配件 2020(10)
    • [13].典型煤化工DCS控制系统研究[J]. 自动化应用 2020(06)
    • [14].核电厂DCS系统鉴定策略研究[J]. 仪器仪表用户 2020(08)
    • [15].DCS系统在污水处理装置自动化控制中的应用研究[J]. 化工设计通讯 2020(08)
    • [16].DCS系统折线表功能处理电导率信号的应用[J]. 电子技术与软件工程 2020(14)
    • [17].集散控制系统DCS的可靠性提升措施[J]. 安装 2020(08)
    • [18].国产DCS系统在除盐水系统的应用[J]. 冶金动力 2020(10)
    • [19].DCS化工仿真在教学过程中的效果探究[J]. 科技经济导刊 2020(28)
    • [20].1#空分塔DCS改造后氧氮送出量控制难点及解决方法[J]. 化工管理 2020(30)
    • [21].某研究堆考验回路DCS系统的设计与应用[J]. 电工技术 2020(20)
    • [22].DCS控制系统在化工生产中的应用[J]. 化工设计通讯 2019(10)
    • [23].DCS系统中热工保护的合理设置研究[J]. 科技与创新 2019(22)
    • [24].关于热工保护信号检测元件选型与DCS逻辑优化的建议[J]. 自动化应用 2019(10)
    • [25].火电厂DCS系统改造项目的过程管理及经验[J]. 安徽电力 2019(03)
    • [26].石油化工生产操作控制中DCS的应用探究[J]. 中国石油和化工 2016(S1)
    • [27].火电厂DCS控制系统故障的应急处理及预防措施研究[J]. 中国石油和化工标准与质量 2016(21)
    • [28].电源故障引起DCS通信故障分析[J]. 设备管理与维修 2016(S2)
    • [29].DCS系统在工业自动化中的应用分析[J]. 世界有色金属 2016(23)
    • [30].试论差压变送器及其DCS在生产中的维护[J]. 化学工程与装备 2017(01)

    标签:;  ;  ;  ;  

    新型DCS组态软件OPC客户端和服务器的研究与开发
    下载Doc文档

    猜你喜欢