关键词:VisualBasic;结构参数;管理系统
分类号:TP311.52 文献标识码:A
文章编号:1007-290X(2000)01-0023-03ManagementsystemforpowergridconfigurationparametersZHENGLong,XIONGWen
(GuangzhouPowerBureauDispatchingCenter,Guangzhou510600,China)Abstract:basedonFoxProdatabaseandusingVisualBasicunderMS-Windows98asthedevelopmenttool,apowergridconfigurationmanagementsystemisdevelopedtomanagevariousparametersoftransmissionlinesandtransformersrunningonexistingmaingrid.Friendlyuserinterfacsisdevelopedandnewfunctionsaddedonthebasisoforiginaldatabase.
Keywords:VisualBasic;configurationparameter;managementsystem▲改革开放以来,随着电力系统的发展,广州地区电网向着高电压、大容量的方向发展,电网结构日趋复杂。目前,广州地区电网已发展成为一个拥有125个变电站,243台变压器,3103km输电架空线路,268km电缆线路的大型电网。对于一个如此大的系统,要完全、正确、及时地掌握其各元件的类型、参数,是一项十分巨大的工作。但这些网络参数又是运行人员安排运行方式和进行与之相关的计算的基础,可以说,没有一个完整及时的电网结构数据库,对于系统的运行是不利的。
以前的数据库管理多是由参数报告单或简单化的数据库文件进行管理,存在着存放不方便、不好查询、界面不友好和修改容易出错等问题。所以我们结合实际需要开发了一个集查询、计算等功能于一身的电力系统网络参数管理软件。1 开发思路1.1 采用FoxPro数据库
FoxPro是一种得到较广泛应用的数据库系统,它提供了应用程序接口(API),允许用户使用其他高级语言编写函数库或例程来扩展FoxPro的界面和语言。为了充分利用原有的数据,我们仍然采用FoxPro作为数据库平台。
1.2 采用VisualBasic作为开发工具
VisualBasic作为新一代的面向对象的可视化开发工具,效率高,功能强,简单易学。同时,VisualBasic具有强大的数据库管理功能、丰富的表格与图表输出功能和所见即所得的精美报表打印功能,语言的灵活性及所拥有的高级GUI(generaluser''sinterface)特征,都是传统的数据库开发系统所不可比拟的。
1.3 采用数据库平台与功能分离的形式
一些过去曾经得到应用的旧的数据库由于界面不够友好,功能不够强大,已不能满足人们的需要,但原有的数据经过长时间的完善,仍具有利用价值。因此,就出现了在先进的计算机上,方便的Windows操作系统下,仍然使用不方便的DOS操作系统的数据库的现象。如何既充分利用现有的数据库,又尽量方便用户的操作和使用,是一个具有较大现实意义的问题。本文采用数据库平台与功能分离的形式,在原有的数据库基础上,开发基于Windows95/98的友好的管理系统,为解决这类问题找到了一个较好的办法。
一个数据库平台上,可以支持许多其他的功能,但仍然可能维持该平台的独立性,形成一种类似于客户-服务器(client-server)的形式,是一种先进的软件开发思想。本文介绍的系统,可以认为是建立的数据库平台上的一个应用功能,用户通过界面对数据库进行管理。而实际上,还可以再开发基于同一数据库的其他功能软件,这些功能软件虽然是以一个相同的数据库为基础,但彼此之间是相对独立的,并不需要横向的联系,从而使软件开发过程思路更加清晰,减少可能出现的错误。2 系统结构参数管理系统主要由两部分组成,即数据库和用户界面,其间的关系如图1所示。用户对参数的操作均通过界面进行,不必直接操作数据库。图1 系统结构数据库的结构包括变压器数据表和输电线路数据表。变压器数据表的记录分成6大类:
a)名称类,所属区局、变电站名称,站内编号等;
b)基本参数类,型号、容量、绕组接法、变比、生产厂家和投产日期等;
c)抽头电压类,各绕组抽头所对应的电压;
d)铭牌参数类,空载电流百分数、空载损耗、短路电压百分数和短路损耗等;
e)正序参数类,变压器等值电路的正序电阻、电抗有名值及其标么值;
f)零序参数类,变压器等值电路的零序电阻、电抗有名值及其标么值。
输电线路数据表的记录分成3大类:
a)基本数据类,所属区局、线路名称、起始点、线路型号、长度和投产日期等;
b)分段数据,对于多分段的线路,记录其每段的型号、长度和起始位置;
c)技术参数,线路的等值电阻、电抗、电纳以及不同温度下的最大载流量。3 系统功能本系统提供了数据库选择、参数计算和数据库操作等功能。
数据库选择是指系统准许用户选择相应的变压器和输电线路的数据库进行操作。根据用户的需要,可以选择临时数据库或在硬盘上不同位置的数据库。
参数计算是根据设备的铭牌参数,自动计算其电气参数值,可供电网分析计算用。包括设备的等值电阻、电抗及其标么值,并根据用户的需要,保存在相应的数据库中。
数据库操作包括数据库记录的修改、保存、增加、删除和查询等。4 系统界面系统在一个主窗口下,可以分别打开变压器参数窗口和输电线路参数窗口。其图形化的界面如图2、图3所示。查询的界面如图4所示(以查询变压器数据为例)。图2 变压器参数管理界面图3 输电线路参数管理界面图4 变压器数据查询界面5 开发技巧考虑到数据的继承性,仍然选用FoxPro数据库作为开发的基础。为了实现良好的人机界面,选用了Microsoft的VisualBasic6.0作为前台开发软件。VB提供了可视化的开发工具,可以访问多种数据库,并且支持结构化查询语言SQL(structurequerylanguage),具有极高的开发效率。
本系统充分应用VB提供的各种控件,构造良好的人机界面;并且利用SQL查询语言来进行查询功能的开发,从而大大提高了工作效率。
本系统在实现查询功能时,预先设定了查询SQL语句的结构,并提供各种选项,供用户选择以构成完整的SQL语句,从而进行查询操作。为方便用户,所提供的查询语句是汉化的,系统自动转化成标准的SQL语句再执行。
VB采用JET数据库引擎作为其自身的数据库格式,与Access数据库格式完全一致;它也可以直接打开其他类型的数据库访问外部数据,包括FoxPro等。但最有效的办法是将外部数据链接到一个已有的JET数据库中。一旦外部文件被链接后,就建立起对它的链路并保存在JET数据库中。链接只是在原有数据库和JET数据库之间建立起一个链,外部数据仍然在原来的位置,并且还可以同时供其他软件使用。实现了本文提出的数据库平台与功能分离的开发思想。6 结论本文在Windows98下用VisualBasic开发了电网参数管理系统,具有良好的用户界面,操作灵活,兼具计算功能,目前已在广州电力工业局调度所运行科得到应用。在现有的数据库的基础上,选用先进的开发工具来开发新的管理系统,制作良好的用户界面,增加新的功能,可以使用户在操作、管理时得到极大的方便,同时,也可以使旧的数据库重新得到应用,提高了利用效率。■作者简介:郑龙(1975—),男,广东潮州人,工学学士,助理工程师,从事电力系统运行工作。
作者单位:郑龙(广州电力工业局调度所,广东广州510600)
熊文(广州电力工业局调度所,广东[1][2]下一页