《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 其他 > 設(shè)計(jì)應(yīng)用 > 基于Delphi7.0的電纜溫度檢測(cè)系統(tǒng)的軟件設(shè)計(jì)
基于Delphi7.0的電纜溫度檢測(cè)系統(tǒng)的軟件設(shè)計(jì)
來(lái)源:微型機(jī)與應(yīng)用2013年第11期
譚立志,蔣松云
(株洲職業(yè)技術(shù)學(xué)院,湖南 株洲 412001)
摘要: 針對(duì)目前電力電纜在線溫度監(jiān)測(cè)系統(tǒng)的不足,開發(fā)設(shè)計(jì)了一種基于Delphi 7.0電纜溫度監(jiān)測(cè)系統(tǒng),該軟件能實(shí)時(shí)顯示各測(cè)點(diǎn)的溫度情況,并對(duì)溫度異常進(jìn)行報(bào)警處理。實(shí)踐表明該軟件穩(wěn)定可靠,實(shí)時(shí)性較強(qiáng),實(shí)現(xiàn)了信息采集、存儲(chǔ)及初步分析的功能,可以有效地監(jiān)控電纜設(shè)備工作環(huán)境溫度,預(yù)防和杜絕電纜火災(zāi)事故的發(fā)生。
Abstract:
Key words :

摘  要: 針對(duì)目前電力電纜在線溫度監(jiān)測(cè)系統(tǒng)的不足,開發(fā)設(shè)計(jì)了一種基于Delphi 7.0電纜溫度監(jiān)測(cè)系統(tǒng),該軟件能實(shí)時(shí)顯示各測(cè)點(diǎn)的溫度情況,并對(duì)溫度異常進(jìn)行報(bào)警處理。實(shí)踐表明該軟件穩(wěn)定可靠,實(shí)時(shí)性較強(qiáng),實(shí)現(xiàn)了信息采集、存儲(chǔ)及初步分析的功能,可以有效地監(jiān)控電纜設(shè)備工作環(huán)境溫度,預(yù)防和杜絕電纜火災(zāi)事故的發(fā)生。
關(guān)鍵詞: Delphi 7.0;Oracle 8i;溫度監(jiān)測(cè);電纜

 在使用大型電力設(shè)備的工礦企業(yè),往往在電纜溝中鋪設(shè)距離長(zhǎng)、走向復(fù)雜的電力電纜。這些電力電纜長(zhǎng)期運(yùn)行在高電壓、大電流狀態(tài)下,特別容易導(dǎo)致溫度升高[1]。若不及時(shí)發(fā)現(xiàn)并妥善處理電力電纜的溫度升高情況,往往會(huì)引起電纜接頭炸裂及自燃等現(xiàn)象[2],從而引起電纜火災(zāi),危及電力電纜的安全運(yùn)行,造成重大的經(jīng)濟(jì)損失。所以及時(shí)準(zhǔn)確掌握電力電纜運(yùn)行狀態(tài)的長(zhǎng)短期變化,對(duì)維護(hù)電力系統(tǒng)的安全穩(wěn)定運(yùn)行至關(guān)重要。為了從源頭上預(yù)防和消除電力電纜火災(zāi)事故的發(fā)生,改變現(xiàn)有電纜運(yùn)行狀態(tài)監(jiān)控系統(tǒng)的現(xiàn)狀,構(gòu)建了基于Delphi 7.0的電纜溫度在線監(jiān)測(cè)系統(tǒng),該系統(tǒng)能實(shí)現(xiàn)對(duì)電纜及電纜接頭連續(xù)進(jìn)行溫度監(jiān)測(cè),通過(guò)專有的分析算法能夠提前確定電纜的早期故障,實(shí)現(xiàn)電纜故障的早期預(yù)測(cè)。
1 系統(tǒng)組成
 基于Delphi 7.0的電纜溫度在線監(jiān)測(cè)系統(tǒng)組成如圖1所示。系統(tǒng)主要由M-BUS溫度傳感器單元、數(shù)據(jù)采集單元、CAN總線網(wǎng)絡(luò)、后臺(tái)監(jiān)測(cè)系統(tǒng)四部分組成。數(shù)字溫度傳感器單元檢測(cè)出電纜的實(shí)際溫度值,通過(guò)歐洲儀表總線M-BUS將溫度數(shù)據(jù)上傳給數(shù)據(jù)采集單元,數(shù)據(jù)采集單元將溫度值采集后按TCP/IP協(xié)議打包通過(guò)光纖上傳給監(jiān)測(cè)工作站,監(jiān)測(cè)系統(tǒng)對(duì)采集到的溫度等信息數(shù)據(jù)進(jìn)行分析、存儲(chǔ)等處理,根據(jù)數(shù)據(jù)幀內(nèi)容確定測(cè)點(diǎn)的位置,得出各測(cè)點(diǎn)溫度變化趨勢(shì)曲線,并根據(jù)不同設(shè)定告警值進(jìn)行分級(jí)報(bào)警。監(jiān)測(cè)系統(tǒng)把從采集單元傳送過(guò)來(lái)的監(jiān)測(cè)數(shù)據(jù)存入Oracle數(shù)據(jù)庫(kù)中。

2 系統(tǒng)軟件設(shè)計(jì)
2.1 編程語(yǔ)言的選擇

 Boland公司開發(fā)的Delphi 7.0軟件,是當(dāng)前應(yīng)用于工業(yè)自動(dòng)化控制和數(shù)據(jù)庫(kù)開發(fā)的一款非常出色的軟件,它具有簡(jiǎn)單易操作的可視化編程界面,豐富的控件資源以及強(qiáng)大的類庫(kù)。本軟件采用Delphi 7.0,開發(fā)中應(yīng)用的第三方控件有ODAC4.0和Oratoolsadd,數(shù)據(jù)庫(kù)SQL開發(fā)采用PL/SQL Developer 7.0。
2.2 軟件總體設(shè)計(jì)
 后臺(tái)監(jiān)視系統(tǒng)能夠顯示整個(gè)廠區(qū)中監(jiān)測(cè)電纜分布情況,并顯示測(cè)點(diǎn)部位、實(shí)時(shí)溫度值電纜名稱及分布位置。當(dāng)電纜發(fā)生過(guò)熱故障時(shí),屏幕上顯示發(fā)生故障的部位,這樣系統(tǒng)才能指示出故障發(fā)生的準(zhǔn)確部位,因而能有效指導(dǎo)檢修工作。同時(shí)監(jiān)測(cè)系統(tǒng)可通過(guò)監(jiān)測(cè)數(shù)據(jù)的變化提前預(yù)測(cè)電纜過(guò)熱故障,并根據(jù)所監(jiān)測(cè)點(diǎn)的溫度趨勢(shì)變化情況,提前預(yù)警電纜的故障點(diǎn)。
后臺(tái)監(jiān)控系統(tǒng)軟件主要由身份驗(yàn)證及系統(tǒng)初始化、基礎(chǔ)數(shù)據(jù)管理、在線監(jiān)測(cè)管理、歷史數(shù)據(jù)管理、系統(tǒng)維護(hù)管理和系統(tǒng)幫助六大部分組成。其整體結(jié)構(gòu)如圖2所示。

2.3 軟件功能模塊設(shè)計(jì)
2.3.1 身份驗(yàn)證及系統(tǒng)初始化

 使用身份驗(yàn)證模塊可以防止非專業(yè)工作人員對(duì)軟件進(jìn)行不恰當(dāng)?shù)牟僮鲗?dǎo)致系統(tǒng)無(wú)法正常工作。身份驗(yàn)證模塊界面由兩個(gè)Edit控件、界面修飾用控件和兩個(gè)按鈕控件組成。啟動(dòng)系統(tǒng)時(shí),身份驗(yàn)證模塊從注冊(cè)表中提取出用戶名,并在Edit控件中顯示出來(lái);另一個(gè)Edit控件由用戶輸入進(jìn)入系統(tǒng)的口令,用戶口令輸入后,在用戶信息表中進(jìn)行用戶驗(yàn)證,若正確則進(jìn)入系統(tǒng)初始化,同時(shí)把用戶信息保存到注冊(cè)表中,否則用戶重新輸入口令。如果連續(xù)三次輸入不正確口令,則系統(tǒng)自動(dòng)退出,并釋放所占用的系統(tǒng)資源。
 身份驗(yàn)證通過(guò)后,系統(tǒng)進(jìn)行初始化,生成系統(tǒng)初始化主界面。主界面主要包括功能主菜單、主要功能快捷鍵按鈕、顯示各隧道的電纜回路名稱的TreeView控件,顯示對(duì)應(yīng)電纜回路示意圖的Picture控件。系統(tǒng)初始化模塊在身份驗(yàn)證通過(guò)后,從本地的用戶ID文件中提取出系統(tǒng)各項(xiàng)功能所對(duì)應(yīng)的數(shù)值,同時(shí)將各數(shù)值分別賦予全局變量,判斷是否有服務(wù)器發(fā)給該用戶的信息,有則根據(jù)該信息生成新的示意圖文件,生成系統(tǒng)主界面。
2.3.2 基礎(chǔ)數(shù)據(jù)管理
 基礎(chǔ)數(shù)據(jù)管理模塊包括隧道資料管理、測(cè)點(diǎn)參數(shù)管理、報(bào)警參數(shù)管理、示意圖管理、在線電纜資料管理和數(shù)據(jù)采集參數(shù)設(shè)置等模塊,具體結(jié)構(gòu)如圖3所示。

 開始監(jiān)測(cè)模塊的處理邏輯是:進(jìn)入在線監(jiān)測(cè)模塊后,用戶點(diǎn)擊主菜單中的“開始監(jiān)測(cè)”菜單項(xiàng),或點(diǎn)擊主窗體中的快捷按鈕,進(jìn)入開始監(jiān)測(cè)模塊,監(jiān)測(cè)模塊啟動(dòng)采集進(jìn)程,從內(nèi)存讀取各監(jiān)測(cè)點(diǎn)的數(shù)據(jù),存入相應(yīng)的數(shù)據(jù)表中,將各采集值與相應(yīng)的標(biāo)準(zhǔn)進(jìn)行比較,超標(biāo)則將有關(guān)信息記入報(bào)警信息表,同時(shí)在主窗體中醒目的標(biāo)識(shí)出當(dāng)前有超標(biāo)的信息,并給予聲音提示報(bào)警。當(dāng)用戶選擇相應(yīng)的隧道分段時(shí),則在以柱形圖或折線圖方式顯示出各點(diǎn)的實(shí)時(shí)采集數(shù)據(jù)及報(bào)警標(biāo)識(shí)等,并可在查看數(shù)值和圖形方式之間進(jìn)行切換。
 在線報(bào)警及處理模塊主要功能是在線或離線狀態(tài)下查看尚未處理的報(bào)警信息,并可查詢相應(yīng)測(cè)點(diǎn)參數(shù)、可確認(rèn)全部或單條報(bào)警記錄等功能。本模塊的界面主要包括2個(gè)顯示實(shí)際監(jiān)測(cè)數(shù)據(jù)、報(bào)警信息的DBGrid控件和1個(gè)顯示報(bào)警處理意見的DBMemo控件。在線報(bào)警及處理模塊處理邏輯是在數(shù)據(jù)采集監(jiān)測(cè)狀態(tài)下,用戶點(diǎn)擊主菜單中的“在線報(bào)警及處理”菜單項(xiàng)或主窗體中的快捷按鈕進(jìn)入在線報(bào)警模塊,同時(shí)顯示“在線報(bào)警及處理”窗體,DBGrid控件中顯示出現(xiàn)報(bào)警但尚未確認(rèn)的監(jiān)測(cè)數(shù)據(jù);另一DBGrid控件中顯示報(bào)警的詳細(xì)信息。在本模塊中,用戶可以通過(guò)點(diǎn)擊“確認(rèn)”按鈕,查看當(dāng)前回路的報(bào)警記錄或點(diǎn)擊“全部確認(rèn)”按鈕,確認(rèn)當(dāng)前時(shí)刻以前所有回路的尚未確認(rèn)的報(bào)警信息。同時(shí)用戶還可以打印所查看的報(bào)警信息。
 停止監(jiān)測(cè)模塊主要是關(guān)閉實(shí)時(shí)監(jiān)測(cè)功能,釋放有關(guān)的內(nèi)存空間。其處理邏輯是:用戶點(diǎn)擊菜單中的“停止監(jiān)測(cè)”菜單項(xiàng),系統(tǒng)會(huì)關(guān)閉所有已打開的數(shù)據(jù)表及有關(guān)文件,釋放占用的內(nèi)存空間,主窗體恢復(fù)至進(jìn)入系統(tǒng)時(shí)的狀態(tài)。
2.3.4  歷史數(shù)據(jù)查詢
 歷史數(shù)據(jù)查詢模塊可以實(shí)現(xiàn)在離線狀態(tài)下查詢有關(guān)的溫度數(shù)據(jù)和趨勢(shì)圖;查詢報(bào)警的歷史資料及處理情況,主要包括歷史監(jiān)測(cè)數(shù)據(jù)、報(bào)警歷史資料、趨勢(shì)圖三個(gè)模塊。歷史數(shù)據(jù)查詢模塊結(jié)構(gòu)如圖5所示。

 溫度數(shù)據(jù)查詢模塊分別可以實(shí)現(xiàn)在離線狀態(tài)下查詢有關(guān)的溫度數(shù)據(jù),并可由此模塊進(jìn)入溫度趨勢(shì)圖模塊,在該模塊下具有打印功能。溫度信息查詢模塊主界面的設(shè)計(jì)都是利用查詢條件來(lái)選擇控件和DBGrid控件,分別用于選擇查詢的回路號(hào)、時(shí)間段、監(jiān)測(cè)點(diǎn)號(hào)和顯示所查詢的溫度。溫度數(shù)據(jù)查詢處理邏輯是當(dāng)用戶點(diǎn)擊主菜單中的“溫度數(shù)據(jù)查詢”菜單項(xiàng),進(jìn)入本模塊,用戶選擇查詢條件后,點(diǎn)擊“查詢”按鈕則DBGrid控件顯示滿足條件的所有溫度數(shù)據(jù),本模塊只能在離線狀態(tài)下進(jìn)行查詢,在實(shí)時(shí)監(jiān)測(cè)狀態(tài)下不可用。報(bào)警歷史資料模塊的設(shè)計(jì)與溫度數(shù)據(jù)查詢模塊類似。
 趨勢(shì)圖模塊提供一段時(shí)間內(nèi)電纜有關(guān)監(jiān)測(cè)點(diǎn)的溫度變化趨勢(shì)以及隨系統(tǒng)功率變化的溫度趨勢(shì),有圖片另存為、打印等功能。趨勢(shì)圖模塊界面利用條件選擇控件和DBChart控件來(lái)實(shí)現(xiàn),其中條件選擇控件用于選擇要查看的回路號(hào)、時(shí)間段、監(jiān)測(cè)點(diǎn)號(hào)、測(cè)點(diǎn)類型;而DBChart控件用于顯示所查詢點(diǎn)的數(shù)據(jù)趨勢(shì)。趨勢(shì)圖的處理邏輯如下:用戶點(diǎn)擊主菜單中的“趨勢(shì)圖”菜單項(xiàng),進(jìn)入本模塊,用戶選擇查看條件后,點(diǎn)擊“確定”按鈕,則DBCart控件顯示滿足條件的數(shù)據(jù)走勢(shì)圖,一次可同時(shí)顯示4個(gè)點(diǎn)的趨勢(shì)圖,本模塊僅用于查看離線狀態(tài)的數(shù)據(jù)趨勢(shì)。
2.3.5 系統(tǒng)維護(hù)管理
 系統(tǒng)維護(hù)管理模塊包括更改用戶口令模塊、系統(tǒng)管理模塊及退出系統(tǒng)模塊,主要包括用戶賬號(hào)和用戶口令的更改,用戶權(quán)限的更改設(shè)置等其主要結(jié)構(gòu)如圖6所示。

 更改用戶口令模塊,該模塊主要完成登錄用戶進(jìn)入系統(tǒng)的口令更改。系統(tǒng)用戶管理模塊由本系統(tǒng)的管理員使用,主要負(fù)責(zé)增加、改動(dòng)、刪除用戶信息及用戶權(quán)限分配等。系統(tǒng)用戶管理模塊界面主要由多個(gè)按鈕控件和用于設(shè)置、顯示用戶系統(tǒng)功能權(quán)限的DBCheckBox控件,同時(shí)用2個(gè)DBEdit控件來(lái)設(shè)置或顯示用戶所在的單位和用戶口令。
2.3.6 系統(tǒng)幫助
 系統(tǒng)幫助模塊包括系統(tǒng)使用說(shuō)明和關(guān)于系統(tǒng)兩部分。作為本系統(tǒng)的使用幫助、用戶手冊(cè)及對(duì)本系統(tǒng)的說(shuō)明。
3 數(shù)據(jù)庫(kù)設(shè)計(jì)
 在Delphi的編程環(huán)境中,利用數(shù)據(jù)庫(kù)來(lái)保存數(shù)據(jù),格式簡(jiǎn)單整齊,查詢方便,在程序中也易于實(shí)現(xiàn)。因此本系統(tǒng)選擇Oracle 8i數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)存儲(chǔ)電纜狀態(tài)監(jiān)測(cè)系統(tǒng)中的大量數(shù)據(jù)。
3.1 數(shù)據(jù)庫(kù)關(guān)系模型的設(shè)計(jì)
 在設(shè)計(jì)電纜運(yùn)行狀態(tài)在線監(jiān)測(cè)系統(tǒng)時(shí),需要考慮到監(jiān)測(cè)系統(tǒng)使用要求和業(yè)務(wù)邏輯,本系統(tǒng)創(chuàng)建的數(shù)據(jù)庫(kù)中表的結(jié)構(gòu)有用戶信息庫(kù)表、測(cè)點(diǎn)數(shù)據(jù)庫(kù)表、溫度監(jiān)測(cè)數(shù)據(jù)庫(kù)表、隧道資料庫(kù)表、隧道分段信息庫(kù)表、通信盒信息庫(kù)表、實(shí)時(shí)報(bào)警信息庫(kù)表、報(bào)警信息庫(kù)、電纜資料庫(kù)、溫度報(bào)警標(biāo)準(zhǔn)庫(kù)和當(dāng)前監(jiān)測(cè)數(shù)據(jù)庫(kù)表等共12個(gè)。數(shù)據(jù)庫(kù)表的具體設(shè)計(jì)如下:
?。?)用戶信息庫(kù)表UserTab
用戶信息庫(kù)表用于存放操作本系統(tǒng)的用戶信息,主要管理用戶名、用戶所在單位、用戶口令及所在功能組別等。用戶信息庫(kù)表的設(shè)計(jì)如表1所示。

?。?)測(cè)點(diǎn)參數(shù)庫(kù)表DotParaTab
測(cè)點(diǎn)數(shù)據(jù)庫(kù)表用來(lái)管理各監(jiān)測(cè)點(diǎn)的信息,主要包括測(cè)點(diǎn)的編號(hào)、盒號(hào)、線序、順序號(hào)、測(cè)點(diǎn)詳細(xì)信息、測(cè)點(diǎn)位置、測(cè)點(diǎn)類型、隧道號(hào)及分段號(hào)等信息。表2所示為測(cè)點(diǎn)參數(shù)庫(kù)表。

(6)通信盒信息庫(kù)表BoxInfoTab
數(shù)據(jù)采集通信盒信息庫(kù)信息存放在如表6所示的表中。主要內(nèi)容包括數(shù)據(jù)采集通信盒號(hào)、數(shù)據(jù)采集通信盒的IP地址和數(shù)據(jù)采集通信盒的ID編址、數(shù)據(jù)采集通信盒的位置及所在的隧道序號(hào)。

?。?0)溫度報(bào)警標(biāo)準(zhǔn)庫(kù)表AlarmBaseTab
 溫度報(bào)警標(biāo)準(zhǔn)庫(kù)表如表10所示,表中存放著測(cè)點(diǎn)類型、溫度警戒值報(bào)警標(biāo)準(zhǔn)、溫度危險(xiǎn)值報(bào)警標(biāo)準(zhǔn)、溫度變化率警戒值報(bào)警標(biāo)準(zhǔn)和溫度變化率危險(xiǎn)值報(bào)警標(biāo)準(zhǔn)。



4 軟件功能測(cè)試
 為了驗(yàn)證基于Delphi的電纜溫度監(jiān)測(cè)系統(tǒng)軟件的基本功能,首先連接好硬件設(shè)備,并在數(shù)據(jù)采集單元中配置好相關(guān)參數(shù),然后點(diǎn)擊電纜溫度監(jiān)測(cè)系統(tǒng)中的快捷方式,出現(xiàn)用戶登錄界面,輸入用戶名及口令后,進(jìn)入系統(tǒng)主界面。通過(guò)收集各個(gè)數(shù)據(jù)集中器的溫度,根據(jù)數(shù)據(jù)集中器的具體位置,實(shí)時(shí)顯示出各個(gè)段的溫度數(shù)據(jù)。其中一組實(shí)測(cè)電纜溫度如圖7所示。

 通過(guò)測(cè)試,本電纜溫度監(jiān)測(cè)系統(tǒng)能正常監(jiān)測(cè)電纜監(jiān)測(cè)點(diǎn)的溫度,達(dá)到系統(tǒng)預(yù)期目標(biāo)。
 從實(shí)際應(yīng)用情況來(lái)看,系統(tǒng)運(yùn)行穩(wěn)定、數(shù)據(jù)真實(shí)可靠、可操作性強(qiáng),為電纜運(yùn)行狀態(tài)數(shù)據(jù)進(jìn)行了較為全面的采集和存儲(chǔ),并建立了長(zhǎng)期的狀態(tài)數(shù)據(jù)庫(kù)和趨勢(shì)分析與預(yù)測(cè),為電纜隧道監(jiān)控人員和故障診斷人員的電纜隧道狀態(tài)分析診斷提供了強(qiáng)大的技術(shù)指導(dǎo)。該系統(tǒng)已實(shí)現(xiàn)網(wǎng)絡(luò)化傳輸和遠(yuǎn)程監(jiān)控、遠(yuǎn)程診斷功能,專業(yè)監(jiān)控人員通過(guò)電纜隧道運(yùn)行狀態(tài)監(jiān)測(cè)系統(tǒng)分析能很好地掌握電纜隧道運(yùn)行狀態(tài)、及時(shí)發(fā)現(xiàn)故障并指導(dǎo)檢修,系統(tǒng)能捕捉到電纜隧道的早期故障,預(yù)報(bào)故障趨勢(shì),實(shí)現(xiàn)電纜的預(yù)知維修。
參考文獻(xiàn)
[1] 劉英,曹曉瓏.電力電纜在線測(cè)溫及載流量的研究進(jìn)展與應(yīng)用[J].輸配電技術(shù),2007(4):11-14.
[2] 于春風(fēng),張?zhí)扉_,劉艷.基于Delphi7.0的溫控儀數(shù)據(jù)采集系統(tǒng)的研制[J].自動(dòng)化儀表,2007(6):21-23.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。