论文部分内容阅读
本文在分析系统功能和结构的基础上,采用面向对象、分层、模块化的结构程序设计思想将软件进行结构与功能设计,主要包括通信管理模块、数据库管理模块、报表系统和实时人机界面几部分。采用这种设计方法可以使软件的结构层次划分明确,结构清晰,代码可复用性强,各个层次模块开发与维护相对独立。
在通讯和界面设计方面采用Visual Basic 6.0编程,它具有良好的可视化编程界面,编程效率高,通信能力强,软件易维护等优点。通过Visual Basic 6.0自带的MSComm和Winsock通信控件分别实现串行通信和以太网通信的功能,详细说明了对上和对下通讯管理模块的设计思想和实现方法,并利用多线程技术实现了变电站后台与多个设备通信。本文自行开发了通信应用程序和通信数据处理程序,经实验室调试证明其性能良好,能实现报文的上传和数据的解析。
实时数据库管理系统采用在Microsoft SQL Server 7.0数据库基础上开发内存数据库方案,将实时数据存入内存中处理,供变电站实时运行调用,然后将失去实时意义的数据分类存入历史数据库中,以满足对变电站自动化系统实时性的要求。本文对文件映射技术进行了简述,利用文件映射技术开发内存实时数据库,在开发过程中运用VC++和数据库理论在内存数据库中建立表结构来储存实时数据。数据库系统采用了开放的数据库连接标准ActiveX数据对象及ODBC接口管理变电站数据。同时,本文还提出了内存数据库与历史数据库的数据交换策略,保证了内存数据库和历史数据库之间数据的交换,利用ADO数据访问接口提供了高性能的数据源访问,可以对数据库进行读取、增加、删除、修改和选择等。
本系统已经完成的部分实验运行结果表明,各项性能指标基本达到设计要求。