劉軍 李杭
(中國能源建設集團安徽省電力設計院有限公司 安徽合肥 230601)
基于C++Buider的電力工程直流系統計算統軟件設計
劉軍 李杭
(中國能源建設集團安徽省電力設計院有限公司 安徽合肥 230601)
針對電力設計行業對火電廠及變電站的直流電源系統設計的需要,提出了基于C++Builder開發電力工程直流系統的軟件設計方案。利用C++Builder的數據庫技術以及多種控件,實現簡潔友好的可視化界面、數據的讀取與輸出系統等。本文介紹的軟件具有運行穩定、方便快捷,并通過實際工程驗證了計算的準確性,可以為電力設計人員節約設計時間、排除人工計算的失誤,提高設計質量。
C++Builder;電力工程;直流系統;計算書
在電力系統中,為了給控制、保護、自動裝置、事故照明和各種直流設備的用電,必須有可靠的直流系統。因此,在發電廠及變電站均有獨立的直流電源系統,其作用是正常時為斷路器提供合閘直流電源;故障時,當廠用電中斷的情況下,為繼電保護及自動裝置、斷路器合閘和跳閘、載波通信、發電廠直流電動機拖動的廠用機械提供電源[1]。因此廠、站用直流電源系統是繼電保護、自動裝置和斷路器正確啟動的基本保證,其穩定運行對防止系統破壞、事故放大和設備嚴重損壞至關重要,它的設計準確性與否直接影響著電力系統的安全可靠運行。
C++Builder語言[2]是Borland公司在Delphi基礎上成功推出的新一代開發語言,它繼承了Delphi的RAD(rapid application development)技術和數百的VCL(visual component library),這使得利用C++Builder開發應用程序變得更加簡單、快速,更易于移植到其他的平臺.C++Builder提供了1500多個現成的類和200多個控件,使用它們來組建電力工程直流系統設計程序非常簡單且功能強大.
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.1 數據庫功能實現及開發
MySQL是一種關聯數據庫管理系統[5],關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。電纜選型中包括各種校正系數表、電纜型號表等,采用MySQL數據庫方便在日后規范修正或者增加廠家樣本的更改巨大優勢。軟件中調用MySQL數據庫[6]中提供的MySQL.data.dll,我們就可以順利的使用該類庫的函數建立連接了,利用C++Builder開發的人機界面,進行直流系統數據庫選擇,所有數據均從后臺數據庫中提取。
3.2 數據庫內容
數據庫表包括直流負荷統計表、不同蓄電池類型Kc值表、不同廠家斷路器類型表、不同類型導線載流量表、規范中部分便于查詢的數據表[8]。例如表1~3所示。
本文闡述了使用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