劉軍 李杭
(中國(guó)能源建設(shè)集團(tuán)安徽省電力設(shè)計(jì)院有限公司 安徽合肥 230601)
基于C++Buider的電力工程直流系統(tǒng)計(jì)算統(tǒng)軟件設(shè)計(jì)
劉軍 李杭
(中國(guó)能源建設(shè)集團(tuán)安徽省電力設(shè)計(jì)院有限公司 安徽合肥 230601)
針對(duì)電力設(shè)計(jì)行業(yè)對(duì)火電廠及變電站的直流電源系統(tǒng)設(shè)計(jì)的需要,提出了基于C++Builder開發(fā)電力工程直流系統(tǒng)的軟件設(shè)計(jì)方案。利用C++Builder的數(shù)據(jù)庫(kù)技術(shù)以及多種控件,實(shí)現(xiàn)簡(jiǎn)潔友好的可視化界面、數(shù)據(jù)的讀取與輸出系統(tǒng)等。本文介紹的軟件具有運(yùn)行穩(wěn)定、方便快捷,并通過實(shí)際工程驗(yàn)證了計(jì)算的準(zhǔn)確性,可以為電力設(shè)計(jì)人員節(jié)約設(shè)計(jì)時(shí)間、排除人工計(jì)算的失誤,提高設(shè)計(jì)質(zhì)量。
C++Builder;電力工程;直流系統(tǒng);計(jì)算書
在電力系統(tǒng)中,為了給控制、保護(hù)、自動(dòng)裝置、事故照明和各種直流設(shè)備的用電,必須有可靠的直流系統(tǒng)。因此,在發(fā)電廠及變電站均有獨(dú)立的直流電源系統(tǒng),其作用是正常時(shí)為斷路器提供合閘直流電源;故障時(shí),當(dāng)廠用電中斷的情況下,為繼電保護(hù)及自動(dòng)裝置、斷路器合閘和跳閘、載波通信、發(fā)電廠直流電動(dòng)機(jī)拖動(dòng)的廠用機(jī)械提供電源[1]。因此廠、站用直流電源系統(tǒng)是繼電保護(hù)、自動(dòng)裝置和斷路器正確啟動(dòng)的基本保證,其穩(wěn)定運(yùn)行對(duì)防止系統(tǒng)破壞、事故放大和設(shè)備嚴(yán)重?fù)p壞至關(guān)重要,它的設(shè)計(jì)準(zhǔn)確性與否直接影響著電力系統(tǒng)的安全可靠運(yùn)行。
C++Builder語(yǔ)言[2]是Borland公司在Delphi基礎(chǔ)上成功推出的新一代開發(fā)語(yǔ)言,它繼承了Delphi的RAD(rapid application development)技術(shù)和數(shù)百的VCL(visual component library),這使得利用C++Builder開發(fā)應(yīng)用程序變得更加簡(jiǎn)單、快速,更易于移植到其他的平臺(tái).C++Builder提供了1500多個(gè)現(xiàn)成的類和200多個(gè)控件,使用它們來組建電力工程直流系統(tǒng)設(shè)計(jì)程序非常簡(jiǎn)單且功能強(qiáng)大.
2.1 基礎(chǔ)功能
2.1.1 菜單欄及相關(guān)功能
菜單欄使用Standard組件組中的MainMenu組件,C++Builder為程序員提供了一個(gè)可視化的菜單編輯器,利用此編輯器可以方便地添加、刪除、插入、移動(dòng)其中的菜單項(xiàng)[3]。

圖1 菜單設(shè)計(jì)
本軟件中的菜單欄主要包括的菜單有:新建、保存、生成計(jì)算書、退出、說明、關(guān)于等。“新建”用于初始化軟件,點(diǎn)擊后軟件復(fù)位到最初界面,各項(xiàng)數(shù)據(jù)清空等;“保存”便于把歷史工程的數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中便于以后瀏覽。“生成計(jì)算書”用于生成word版本的項(xiàng)目計(jì)算書,便于保存和備份;“退出”用于退出軟件;“說明”用于對(duì)軟件計(jì)算時(shí)的參照標(biāo)準(zhǔn)進(jìn)行說明;“關(guān)于”列舉了其它相關(guān)信息。菜單欄便于添加、修改和刪除等操作,因此為后續(xù)軟件更新和優(yōu)化提供了方便。
2.1.2 計(jì)算書功能
該功能在菜單欄中實(shí)現(xiàn),生成計(jì)算書[4]主要是對(duì)項(xiàng)目計(jì)算流程、結(jié)果和細(xì)節(jié)進(jìn)行敘述,生成word版本的檔案便于后續(xù)查閱、保存和備份。該功能的實(shí)現(xiàn)主要是利用Office2K組件頁(yè)的WordApplication組件,假設(shè)改名為WordApp,通過下述代碼可實(shí)現(xiàn)word的編寫與顯示:


2.2 軟件主要計(jì)算功能
(1)直流負(fù)荷統(tǒng)計(jì)表、電池類型選擇及各階段容量、蓄電池個(gè)數(shù)、終止電壓、電池容量及蓄電池容量選擇[5]。
(2)電裝置電流電壓選擇和充電裝置回路電流設(shè)備選擇
(3)單個(gè)模塊額定電流來計(jì)算得到電源模塊數(shù)量、基本模塊數(shù)量和附加模塊數(shù)量[5]。
(4)高頻開關(guān)電源整流裝置選擇界面所選擇的參數(shù)和計(jì)算的參數(shù)來得到充電裝置回路的其它參數(shù)。
(5)回路載流量及截面積計(jì)算及各個(gè)饋線斷路器選擇。

圖2 直流系統(tǒng)流程圖
3.1 數(shù)據(jù)庫(kù)功能實(shí)現(xiàn)及開發(fā)
MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng)[5],關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。電纜選型中包括各種校正系數(shù)表、電纜型號(hào)表等,采用MySQL數(shù)據(jù)庫(kù)方便在日后規(guī)范修正或者增加廠家樣本的更改巨大優(yōu)勢(shì)。軟件中調(diào)用MySQL數(shù)據(jù)庫(kù)[6]中提供的MySQL.data.dll,我們就可以順利的使用該類庫(kù)的函數(shù)建立連接了,利用C++Builder開發(fā)的人機(jī)界面,進(jìn)行直流系統(tǒng)數(shù)據(jù)庫(kù)選擇,所有數(shù)據(jù)均從后臺(tái)數(shù)據(jù)庫(kù)中提取。
3.2 數(shù)據(jù)庫(kù)內(nèi)容
數(shù)據(jù)庫(kù)表包括直流負(fù)荷統(tǒng)計(jì)表、不同蓄電池類型Kc值表、不同廠家斷路器類型表、不同類型導(dǎo)線載流量表、規(guī)范中部分便于查詢的數(shù)據(jù)表[8]。例如表1~3所示。
本文闡述了使用C++Builder平臺(tái)和MySQL設(shè)計(jì)的一個(gè)直流系統(tǒng)設(shè)計(jì)軟件的思想與實(shí)現(xiàn)方法,其完美兼容windows系統(tǒng),可使設(shè)計(jì)人員在投標(biāo)初設(shè)時(shí),用于精確且快速的對(duì)直流系統(tǒng)進(jìn)行設(shè)計(jì),即節(jié)約了大量人力物力,又保證了設(shè)計(jì)的可靠性與穩(wěn)定性。

表1 某廠家交聯(lián)聚乙烯絕緣電力電纜表

表2 某蓄電池廠家容量系數(shù)表

表3 3h放電時(shí)間直流負(fù)荷統(tǒng)計(jì)表
[1]《電力工程電氣設(shè)計(jì)手冊(cè)》[M].中國(guó)電力出版社,1989.
[2]任常銳,黎濤.C++Builder4.0高級(jí)編程[M].機(jī)械工業(yè)出版社,2000.
[3]牛時(shí)銀,馬承志,楊 飛,等.C++Builder6.0編程實(shí)例與技巧[M].機(jī)械工業(yè)出版社,2012.
[4]李幼儀,甘 志.C++Builder高級(jí)開發(fā)應(yīng)用指南[M].清華大學(xué)出版社,2002.
[5]《電力工程直流系統(tǒng)設(shè)計(jì)技術(shù)規(guī)程》(DL/T5044-2014)[S].中國(guó)電力出版社,2014.
[6]余昌盛,汪曉平,權(quán)毓舒.C++Builder6數(shù)據(jù)庫(kù)系統(tǒng)發(fā)實(shí)例導(dǎo)航.人民郵電出版社,2003.
[7]楊宗志.C++Builder6數(shù)據(jù)庫(kù)程序設(shè)計(jì)[M].清華大學(xué)出版社,2001.
[8]《電力工程電纜設(shè)計(jì)規(guī)范》(GB50217-2007)[S].中國(guó)電力出版社,2007.
TP311.5+2
A
1004-7344(2016)14-0067-02
2016-5-2