劉軍 李杭
(中國能源建設集團安徽省電力設計院有限公司 安徽合肥 230601)
基于C++Buider的電力工程直流系統(tǒng)計算統(tǒng)軟件設計
劉軍 李杭
(中國能源建設集團安徽省電力設計院有限公司 安徽合肥 230601)
針對電力設計行業(yè)對火電廠及變電站的直流電源系統(tǒng)設計的需要,提出了基于C++Builder開發(fā)電力工程直流系統(tǒng)的軟件設計方案。利用C++Builder的數(shù)據(jù)庫技術以及多種控件,實現(xiàn)簡潔友好的可視化界面、數(shù)據(jù)的讀取與輸出系統(tǒng)等。本文介紹的軟件具有運行穩(wěn)定、方便快捷,并通過實際工程驗證了計算的準確性,可以為電力設計人員節(jié)約設計時間、排除人工計算的失誤,提高設計質(zhì)量。
C++Builder;電力工程;直流系統(tǒng);計算書
在電力系統(tǒng)中,為了給控制、保護、自動裝置、事故照明和各種直流設備的用電,必須有可靠的直流系統(tǒng)。因此,在發(fā)電廠及變電站均有獨立的直流電源系統(tǒng),其作用是正常時為斷路器提供合閘直流電源;故障時,當廠用電中斷的情況下,為繼電保護及自動裝置、斷路器合閘和跳閘、載波通信、發(fā)電廠直流電動機拖動的廠用機械提供電源[1]。因此廠、站用直流電源系統(tǒng)是繼電保護、自動裝置和斷路器正確啟動的基本保證,其穩(wěn)定運行對防止系統(tǒng)破壞、事故放大和設備嚴重損壞至關重要,它的設計準確性與否直接影響著電力系統(tǒng)的安全可靠運行。
C++Builder語言[2]是Borland公司在Delphi基礎上成功推出的新一代開發(fā)語言,它繼承了Delphi的RAD(rapid application development)技術和數(shù)百的VCL(visual component library),這使得利用C++Builder開發(fā)應用程序變得更加簡單、快速,更易于移植到其他的平臺.C++Builder提供了1500多個現(xiàn)成的類和200多個控件,使用它們來組建電力工程直流系統(tǒng)設計程序非常簡單且功能強大.
2.1 基礎功能
2.1.1 菜單欄及相關功能
菜單欄使用Standard組件組中的MainMenu組件,C++Builder為程序員提供了一個可視化的菜單編輯器,利用此編輯器可以方便地添加、刪除、插入、移動其中的菜單項[3]。
圖1 菜單設計
本軟件中的菜單欄主要包括的菜單有:新建、保存、生成計算書、退出、說明、關于等?!靶陆ā庇糜诔跏蓟浖?,點擊后軟件復位到最初界面,各項數(shù)據(jù)清空等;“保存”便于把歷史工程的數(shù)據(jù)保存在數(shù)據(jù)庫中便于以后瀏覽。“生成計算書”用于生成word版本的項目計算書,便于保存和備份;“退出”用于退出軟件;“說明”用于對軟件計算時的參照標準進行說明;“關于”列舉了其它相關信息。菜單欄便于添加、修改和刪除等操作,因此為后續(xù)軟件更新和優(yōu)化提供了方便。
2.1.2 計算書功能
該功能在菜單欄中實現(xiàn),生成計算書[4]主要是對項目計算流程、結(jié)果和細節(jié)進行敘述,生成word版本的檔案便于后續(xù)查閱、保存和備份。該功能的實現(xiàn)主要是利用Office2K組件頁的WordApplication組件,假設改名為WordApp,通過下述代碼可實現(xiàn)word的編寫與顯示:
2.2 軟件主要計算功能
(1)直流負荷統(tǒng)計表、電池類型選擇及各階段容量、蓄電池個數(shù)、終止電壓、電池容量及蓄電池容量選擇[5]。
(2)電裝置電流電壓選擇和充電裝置回路電流設備選擇
(3)單個模塊額定電流來計算得到電源模塊數(shù)量、基本模塊數(shù)量和附加模塊數(shù)量[5]。
(4)高頻開關電源整流裝置選擇界面所選擇的參數(shù)和計算的參數(shù)來得到充電裝置回路的其它參數(shù)。
(5)回路載流量及截面積計算及各個饋線斷路器選擇。
圖2 直流系統(tǒng)流程圖
3.1 數(shù)據(jù)庫功能實現(xiàn)及開發(fā)
MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng)[5],關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。電纜選型中包括各種校正系數(shù)表、電纜型號表等,采用MySQL數(shù)據(jù)庫方便在日后規(guī)范修正或者增加廠家樣本的更改巨大優(yōu)勢。軟件中調(diào)用MySQL數(shù)據(jù)庫[6]中提供的MySQL.data.dll,我們就可以順利的使用該類庫的函數(shù)建立連接了,利用C++Builder開發(fā)的人機界面,進行直流系統(tǒng)數(shù)據(jù)庫選擇,所有數(shù)據(jù)均從后臺數(shù)據(jù)庫中提取。
3.2 數(shù)據(jù)庫內(nèi)容
數(shù)據(jù)庫表包括直流負荷統(tǒng)計表、不同蓄電池類型Kc值表、不同廠家斷路器類型表、不同類型導線載流量表、規(guī)范中部分便于查詢的數(shù)據(jù)表[8]。例如表1~3所示。
本文闡述了使用C++Builder平臺和MySQL設計的一個直流系統(tǒng)設計軟件的思想與實現(xiàn)方法,其完美兼容windows系統(tǒng),可使設計人員在投標初設時,用于精確且快速的對直流系統(tǒng)進行設計,即節(jié)約了大量人力物力,又保證了設計的可靠性與穩(wěn)定性。
表1 某廠家交聯(lián)聚乙烯絕緣電力電纜表
表2 某蓄電池廠家容量系數(shù)表
表3 3h放電時間直流負荷統(tǒng)計表
[1]《電力工程電氣設計手冊》[M].中國電力出版社,1989.
[2]任常銳,黎濤.C++Builder4.0高級編程[M].機械工業(yè)出版社,2000.
[3]牛時銀,馬承志,楊 飛,等.C++Builder6.0編程實例與技巧[M].機械工業(yè)出版社,2012.
[4]李幼儀,甘 志.C++Builder高級開發(fā)應用指南[M].清華大學出版社,2002.
[5]《電力工程直流系統(tǒng)設計技術規(guī)程》(DL/T5044-2014)[S].中國電力出版社,2014.
[6]余昌盛,汪曉平,權(quán)毓舒.C++Builder6數(shù)據(jù)庫系統(tǒng)發(fā)實例導航.人民郵電出版社,2003.
[7]楊宗志.C++Builder6數(shù)據(jù)庫程序設計[M].清華大學出版社,2001.
[8]《電力工程電纜設計規(guī)范》(GB50217-2007)[S].中國電力出版社,2007.
TP311.5+2
A
1004-7344(2016)14-0067-02
2016-5-2