论文部分内容阅读
变电站监控系统正在向分布式、多功能、高可靠性、大数据量管理的综合自动化方向发展,组态软件是变电站监控系统的重要组成部分,因此对组态软件的功能和性能提出了更高的要求。用数据库来管理、处理组态软件中的数据,可以提高数据的共享度,去掉数据不合理的冗余度,使数据间联系紧密同时又具有较高的数据独立性。数据库功能的强弱直接关系到监控组态软件的性能。基于变电站监控系统中组态软件的实际需求,本文运用模块化程序设计方法进行方案设计,在VC++6.0环境下,开发了组态软件中的数据库系统。论文首先分析了监控组态软件中的数据组成,把数据分成组态数据、运行数据两大部分,给出了数据库系统的整体设计方案。然后分别对组态数据库、实时数据库进行了设计、开发。设计了存储组态数据的数据库结构,开发了在数据库中存、取组态数据的程序模块,并作为独立的功能模块加入到整个监控组态软件中;介绍了实时数据库技术,并应用这些技术设计、开发了监控组态软件中的实时数据库,针对实时数据的海量性设计相应的数据库结构,并设计和实现了一种快速存储海量数据的方法;最后分析了历史数据与实时数据之间的关系,设计开发了查询历史数据、运用历史数据生成曲线和报表的程序模块。本文选择的数据库管理系统是MySQL,它是目前应用最广泛的开源数据库管理系统,可以免费使用,它最大的特点是处理数据速度快。本文开发的变电站监控组态软件数据库已经过严格测试并投入实际应用,运行稳定、可靠,在一定程度上提高了软件的整体性能。