何中勝,趙紅玉,莊燕濱
(1. 常州工學(xué)院 計(jì)算機(jī)信息工程學(xué)院,常州 213002;2. 江蘇鐵通 常州分公司,常州 213002)
近幾年,隨著Internet和信息技術(shù)的快速發(fā)展,中國(guó)鐵通的業(yè)務(wù)水平和業(yè)務(wù)數(shù)量也在大幅提高,其下屬的中國(guó)鐵通江蘇分公司,在滬寧高鐵和京滬高鐵的帶動(dòng)下,也發(fā)生了很大變化,其下屬公司常州鐵通,為了進(jìn)一步加強(qiáng)對(duì)常州地區(qū)通信設(shè)備的監(jiān)控,有效防范機(jī)房安全隱患,確保通信設(shè)備運(yùn)行良好。常州鐵通加大資金投入,先后完成了十幾個(gè)分機(jī)房的建設(shè)工作,為了對(duì)新建機(jī)房和已建機(jī)房溫濕度、交直流電壓、門禁、固網(wǎng)模塊等設(shè)備的監(jiān)控,以有效實(shí)現(xiàn)機(jī)房集中監(jiān)控和管理,開發(fā)一套機(jī)房環(huán)境監(jiān)控系統(tǒng)顯得尤為必要。
更重要的是,機(jī)房環(huán)境監(jiān)控系統(tǒng)的開發(fā)也是我國(guó)電信行業(yè)發(fā)展的大勢(shì)所趨,隨著電信企業(yè)集約化經(jīng)營(yíng)政策實(shí)施,國(guó)家對(duì)通信設(shè)備及其環(huán)境的維護(hù)工作提出了更高的要求。政策要求電信企業(yè)對(duì)通信設(shè)備和環(huán)境必須實(shí)行集中控制,少人或無(wú)人值守,盡量采取遠(yuǎn)程控制和遠(yuǎn)程監(jiān)控技術(shù)[1,5]。另外,網(wǎng)絡(luò)技術(shù)、通信技術(shù)、計(jì)算機(jī)技術(shù)和控制技術(shù)的發(fā)展,也為實(shí)現(xiàn)機(jī)房通信電源和環(huán)境監(jiān)控提供了相應(yīng)的技術(shù)支持,使機(jī)房環(huán)境監(jiān)控系統(tǒng)的實(shí)現(xiàn)成為可能。
通過(guò)對(duì)江蘇鐵通常州分公司通信機(jī)房環(huán)境實(shí)際情況的調(diào)查和研究,重點(diǎn)從機(jī)房環(huán)境監(jiān)控系統(tǒng)結(jié)構(gòu)、功能組成、數(shù)據(jù)采集及系統(tǒng)監(jiān)控等內(nèi)容入手,對(duì)監(jiān)控系統(tǒng)的方式、方案進(jìn)行了分析,在結(jié)合本地網(wǎng)現(xiàn)有網(wǎng)絡(luò)資源的基礎(chǔ)上提出了通信機(jī)房環(huán)境監(jiān)控系統(tǒng)的設(shè)計(jì)方案。本系統(tǒng)擬解決的主要關(guān)鍵問題有:
1)機(jī)房環(huán)境監(jiān)控系統(tǒng)軟件的系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試的部署和開發(fā)過(guò)程;
2)機(jī)房環(huán)境監(jiān)控系統(tǒng)軟件和各個(gè)分站機(jī)房管理系統(tǒng)之間的通信問題;
3)本系統(tǒng)具體監(jiān)控內(nèi)容:監(jiān)控管理服務(wù)器,智能開關(guān)電源,交流配電箱,蓄電池組,門禁,集中數(shù)據(jù)采集器,監(jiān)控平臺(tái)軟件等各種設(shè)備,以及機(jī)房環(huán)境各種(如:溫度、濕度、煙感等)參量,其具體的監(jiān)控內(nèi)容如表1所示。
表1 機(jī)房環(huán)境監(jiān)控系統(tǒng)監(jiān)控內(nèi)容
根據(jù)以上系統(tǒng)需求分析,給出通信機(jī)房環(huán)境監(jiān)控系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)框架圖,如圖1所示。
圖1 系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)框架圖
機(jī)房環(huán)境監(jiān)控系統(tǒng)是一種以計(jì)算機(jī)控制技術(shù)為主,集傳感器和檢測(cè)技術(shù)、嵌入式計(jì)算機(jī)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)采集與傳送、通信協(xié)議工程于一體的綜合系統(tǒng)。因此本系統(tǒng)開發(fā)過(guò)程中需要用到傳感變送技術(shù)、數(shù)據(jù)采集技術(shù)及通信技術(shù)等。限于篇幅,本文僅就這些技術(shù)的主要功能設(shè)計(jì)進(jìn)行闡述。
傳感變送單元(SENS)是指安裝在機(jī)房各個(gè)位置的一定數(shù)量的各種類型的傳感器。是監(jiān)控系統(tǒng)必不可少的組成部分。
本系統(tǒng)中傳感器主要負(fù)責(zé)監(jiān)控下面一些環(huán)境指標(biāo),其中告警的方式采用警號(hào)、顯示和蜂鳴器等。
1)溫度傳感器的監(jiān)測(cè)范圍一般在10℃~40℃之間,精度為0.5℃。
2)濕度傳感器的監(jiān)測(cè)范圍一般在20%~90%RH之間,測(cè)量精度為2%RH。通常置于機(jī)房中心位置。
3)煙感傳感器用來(lái)監(jiān)測(cè)可燃物質(zhì)燃燒后所釋放的煙霧,一般響應(yīng)時(shí)間<10s,通常置于機(jī)房中心位置。
4)電流、電壓傳感器用來(lái)監(jiān)測(cè)空調(diào)和交換機(jī)的供電電流、電壓狀況。空調(diào)機(jī)組的電流測(cè)量范圍在1A~100A之間,測(cè)量精度為1A;交換機(jī)的電壓測(cè)量范圍在40V~60V之間,測(cè)量精度為0.1V。
5)門禁傳感器用來(lái)監(jiān)測(cè)機(jī)房門窗的開關(guān)狀況,通常置于門窗兩側(cè)。
6)積漏水傳感器用來(lái)監(jiān)測(cè)機(jī)房積水和漏水情況,通常放置在門下等位置。
7)玻璃破碎傳感器用來(lái)監(jiān)測(cè)玻璃門窗的破碎狀況,通常放置在玻璃門窗上方。
數(shù)據(jù)采集通常是指對(duì)不同工作方式的傳感單元(如溫濕度、空調(diào)電流、交換機(jī)電壓、門窗開關(guān)、火警、水災(zāi)等)的信息進(jìn)行數(shù)據(jù)采集、分析和規(guī)整工作。另外,數(shù)據(jù)采集器還傳輸客戶端的查詢命令,根據(jù)查詢條件發(fā)送其采集到的環(huán)境參數(shù),以及故障報(bào)警器的開啟等功能[2,3]。
1)數(shù)據(jù)采集單元的構(gòu)成
本系統(tǒng)中被監(jiān)控的設(shè)備分為智能設(shè)備和非智能設(shè)備。因智能設(shè)備如開關(guān)電源、智能空調(diào)等本身具有數(shù)據(jù)采集能力,并提供智能接口供后臺(tái)讀取,可以直接接入監(jiān)控系統(tǒng)。非智能設(shè)備如低壓配電柜等,信號(hào)一般不能被采集器直接采集,需要使用傳感器或變送器將不方便采集的非電量信號(hào)或電量信號(hào)轉(zhuǎn)換成標(biāo)準(zhǔn)的電量信號(hào)。本系統(tǒng)中采用艾默生公司生產(chǎn)的IDA一體化采集器來(lái)對(duì)非智能設(shè)備信號(hào)進(jìn)行采集,該采集器以AT89C51單片機(jī)為其核心選用ANALOG DEV ICES公司的AD7828為A/D轉(zhuǎn)換芯片。
2)告警的檢測(cè)、顯示與處理
監(jiān)控系統(tǒng)對(duì)監(jiān)控目標(biāo)的狀態(tài)除了保存狀態(tài)數(shù)據(jù)外還采用報(bào)警的直觀方式進(jìn)行展現(xiàn),同時(shí)對(duì)告警進(jìn)行分級(jí)與處理。系統(tǒng)對(duì)于煙感、門禁、地面積漏水、玻璃破碎和移動(dòng)探測(cè)等傳感器信號(hào)的信息輸入通過(guò)一個(gè)10K上拉電阻串接到一個(gè)47K的電阻上,再連接到一片74LS244的輸入端,該連接方式可以有效的防止信號(hào)抖動(dòng)等現(xiàn)象,避免由意外因素引起的虛警[2,5]。
對(duì)于告警優(yōu)先級(jí)的處理,把火警的優(yōu)先級(jí)設(shè)為最高。正常情況下,火警的告警信號(hào)為高電平,當(dāng)發(fā)生火災(zāi)時(shí),傳感器輸出信號(hào)就變?yōu)榈碗娖?,這種信號(hào)會(huì)立即驅(qū)動(dòng)安裝在監(jiān)控中心的警號(hào)報(bào)警,同時(shí)主板上的蜂鳴器也報(bào)警,顯示器上也會(huì)顯示火警事故信息,這時(shí)就要立即采取相應(yīng)的措施進(jìn)行事故處理。
對(duì)于移動(dòng)探測(cè)信號(hào),正常情況下為低電平有效。當(dāng)發(fā)現(xiàn)有人體移動(dòng)時(shí),告警量變就會(huì)變?yōu)楦唠娖剑⑶逸敵龈唠娖叫盘?hào),該信號(hào)驅(qū)動(dòng)顯示面板上的移動(dòng)探測(cè)指示燈變?yōu)榧t色。
門禁傳感器、玻璃破碎傳感器、積漏水傳感器等的信號(hào)采集于傳輸均為高電平有效,它們的顯示、報(bào)警功能與移動(dòng)探測(cè)傳感器類似,這里不再詳述。
智能設(shè)備可以與計(jì)算機(jī)通信,無(wú)需采集器即可直接接入監(jiān)控系統(tǒng)中的前置機(jī)。但是接入的智能設(shè)備,通常會(huì)有各自的通信協(xié)議,必須了解其協(xié)議才能使它們跟上位機(jī)進(jìn)行通信。
在機(jī)房環(huán)境監(jiān)控系統(tǒng)中,遠(yuǎn)端局的數(shù)據(jù)信號(hào)一般通過(guò)電信網(wǎng)絡(luò)如電話線、E1中繼、數(shù)字?jǐn)?shù)據(jù)網(wǎng)等傳送至監(jiān)控中心。根據(jù)鐵通的實(shí)際應(yīng)用情況,采用PSTN和E1中繼兩種傳輸方式[4,5]。
1)通信單元的整體網(wǎng)絡(luò)結(jié)構(gòu)
由于本系統(tǒng)通信時(shí)所傳輸?shù)臄?shù)據(jù)量不大,系統(tǒng)本身對(duì)通信速率的要求不高,所以在遠(yuǎn)端分機(jī)房的通信單元與監(jiān)控中心機(jī)房之間的通信方式采用基于電話網(wǎng)的DTMF雙音多頻通信技術(shù)[4,5]?;陔娫捑W(wǎng)的DTMF雙音多頻通信是由CCITT提出的一種郵電通信指令,其解碼過(guò)程采用一套科學(xué)的算法,并且會(huì)經(jīng)過(guò)一系列嚴(yán)格的濾波處理,因此,最后得到的數(shù)據(jù)具有高可靠性和準(zhǔn)確性。
2)中心端通信單元的設(shè)計(jì)
中心端通信單元主要要完成的工作是對(duì)遠(yuǎn)端各個(gè)分機(jī)房每個(gè)通信單元的雙音多頻信號(hào)芯片所采集的數(shù)據(jù)進(jìn)行匯集,并將雙音多頻信號(hào)轉(zhuǎn)換成RS-232電平,再把轉(zhuǎn)換成的數(shù)據(jù)通過(guò)監(jiān)控中心的主機(jī)串口傳遞給遠(yuǎn)端的中心計(jì)算機(jī)進(jìn)行相應(yīng)的處理;另外,負(fù)責(zé)接收監(jiān)控中心主機(jī)所發(fā)出的命令信號(hào),根據(jù)其地址把這些命令信號(hào)傳輸給相應(yīng)的遠(yuǎn)端通信單元,讓它們根據(jù)這些命令進(jìn)行數(shù)據(jù)采集,并把采集到的數(shù)據(jù)上傳到監(jiān)控中心主機(jī)上。
通信單元中的邏輯控制模塊主要功能為:
1)負(fù)責(zé)接收由AT89C51發(fā)出的命令信號(hào),并對(duì)其通信地址進(jìn)行解碼,按照解碼后的地址,把每個(gè)命令信號(hào)傳送給對(duì)應(yīng)的AT89C205l單片機(jī)。
2)負(fù)責(zé)接收由AT89C2051所發(fā)出的8路數(shù)據(jù)信號(hào)和中斷申請(qǐng)信號(hào),并按照每個(gè)中斷申請(qǐng)的先后順序讀取數(shù)據(jù),把這些數(shù)據(jù)送給AT89C51進(jìn)行相應(yīng)的處理。
在本系統(tǒng)中為了緩解通信線路的工作負(fù)擔(dān),提高數(shù)據(jù)通信的效率,加快傳輸速度,把中心通信單元的通信數(shù)據(jù)格式的地址部分設(shè)計(jì)為2個(gè)字節(jié),其中第一個(gè)字節(jié)是數(shù)據(jù)采集單元的通信地址,第二個(gè)字節(jié)又分為兩部分,前半部分是通信盒子的編號(hào)地址,后半部分是通信盒子上八個(gè)端口的編號(hào)地址。由監(jiān)控中心主機(jī)發(fā)出的命令消息各個(gè)中心通信單元均能接受,接收之后再根據(jù)自身的地址與命令信息包中地址部分的通信地址的比較結(jié)果,判斷是否處理該命令消息,如果兩者地址相同則對(duì)其進(jìn)行處理,不相同則不予處理。
數(shù)據(jù)采集單元的軟件就是一個(gè)運(yùn)行在AT89C51單片機(jī)上的應(yīng)用程序,其主要功能如下:
1)實(shí)時(shí)數(shù)據(jù)采集。主要實(shí)現(xiàn)數(shù)據(jù)的模數(shù)轉(zhuǎn)換、實(shí)時(shí)數(shù)據(jù)的線性化、報(bào)警條件判斷、數(shù)據(jù)過(guò)濾等功能。
2)接受操作員在站下發(fā)送的信息,并且解釋所接收到的信息,最后按照要求將這些信息做一相應(yīng)的處理。
數(shù)據(jù)采集單元的軟件主要由主程序、定時(shí)服務(wù)子程序和串口中斷子程序三部分組成。主程序是其核心部分,主要完成數(shù)據(jù)采集、數(shù)據(jù)分析和報(bào)警條件的判定等功能。其具體處理流程為:
1)初始化系統(tǒng)配置;
2)是否有設(shè)置地址?若無(wú)進(jìn)行設(shè)置RTU地址;
3)是否有告警地址?若無(wú)進(jìn)行告警地址和告警信息設(shè)置;
4)檢測(cè)FLAG標(biāo)志,若FLAG為真,則1)進(jìn)行告警檢驗(yàn)處理并向中心發(fā)送告警;2)監(jiān)測(cè)中心有無(wú)應(yīng)答,若無(wú)應(yīng)答,轉(zhuǎn)到1),否則轉(zhuǎn)到3);3)保存應(yīng)答告警信息;
5)轉(zhuǎn)向2)。
定時(shí)服務(wù)子程序主要實(shí)現(xiàn)在固定的時(shí)間間隔內(nèi)查詢采樣標(biāo)志,如果采樣標(biāo)志置位,則對(duì)傳感器數(shù)據(jù)進(jìn)行采集,并且判斷是否需要設(shè)置告警標(biāo)志;串口中斷子程序主要負(fù)責(zé)接收系統(tǒng)操作員從監(jiān)控中心下發(fā)的命令消息,解釋并處理這些消息,最后返回給監(jiān)控中心所需要的數(shù)據(jù)。
監(jiān)控中心軟件完成通信、數(shù)據(jù)采集、分析處理、數(shù)據(jù)庫(kù)管理與維護(hù),能顯示、聲光告警、查詢、記錄和打印各監(jiān)測(cè)點(diǎn)的數(shù)據(jù)以及系統(tǒng)維護(hù)等功能。
監(jiān)控中心軟件系統(tǒng)分前臺(tái)和后臺(tái)兩個(gè)子系統(tǒng)。
前臺(tái)子系統(tǒng)主要實(shí)現(xiàn)遠(yuǎn)程監(jiān)控、遠(yuǎn)程處理、告警處理、信息查詢等功能:
1)遠(yuǎn)程控制模塊:主要實(shí)現(xiàn)對(duì)機(jī)房環(huán)境進(jìn)行遠(yuǎn)程控制功能。例如:控制機(jī)房各種電源開關(guān)的分合,門禁的開關(guān)狀態(tài)等。
2)視頻監(jiān)控模塊:主要通過(guò)視頻監(jiān)控儀實(shí)現(xiàn)對(duì)機(jī)房中一些可視化環(huán)境的監(jiān)控等。
3)空調(diào)控制模塊:空調(diào)是機(jī)房環(huán)境中至關(guān)重要的設(shè)備之一,它對(duì)機(jī)房溫濕度的調(diào)節(jié)起到舉足輕重的作用,因此,需要把對(duì)空調(diào)的控制單獨(dú)分成一個(gè)模塊來(lái)處理。
4)告警處理:主要實(shí)現(xiàn)對(duì)告警信息的處理。
5)設(shè)備狀態(tài)報(bào)表:主要實(shí)現(xiàn)查詢和打印各種設(shè)備工作狀態(tài)的報(bào)表功能。
6)實(shí)時(shí)信息:主要用來(lái)監(jiān)控各種設(shè)備的實(shí)時(shí)工作狀態(tài)。
7)歷史信息:主要用來(lái)監(jiān)控各種設(shè)備的歷史工作數(shù)據(jù)。
后臺(tái)主要實(shí)現(xiàn)基本數(shù)據(jù)維護(hù)、參數(shù)設(shè)置等功能:
1)設(shè)備管理模塊:主要實(shí)現(xiàn)對(duì)機(jī)房及機(jī)房?jī)?nèi)各種設(shè)備的管理功能。例如:機(jī)房、設(shè)備等的增刪改。
2)通道管理模塊:主要實(shí)現(xiàn)對(duì)機(jī)房通信通道的管理,如通道的增刪改和開啟與關(guān)閉,通道配置的管理等。
3)監(jiān)控管理模塊:主要實(shí)現(xiàn)對(duì)監(jiān)控對(duì)象的管理,如監(jiān)控對(duì)象增刪改,監(jiān)控對(duì)象參數(shù)的配置等。
4)告警管理:主要實(shí)現(xiàn)對(duì)告警的管理,如告警類別的管理,告警處理人的管理,告警信息的增刪改等。
5)數(shù)據(jù)管理:主要實(shí)現(xiàn)對(duì)監(jiān)控?cái)?shù)據(jù)的處理和日志的處理等。
6)系統(tǒng)管理:主要實(shí)現(xiàn)系統(tǒng)信息管理和監(jiān)控機(jī)時(shí)鐘的管理等。
7)用戶管理:主要實(shí)現(xiàn)對(duì)角色、用戶和登錄用戶自身一些屬性的管理。
本系統(tǒng)軟件部分采用流行的MVC架構(gòu)模式實(shí)現(xiàn)。用戶首先登錄機(jī)房環(huán)境監(jiān)控系統(tǒng),進(jìn)入中心軟件的首頁(yè)面,如圖2所示。
圖2 中心軟件的主頁(yè)面
在首頁(yè)面中選擇某個(gè)分中心機(jī)房時(shí),出現(xiàn)相應(yīng)的監(jiān)控頁(yè)面,如圖3所示。從圖3中發(fā)現(xiàn)可以監(jiān)控到每一個(gè)監(jiān)控對(duì)象所連接的通道,屬于哪個(gè)機(jī)房,屬于哪個(gè)設(shè)備,以及監(jiān)控對(duì)象當(dāng)前的各個(gè)監(jiān)控屬性。實(shí)驗(yàn)表明, 該機(jī)房監(jiān)控系統(tǒng)能實(shí)現(xiàn)其設(shè)計(jì)功能, 滿足設(shè)計(jì)要求。
圖3 監(jiān)控?cái)?shù)據(jù)頁(yè)面
本文主要研究了開發(fā)機(jī)房環(huán)境監(jiān)控系統(tǒng)所涉及到的數(shù)據(jù)采集、通信單元設(shè)計(jì)、中心監(jiān)控軟件設(shè)計(jì)等重要環(huán)節(jié),整個(gè)監(jiān)控系統(tǒng)只有協(xié)同工作,才能共同完成機(jī)房環(huán)境的監(jiān)控任務(wù)。由于使用本系統(tǒng)可以控制一個(gè)總線上多個(gè)分機(jī)房的環(huán)境,使得控制簡(jiǎn)單方便。通過(guò)本系統(tǒng)可以實(shí)時(shí)跟各個(gè)分機(jī)房進(jìn)行通信,系統(tǒng)圖形界面操作簡(jiǎn)單、直觀高效,很方便對(duì)機(jī)房環(huán)境進(jìn)行實(shí)時(shí)監(jiān)控。
[1] 胡友名,杜潤(rùn)生,楊叔子.生產(chǎn)過(guò)程遠(yuǎn)程監(jiān)控與診斷技術(shù)研究[J].華中科技大學(xué)學(xué)報(bào),2002,30(4):16-18.
[2] 桂玲.基于嵌入式的無(wú)線智能監(jiān)控系統(tǒng)設(shè)計(jì)[J].煤炭技術(shù),2012,31(5):186-187.
[3] 陳義明,王勇.動(dòng)力設(shè)備及環(huán)境集中監(jiān)控系統(tǒng)[J].信息技術(shù)與信息化,2004,22(4):25-27.
[4] 于海晨,仲崇權(quán).基于Internet的控制系統(tǒng)遠(yuǎn)程監(jiān)控方案及實(shí)例[J].計(jì)算機(jī)測(cè)量與控制,2001,19(5):14-15.
[5] 常雨芳,黃文聰.基于嵌入式技術(shù)的機(jī)房監(jiān)控系統(tǒng)設(shè)計(jì)[J]. 湖北工業(yè)大學(xué)學(xué)報(bào),2011,26(2):27-30.