5.1 设计环境验证 31
5.2 运行环境验证 33
5.3 本章小结 35
结 论 36
致 谢 37
参考文献 38
1 引言
1.1 研究背景与意义
随着工业控制水平的不断提高,人们对于控制系统的监控也提出了越来越高的要求,组态软件在传统的监控软件的基础上,提供给用户丰富的定制功能,因而得到了广泛的应用。同时应用领域的扩展,也对组态软件提供了新的要求,通用的组态软件,如Intough等,虽然提供了丰富的定制功能,但仍无法满足在特殊领域的应用需求,因此针对特定应用领域的组态软件设计受到了人们的关注。
在组态软件中,生产过程的数据信息与组态画面中的各种元素通过变量库关联,因此变量库的设计是组态软件设计中的一个重要组成部分。在工业监视、控制和管理过程中,需要大量获取从下位机上采集来的遥测、遥信和电量数据来建立统计分析、报表、历史曲线、图表等。由于现代工控系统越来越庞大,使待处理的数据信息成为海量,对数据信息的可靠性、一致性和共享性提出了更高的要求。高效、高质量、无差错地处理这些数据成为建立一个高效完善的自动控制系统的关键,也即监控组态软件性能强弱的一个评判标准。由此可见,组态软件的数据库系统在自动控制检测系统中占有很重要的位置,因此对于组态软件数据库系统方面的研究是很有必要的。[1]来~自^751论+文.网www.751com.cn/
1.2 研究现状
1.3 内容安排
本文主要研究利用XML文件、内存缓冲区和关系数据库多种存储介质相结合来构造变量库的方法。第二章将介绍设计的总体框架;第三章将着重介绍XML文档的配置,包括XML的基础介绍及XML在VC++中的实现方式;第四章将介绍变量库的实现方式;第五章将利用几个实例来验证设计的有效性。
2 总体设计
2.1 组态软件结构概述
工控组态软件的基本结构可分三个层次,如图2-1所示。最底层是与现场控制站相连的I/O驱动程序接口模块,它主要完成上层软件与现场控制站之间的数据信号的转换和缓存;I/ O驱动程序之上的中间层实时数据库是控制模块,实现实时数据、历史数据、设备数据等数据之间的关联和控制,并对图形显示模块、实时趋势模块和报警模块进行通信控制;最上层是关系型数据库控制模块,主要完成用户对数据库提出的各种操作查询请求,根据要求定期对数据库进行维管理以至于备份,其包括实时数据记录库、登录库和其它的事件、操作、故障记录库,并通过它实现报表生成、历史曲线的显示等功能。[7]