新型DCS组态软件框架和数据库的研究与开发

新型DCS组态软件框架和数据库的研究与开发

论文摘要

随着工业生产规模的日益扩大,集散控制系统(DCS)在工业过程控制领域的应用越来越广泛。DCS系统的组态软件是运行在工程师站和操作员站、用于过程监视与控制的应用软件,是DCS系统集中操作和管理的体现。集散控制系统配以成熟的组态软件,是目前控制领域发展的一个重要方向,因此本课题研究具有重要的理论意义和实际价值。本文首先介绍了基于CAN总线的新型DCS系统的体系结构。其次,根据新型DCS系统要求和特点,在对组态软件进行需求分析的基础上,研究了组态软件的体系结构,将组态软件分为开发环境和运行环境两部分,并运用模块化思想将组态软件划分成若干功能模块。最后,研究了组态软件的框架和数据库系统,并根据功能模块划分,采用面向对象的程序设计方法,在Windows平台下利用Visual C++6.0开发工具,重点研究并实现了组态软件的数据库系统,开发了负责组态软件与现场控制站通信的I/O驱动程序,完成了组态软件可视化环境的设计与实现。框架设计是组态软件开发的第一步,本文首先从体系结构、软件各部分协调工作的功能图和功能模块划分三方面对软件框架进行了详细阐述。然后集成组态软件的各功能模块,实现了包括开发环境和运行环境在内的软件框架的可视化设计。基于文件和数据库的数据管理机制实现了数据信息从组态到运行的传递。分析了开发环境下的组态流程和运行环境下各模块间的通信机制。数据库系统是组态软件的核心,在对数据库系统的总体需求和系统结构进行分析的基础上,将数据库系统分为组态数据库和实时运行数据库两部分。组态数据库用来保存系统组态信息,对组态数据库的数据结构进行描述,完成组态数据库的设计和实现。重点论述了基于SQL Server 2000的实时运行数据库的设计思路和实现方法。采用面向对象设计方法对实时数据建模,借鉴内存数据库的设计思想,并将AVL搜索树、基于锁的并发控制等一系列技术应用到实时运行数据库的设计中,提高了实时性能,满足新型DCS系统实时性要求。详细论述了实时数据在内存中的数据结构及存储方式。面向对象的实时数据模型巧妙实现了实时运行数据库与关系数据库的映射,使得实时运行数据库的历史数据保存和查询可以利用SQL Server 2000完成。实现了数据库系统与其它功能模块之间基于组件对象模型(COM)的数据交换接口。I/O驱动程序基于动态链接库技术和多线程技术实现,这样的设计方便驱动程序调度,优化了资源配置,提高了系统的实时性。驱动程序利用Socket实现TCP/IP网络通信,完成组态软件通过工业以太网对现场实时数据进行分布式采集的功能。文中详细论述了驱动程序的体系结构和工作过程,阐明了实时运行数据库系统对驱动程序的调度机制。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 DCS系统概述
  • 1.2 新型DCS的体系结构
  • 1.2.1 典型DCS的体系结构
  • 1.2.2 新型DCS的体系结构
  • 1.3 DCS系统组态软件概述
  • 1.3.1 DCS系统组态的概念
  • 1.3.2 DCS系统组态软件工作机制
  • 1.3.3 组态软件的特点及发展趋势
  • 1.4 主要研究内容及创新点
  • 第二章 DCS系统组态软件的总体结构设计
  • 2.1 组态软件体系结构
  • 2.1.1 面向对象的设计方法概述
  • 2.1.2 组态软件的面向对象需求分析
  • 2.1.3 组态软件的体系结构
  • 2.1.4 组态软件的功能图
  • 2.1.5 组态软件基于模块化的面向对象划分
  • 2.2 开发环境和关键技术研究
  • 2.2.1 开发平台和开发工具选择
  • 2.2.2 COM和ActiveX技术
  • 2.2.3 多线程
  • 第三章 组态软件数据库系统设计
  • 3.1 组态软件中的数据管理
  • 3.2 数据库系统概述
  • 3.2.1 数据库系统结构
  • 3.2.2 SQL Server 2000和ADO简介
  • 3.3 组态数据库的设计与实现
  • 3.3.1 组态数据库的功能分析
  • 3.3.2 组态数据库的结构设计
  • 3.3.3 组态数据库的实现
  • 3.4 实时运行数据库的整体设计
  • 3.4.1 实时数据库概述
  • 3.4.2 实时运行数据库的系统结构
  • 3.4.3 实时数据库的数据模型
  • 3.4.4 实时运行数据库的数据建模
  • 3.4.5 实时运行数据库的功能分析
  • 3.5 实时运行数据库的实现
  • 3.5.1 实时数据在内存中的存储结构
  • 3.5.2 数据库基于锁的并发访问控制
  • 3.5.3 实时运行数据库的数据处理
  • 3.5.4 实时运行数据库面向对象的类设计
  • 3.5.5 实时运行数据库的动态创建
  • 3.6 历史数据库的设计和实现
  • 3.6.1 历史数据库的构成
  • 3.6.2 历史数据存储实现
  • 3.6.3 历史数据库访问接口的实现
  • 3.7 数据库系统的访问接口设计
  • 第四章 组态软件驱动程序设计
  • 4.1 驱动程序的设计思想
  • 4.1.1 工业以太网通信
  • 4.1.2 动态链接库技术和多线程的应用
  • 4.2 驱动程序的分析与设计
  • 4.2.1 驱动程序的数据流分析
  • 4.2.2 驱动程序的设计与实现
  • 4.2.3 驱动程序的调度和工作流程
  • 第五章 组态软件可视化环境设计
  • 5.1 组态框架和运行框架
  • 5.1.1 组态框架与运行框架的关系
  • 5.1.2 组态软件的工作流程
  • 5.2 组态信息的文件管理
  • 5.2.1 工程管理器的设计
  • 5.2.2 组态信息文件的目录结构
  • 5.2.3 组态信息文件的文件类型
  • 5.3 组态框架设计和实现
  • 5.3.1 组态框架平台
  • 5.3.2 系统总体配置组态
  • 5.3.3 组态软件的用户管理
  • 5.3.4 脚本组态
  • 5.4 运行框架设计和实现
  • 5.4.1 运行框架的通信机制
  • 5.4.2 运行框架的软件实现
  • 第六章 组态软件在水箱液位控制中的应用
  • 6.1 测试环境和控制系统结构
  • 6.2 水箱液位控制系统组态
  • 6.3 水箱液位控制系统的运行结果分析
  • 第七章 结论与展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间的研究成果
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    • [1].组态软件技术现状与发展[J]. 电脑知识与技术 2018(08)
    • [2].组态软件的设计方法研究[J]. 机电一体化 2009(08)
    • [3].面向工控领域的组态软件的画面组态实现[J]. 物联网技术 2014(03)
    • [4].利用Microsfot Excel实现组态软件复杂报表方法的研究[J]. 数字技术与应用 2013(02)
    • [5].基于本体的监测组态知识表示研究[J]. 湖南大学学报(自然科学版) 2009(05)
    • [6].自动化组态软件的发展[J]. 自动化博览 2008(03)
    • [7].组态软件发展趋势一瞥[J]. 技术与市场 2008(07)
    • [8].双储液罐水位控制的组态[J]. 电脑知识与技术 2017(03)
    • [9].组态软件支持下上位机监控系统的建设分析[J]. 新媒体研究 2015(15)
    • [10].水轮发电机组运行状态的劣化组态分析[J]. 湖南电力 2016(03)
    • [11].力控ForceControl 6.1组态软件在仪表专业教学中的应用[J]. 课程教育研究 2013(13)
    • [12].组态软件在水电厂计算机监控系统中的应用[J]. 科技创新与应用 2013(31)
    • [13].农业组态软件的研究与应用[J]. 自动化与仪器仪表 2011(06)
    • [14].关于工业控制组态软件特点及优势的几点探讨[J]. 黑龙江科技信息 2010(11)
    • [15].插件在组态软件中的应用与开发[J]. 工业控制计算机 2009(06)
    • [16].一种新型组态软件的功能分析及应用实例[J]. 仪表技术 2009(11)
    • [17].浅析组态软件的发展趋势[J]. 机电产品开发与创新 2008(02)
    • [18].用于《模拟电子技术》中负反馈组态判别的一种新方法[J]. 考试周刊 2015(14)
    • [19].浅谈工控机及组态控制技术[J]. 科技与企业 2013(23)
    • [20].光伏阵列动态组态优化系统研究与设计[J]. 电力电子技术 2013(03)
    • [21].基于产品组态图的跟踪创新方法研究[J]. 中国机械工程 2012(10)
    • [22].浅谈组态软件的特性及其应用开发[J]. 计算机光盘软件与应用 2012(11)
    • [23].自动售货机的组态控制研究[J]. 网络与信息 2011(07)
    • [24].基于组态软件的驱动开发[J]. 科技资讯 2011(33)
    • [25].组态软件课程教学方法研究[J]. 自动化技术与应用 2010(09)
    • [26].组态软件的春天[J]. 国内外机电一体化技术 2009(S3)
    • [27].混合建模技术在虚拟现实组态软件中的应用[J]. 电子测量技术 2008(09)
    • [28].小型触摸屏通用组态软件的设计[J]. 工业控制计算机 2008(09)
    • [29].西门子触摸屏的组态与应用入门讲座 第6讲 用户管理[J]. 电世界 2009(09)
    • [30].新工科背景下过程控制与组态软件网络化实验教学平台的构建[J]. 高师理科学刊 2020(02)

    标签:;  ;  ;  ;  

    新型DCS组态软件框架和数据库的研究与开发
    下载Doc文档

    猜你喜欢