论文部分内容阅读
“组态”的概念是伴随着集散型控制系统的出现开始被生产过程自动化技术人员所熟知的。组态软件是面向监控与数据采集的软件平台工具。国内外有许多组织和机构从事组态方面的研究,自二十世纪九十年代起,在市面上也相继出现了一批比较优秀的组态软件。随着现代工业的高速发展,企业对生产自动化和各种信息的集成要求越来越高,基于计算机控制的组态软件因其灵活开发、高可靠性、分散控制和集中监控等特点得到广泛的应用,在工业监控系统中发挥越来越重要的作用,而传统的组态软件存在扩展性不强和开发周期长等缺点。对此提出一种构件化组态软件模型。构件化组态软件(CBCS,Component-Based Configuration Software)是在组态软件的体系结构基础上,将组态软件系统内部相对独立的具体功能抽象为一个个构件,根据系统宏观的配置描述和构件对自身的描述将这些构件放到软件系统的构件集中,构件集与构件集管理组成了构件库,组态软件的构成部分组态环境和运行环境在构件库基础上实现,从而使组态软件构件化,形成一个灵活、扩展性、复用性强的组态软件。构件化组态软件过程最重要的是构造构件库,构件库是构件化软件必不可少的部分,它由构件集和构件集管理两部分构成。构件库的实现其实质也就是构件集和构件集管理的实现。构件集是由一个个构件组成。在本论文中,我们采用构件技术对组态软件的总体设计加以改进,并具体实现了基于构件技术的组态软件的开发。主要研究工作内容如下:1.通过对现有的多种比较典型的组态软件的分析,针对其存在的不足,提出使用构件技术来改进组态软件的总体设计和开发。2.阐述了基于构件技术的软件开发,提出了组态软件的设计要求,对组态软件的结构和功能进行了划分,在此基础上设计了基于构件技术的组态软件(Component-Based Configuration Software,CBCS)框架。3.CBCS实时数据库构件设计和实现,目前大多数组态软件的实时数据库采用集中式或分布式,本文对这两种结构实时数据库的优缺点进行了分析,提出了实时数据库采用了集中和分布相结合的结构,并且对这种结构进行了详细设计和实现。4.图形构件(Graphic Consumer Interface,GCI)设计和实现,经过对图形构件结构和所要实现的功能进行了反复的分析和总结,设计了基于构件技术的图形构件的结构图,并对其各个功能进行了设计和实现。5.初步完成CBCS系统的设计和实现后,针对一个屯留矿井瓦斯抽放监控系统的工程背景,使用CBCS完成了该工程的组态,并将组态结果和一个典型的组态软件的组态结果进行了比较,验证了CBCS的可行性和优越性。