紀澤宇
摘要:探討在無人值守的遠程計算機電源控制系統(tǒng)中,如何實現(xiàn)遠程控制計算機的開關機成為當前人們關注的重要問題。計算機電源控制系統(tǒng)利用傳感器采集計算機機房環(huán)境的數(shù)據(jù)信息,并通過ZigBee網(wǎng)絡技術將數(shù)據(jù)傳輸至監(jiān)控中心,從而實現(xiàn)電源控制功能。
關鍵詞:ZigBee遠程計算機電源控制系統(tǒng);應用
隨著科學信息技術的高速發(fā)展,計算機在各個行業(yè)中的運用范圍和地位已經(jīng)不可替代,計算機運作已經(jīng)關系到整個行業(yè)或部門的運作、資源管理及商業(yè)機密等內(nèi)容,因此,如何運用計算機進行運作管理已經(jīng)成為各個行業(yè)急需解決的重要問題,但計算機的工作任務和管理工作日益增大,且隨之復雜化,企業(yè)不僅需要投入大量的人力資源,并且計算機的管理工作十分枯燥,每天要定時進行開關機操作,需要耗費大量的時間和精力。據(jù)有關市場研究調(diào)查顯示,當前解決該問題的方法主要為IBM等公司開發(fā)的純軟件產(chǎn)品;將軟件和硬件相結合,即利用開關電源間接控制遠程計算機開關機功能的IT遠程機房管理系統(tǒng);以及利用短信或電話接入的方式,實現(xiàn)遠程控制計算機開關機管理。本文就遠程計算機電源控制系統(tǒng)的設計和實現(xiàn),對軟件和硬件相結合實現(xiàn)計算機開關機功能進行研究分析。
1 遠程計算機電源控制系統(tǒng)組成部分
1.1 遠程網(wǎng)關設備
電源控制系統(tǒng)的外部網(wǎng)絡通常都是采用因特網(wǎng),內(nèi)部網(wǎng)絡主要以ZigBee網(wǎng)絡為主。而遠程網(wǎng)關是整個網(wǎng)絡系統(tǒng)中的重要組成部分,遠程網(wǎng)關與ZigBee的收發(fā)模塊相鏈接,將接收到的外部的網(wǎng)絡命令傳輸至樓層內(nèi)部,從而實現(xiàn)遠程電源控制設備的控制。遠程網(wǎng)關的組成部分包括S3C44BOX嵌入式處理器、CC2420芯片、GPRS GTM900A通信模塊和嵌入式遠程網(wǎng)關控制軟件。
1.2 控制服務器
控制服務器主要是通過對網(wǎng)絡內(nèi)中所有的遠程電源控制設備和被控計算機、遠程網(wǎng)關等相關通信軟件進行控制管理,在Oracle10g數(shù)據(jù)庫和服務器端軟件中可以監(jiān)測被控計算機的運行狀況和遠程電源繼電器的開關狀況,同時軟件管理還可以訪問計算機的相關數(shù)據(jù)查看被控計算機當前的運行狀況。管理端軟件將控制服務器中的指令預先儲存在數(shù)據(jù)庫命令隊列表中,待那只服務器發(fā)出相應的指令后即可執(zhí)行任務。
1.3 遠程電源控制設備
每臺電腦都是一個相對獨立的個體,每套遠程電源控制設備在原則上只能控制一臺被控計算機,為以后的擴容升級做準備,我們將每個系統(tǒng)由1臺被控電腦添加到可以控制2臺被控計算機。遠程控制設備上帶有4個電磁繼電器,有2路繼電器可以獨立控制被控計算機的電源開關鍵,且每一路都具有模擬開關鍵的動作的功能,而另外2路控制AC220V電壓。遠程電源控制設備受服務器端軟件控制,每個電磁繼電器開關機狀態(tài)都是可以控制和查詢的,我們可以設定一個固定的時間對遠程網(wǎng)關和電源控制設備的通信鏈路狀況進行查詢管理,遠程電源控制設備由S3C44BOX嵌入式處理器、電磁繼電器、嵌入式遠程電源控制軟件、CC2420芯片軟組成。
1.4 被控端計算機軟件
并不是計算機的遠程開關都是通過模擬人工按計算機執(zhí)行命令,為了保證計算機硬件設備和安全關閉被控計算機,被控端計算機軟件的功能主要是在接收到命令后即可執(zhí)行關閉被控計算機操作,同時與控制服務器端軟件進行通信,進而反饋被控計算機的狀態(tài)。
1.5 管理端軟件
控制端服務器軟件僅限于一臺計算機,為了方便操作和管理,相應地增加了管理端軟件,通過圖形化界面來完成相應的管理工作。同時工作人員對其中任何一臺計算機進行操作,該系統(tǒng)都可以檢測所有被控計算機當前的運行狀態(tài),并發(fā)送任務和查詢?nèi)蝿請?zhí)行狀況。
1.6 通信協(xié)議
通信協(xié)議由TCP/IP和ZigBee網(wǎng)絡通信協(xié)議2個部分組成,TCP/IP用于處理控制服務器和遠程網(wǎng)關設備的通信,而ZigBee網(wǎng)絡用于處理遠程網(wǎng)關設備和遠程電源控制設備的通信。ZigBee網(wǎng)絡應用APDU格式,靜載荷通信協(xié)議與基于TCP/IP的應用差距不大,而ZigBee網(wǎng)絡當通信距離變長達到50m以上時的誤碼率與丟包率增大。因此,在采用ZigBee網(wǎng)絡時,通信協(xié)議必須滿足精悍、短小等條件,才能保證通信的質量。
2 遠程控制系統(tǒng)的構成
遠程控制系統(tǒng)要實現(xiàn)系統(tǒng)的相互輔助的功能,系統(tǒng)中原有的機房和被控制計算機的結構可以保持不變。在運用服務器和數(shù)據(jù)庫服務器運用、業(yè)務系統(tǒng)等方面的服務器,不用再重新組建新的硬件設施,可直接在服務器上對服務器端軟件進行控制和操作,數(shù)據(jù)庫服務器上直接選用運行Oracle10g;遠程網(wǎng)管設備選用ZigBee網(wǎng)絡通信,在控制中心網(wǎng)絡及防火墻對被控制計算機進行鏈接。被控制計算機在實際業(yè)務中可以利用原有的網(wǎng)絡與控制端服務器軟件傳輸信息和數(shù)據(jù),在接收到命令后執(zhí)行命令。遠程電源控制終端控制被控計算機的電源按鍵及交流電源,利用無線網(wǎng)絡與控制端服務器進行通信即可,軟件在接收到相應的指令后進行計算機開關機動作。
遠程關網(wǎng)由硬件部分與嵌入式軟件組成。硬件S3C44BOX的內(nèi)核主要采用ARM7TMDI內(nèi)的高性能CPU來實現(xiàn),其中工作頻率最高可達到66MHz,同時采用0.25μm的CMOS存儲編譯器與標準宏單實現(xiàn)精簡、低功耗的全靜態(tài)設計。嵌入式軟件采用ACSI.2進行開發(fā)和調(diào)試功能,該系統(tǒng)可以為開發(fā)人員提供一個較為完整地視窗界面開發(fā)環(huán)境,讓工作人員能夠快速的適應當前狀態(tài)和掌握該軟件的相關功能。遠程網(wǎng)關設備要處理GPRS和ZigBee兩個網(wǎng)絡,GPRS網(wǎng)絡利用CTM9OOA通信模塊,通過TCP協(xié)議和控制服務器通信,在對AT發(fā)布命令后就能實現(xiàn)一個簡化編程模型。而網(wǎng)關設備在ZigBee中主要起著一個協(xié)調(diào)器的作用,而遠程電源控制設備則是整個網(wǎng)絡的終端角色。
3 控制系統(tǒng)軟件設計
3.1 控制端軟件的設計
控制端軟件通常采用Delphi 6編寫,而通信主要運用Socket、被控計算機和遠程電源控制設備來實現(xiàn),并完成發(fā)送命令、執(zhí)行命令以及查詢被控計算機命令的一個執(zhí)行狀態(tài)。在被控計算機的運行狀態(tài)及遠程電源的開關狀態(tài)準備傳輸?shù)絆racle 10g和服務器端軟件的數(shù)據(jù)庫后,即可對軟件進行相應的操作和管理工作,而該操作只需要直接訪問數(shù)據(jù)庫即可查詢相應被控計算機當前的運行狀況。管理端軟件在發(fā)出一系列的控制命令后通過數(shù)據(jù)庫緩存,并等待控制服務器執(zhí)行??刂贫朔掌鞯亩丝谕ǔTO置為3000,軟件在正常運行狀下啟動Socket,此時被控計算機和遠程網(wǎng)關設備就提供相應的服務,同時借助網(wǎng)關設備,無線通信向被控端發(fā)出軟、硬件開關機、斷交流電、查詢設備狀態(tài)等任務命令。同時我們還可以將控制端軟件設為自動控制模式與手動控制模式。
3.2 被控端軟件設計
為實現(xiàn)安全關閉計算機和保護計算機硬件設備,我們在開關機計算機時并不都是依靠模擬人工開關計算機斷電或電源鍵。而是利用軟件來完成計算機的開關機等相應的操作。而控制端服務器可以直接對軟件進行操作來實現(xiàn)關機,當被控計算機受到計算機死機、網(wǎng)絡掉線或網(wǎng)絡擁堵等因素不能自動關閉計算機時,則可以通過遠程電源控制設備執(zhí)行硬件關機等相應指令。被控端軟件采用Delphi 6編寫,通信采用Socket和控制端服務器接受和完成相關命令。
3.3 管理端軟件設計
為了提高軟件的易用性,和方便相關工作人員操作,管理端軟件運用圖形化界面,工作人員可以在任何一臺被控電腦中運行該系統(tǒng)并進行相關操作。同時還可以對被控計算機進行數(shù)據(jù)監(jiān)測和管理操作,以及發(fā)送命令、執(zhí)行命令和查詢執(zhí)行命令的情況。管理端軟件包括密碼管理、用戶登錄、組設置、用戶設置、歷史指令等多個功能,有利用相關工作人員查看和進行操作管理。管理端軟件采用Delphi 6編寫,而數(shù)據(jù)庫采用的則是選用Oracle 10g,該軟件通過數(shù)據(jù)庫命令隊列表實現(xiàn)與控制端服務器的通信工作。
ZigBee網(wǎng)絡技術的開發(fā),使遠程計算機電源控制系統(tǒng)實現(xiàn)自動化開關機控制,從而增加了各個行業(yè)計算機運行和管理的效率,提高了計算機的利用價值,在避免計算機使用過程中的相關風險的同時,實現(xiàn)無人值守機房時危險設備的遠程電源控制。