基于C++Buider的电力工程直流系统计算统软件设计
2016-08-11刘军李杭
刘军 李杭
(中国能源建设集团安徽省电力设计院有限公司 安徽合肥 230601)
基于C++Buider的电力工程直流系统计算统软件设计
刘军 李杭
(中国能源建设集团安徽省电力设计院有限公司 安徽合肥 230601)
针对电力设计行业对火电厂及变电站的直流电源系统设计的需要,提出了基于C++Builder开发电力工程直流系统的软件设计方案。利用C++Builder的数据库技术以及多种控件,实现简洁友好的可视化界面、数据的读取与输出系统等。本文介绍的软件具有运行稳定、方便快捷,并通过实际工程验证了计算的准确性,可以为电力设计人员节约设计时间、排除人工计算的失误,提高设计质量。
C++Builder;电力工程;直流系统;计算书
1 引言
在电力系统中,为了给控制、保护、自动装置、事故照明和各种直流设备的用电,必须有可靠的直流系统。因此,在发电厂及变电站均有独立的直流电源系统,其作用是正常时为断路器提供合闸直流电源;故障时,当厂用电中断的情况下,为继电保护及自动装置、断路器合闸和跳闸、载波通信、发电厂直流电动机拖动的厂用机械提供电源[1]。因此厂、站用直流电源系统是继电保护、自动装置和断路器正确启动的基本保证,其稳定运行对防止系统破坏、事故放大和设备严重损坏至关重要,它的设计准确性与否直接影响着电力系统的安全可靠运行。
C++Builder语言[2]是Borland公司在Delphi基础上成功推出的新一代开发语言,它继承了Delphi的RAD(rapid application development)技术和数百的VCL(visual component library),这使得利用C++Builder开发应用程序变得更加简单、快速,更易于移植到其他的平台.C++Builder提供了1500多个现成的类和200多个控件,使用它们来组建电力工程直流系统设计程序非常简单且功能强大.
2 直流系统软件基本功能介绍
2.1 基础功能
2.1.1 菜单栏及相关功能
菜单栏使用Standard组件组中的MainMenu组件,C++Builder为程序员提供了一个可视化的菜单编辑器,利用此编辑器可以方便地添加、删除、插入、移动其中的菜单项[3]。
图1 菜单设计
本软件中的菜单栏主要包括的菜单有:新建、保存、生成计算书、退出、说明、关于等。“新建”用于初始化软件,点击后软件复位到最初界面,各项数据清空等;“保存”便于把历史工程的数据保存在数据库中便于以后浏览。“生成计算书”用于生成word版本的项目计算书,便于保存和备份;“退出”用于退出软件;“说明”用于对软件计算时的参照标准进行说明;“关于”列举了其它相关信息。菜单栏便于添加、修改和删除等操作,因此为后续软件更新和优化提供了方便。
2.1.2 计算书功能
该功能在菜单栏中实现,生成计算书[4]主要是对项目计算流程、结果和细节进行叙述,生成word版本的档案便于后续查阅、保存和备份。该功能的实现主要是利用Office2K组件页的WordApplication组件,假设改名为WordApp,通过下述代码可实现word的编写与显示:
2.2 软件主要计算功能
(1)直流负荷统计表、电池类型选择及各阶段容量、蓄电池个数、终止电压、电池容量及蓄电池容量选择[5]。
(2)电装置电流电压选择和充电装置回路电流设备选择
(3)单个模块额定电流来计算得到电源模块数量、基本模块数量和附加模块数量[5]。
(4)高频开关电源整流装置选择界面所选择的参数和计算的参数来得到充电装置回路的其它参数。
(5)回路载流量及截面积计算及各个馈线断路器选择。
图2 直流系统流程图
3 软件数据库及结构功能
3.1 数据库功能实现及开发
MySQL是一种关联数据库管理系统[5],关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。电缆选型中包括各种校正系数表、电缆型号表等,采用MySQL数据库方便在日后规范修正或者增加厂家样本的更改巨大优势。软件中调用MySQL数据库[6]中提供的MySQL.data.dll,我们就可以顺利的使用该类库的函数建立连接了,利用C++Builder开发的人机界面,进行直流系统数据库选择,所有数据均从后台数据库中提取。
3.2 数据库内容
数据库表包括直流负荷统计表、不同蓄电池类型Kc值表、不同厂家断路器类型表、不同类型导线载流量表、规范中部分便于查询的数据表[8]。例如表1~3所示。
4 结论
本文阐述了使用C++Builder平台和MySQL设计的一个直流系统设计软件的思想与实现方法,其完美兼容windows系统,可使设计人员在投标初设时,用于精确且快速的对直流系统进行设计,即节约了大量人力物力,又保证了设计的可靠性与稳定性。
表1 某厂家交联聚乙烯绝缘电力电缆表
表2 某蓄电池厂家容量系数表
表3 3h放电时间直流负荷统计表
[1]《电力工程电气设计手册》[M].中国电力出版社,1989.
[2]任常锐,黎涛.C++Builder4.0高级编程[M].机械工业出版社,2000.
[3]牛时银,马承志,杨 飞,等.C++Builder6.0编程实例与技巧[M].机械工业出版社,2012.
[4]李幼仪,甘 志.C++Builder高级开发应用指南[M].清华大学出版社,2002.
[5]《电力工程直流系统设计技术规程》(DL/T5044-2014)[S].中国电力出版社,2014.
[6]余昌盛,汪晓平,权毓舒.C++Builder6数据库系统发实例导航.人民邮电出版社,2003.
[7]杨宗志.C++Builder6数据库程序设计[M].清华大学出版社,2001.
[8]《电力工程电缆设计规范》(GB50217-2007)[S].中国电力出版社,2007.
TP311.5+2
A
1004-7344(2016)14-0067-02
2016-5-2