【摘 要】ZigBee是一種新型的短距離無線通信技術(shù),它采用2.4Ghz波段,基本速率為250Kbps,傳輸范圍室內(nèi)可達75米,具有高可靠性、低功耗、低部署成本的優(yōu)點,在這一背景下,本文提出一種適合于擁有多臺電梯的樓宇的新型數(shù)據(jù)傳輸方案。即將集成ZigBee信號收發(fā)模塊的前端機部署在各電梯機房,作為ZigBee節(jié)點,然后在大樓內(nèi)便于接入有線以太網(wǎng)的地方布置ZigBee協(xié)調(diào)器與網(wǎng)關(guān),最后監(jiān)控中心的計算機通過以太網(wǎng)與網(wǎng)關(guān)連接。
【關(guān)鍵詞】ZigBee無線通信 電梯故障監(jiān)測
一、系統(tǒng)整體結(jié)構(gòu)
本文設(shè)計的無線電梯故障報警系統(tǒng)主要由監(jiān)控中心、網(wǎng)關(guān)以及用于數(shù)據(jù)采集與無線通信的ZigBee電梯故障監(jiān)測網(wǎng)絡(luò)(包括ZigBee協(xié)調(diào)器與前端機ZigBee節(jié)點)組成。
(1)系統(tǒng)選用一臺PC作為監(jiān)控中心,通過以太網(wǎng)與網(wǎng)關(guān)進行數(shù)據(jù)和命令的通信,系統(tǒng)提供了基于Web的用戶界面,用戶可以通過監(jiān)控中心的Web瀏覽器實現(xiàn)電梯狀態(tài)監(jiān)測數(shù)據(jù)的實時顯示、故障報警等功能。
(2)根據(jù)ZigBee協(xié)議,網(wǎng)關(guān)是指為ZigBee提供通信協(xié)議轉(zhuǎn)換的設(shè)備。在本系統(tǒng)中,網(wǎng)關(guān)主要負責電梯監(jiān)測數(shù)據(jù)的接收、存儲、處理等任務(wù),為上層的監(jiān)控中心提供了HTTP服務(wù),通過RS232接口與下層的ZigBee網(wǎng)絡(luò)互聯(lián)。
(3)ZigBee電梯故障監(jiān)測網(wǎng)絡(luò)包括一個ZigBee協(xié)調(diào)器和多個前端機ZigBee傳感器節(jié)點。ZigBee網(wǎng)絡(luò)采用了星型拓撲結(jié)構(gòu),每個節(jié)點與ZigBee協(xié)調(diào)器直接連接。
ZigBee協(xié)調(diào)器通過RS232接口與網(wǎng)關(guān)實現(xiàn)數(shù)據(jù)通信,主要負責建立無線傳感器網(wǎng)絡(luò)、向網(wǎng)絡(luò)中的傳感器節(jié)點轉(zhuǎn)發(fā)命令并接收電梯監(jiān)測數(shù)據(jù)等任務(wù)。ZigBee協(xié)調(diào)器需要頻繁的進行數(shù)據(jù)收發(fā)以及數(shù)據(jù)的處理計算,功耗較高,因此由固定電源供電。
前端機ZigBee傳感器節(jié)點連接有用于獲取電梯狀態(tài)和故障信息的傳感器,負責數(shù)據(jù)的采集與預(yù)處理。
二、網(wǎng)關(guān)的設(shè)計
網(wǎng)關(guān)選用了Samsung公司生產(chǎn)的SoC芯片S3C2440,S3C2440基于ARM920T內(nèi)核,是一款高性能、低功耗32位RISC嵌入式處理器,具有豐富的外設(shè)及功能接口,包括128MB的NAND Flash、2MB的NOR Flash、64MB的SDRAM,以及I/O接口、以太網(wǎng)、RS232接口和電源管理等。
網(wǎng)關(guān)選用Linux作為嵌入式操作系統(tǒng)。Linux內(nèi)核主要由進程調(diào)度、內(nèi)存管理、虛擬文件系統(tǒng)、網(wǎng)絡(luò)接口、進程間通信5個子系統(tǒng)組成。Linux完全兼容POSIX標準,支持多任務(wù),具有強大的網(wǎng)絡(luò)功能,性能穩(wěn)定,同時具有良好的可裁剪性和可移植性。網(wǎng)關(guān)上移植有Apache和MySql,分別提供了HTTP服務(wù)和數(shù)據(jù)管理服務(wù)。
三、ZigBee節(jié)點和傳感器的設(shè)計
ZigBee節(jié)點選用了Chipcon公司推出的CC2430,這是世界上第一款符合IEEE 802.15.4協(xié)議2.4GHz的ZigBee芯片。
系統(tǒng)需要采集的電梯故障信號有:
(1)電梯安全回路的故障信號。電梯安全回路一般由相序保護繼電器、限速器開關(guān)、安全鉗開關(guān)、急停開關(guān)、極限開關(guān)、緩沖器開關(guān)等串聯(lián)而成。其中某一開關(guān)動作則電梯安全回路繼電器失電,電梯便無法運行,即使是正在運行的電梯也因此而制動停車。
(2)電梯門鎖回路的故障信號。電梯門鎖回路由每一層站的層門鎖和轎門鎖開關(guān)串聯(lián)而成,回路中的任一個開關(guān)斷開,電梯將無法運行。
在電梯控制主板或PLC的輸入接口側(cè),安全回路和門鎖回路都有對應(yīng)的輸入端子。因此,可以根據(jù)輸入端子的通斷狀態(tài)來獲取故障信號。
通過監(jiān)測對應(yīng)端子接線上的電流有無,即開關(guān)量信號,我們可以獲取電梯故障信息,因此可以在端子接線處安裝霍爾開關(guān)量電流傳感器進行監(jiān)測。
霍爾傳感器采用Honeywell公司的SS40A型開關(guān)量電流傳感器。
四、系統(tǒng)的軟件架構(gòu)設(shè)計
用戶通過監(jiān)控中心PC的Web瀏覽器訪問在網(wǎng)關(guān)上的Web服務(wù)器即可完成電梯故障監(jiān)測與報警等任務(wù)。用戶在Web瀏覽器頁面上的文本輸入欄中輸入監(jiān)測參數(shù),根據(jù)用戶設(shè)置的參數(shù),系統(tǒng)可以通過Javascript腳本及AJAX技術(shù)手動或自動向Web服務(wù)器發(fā)起命令發(fā)送請求以及數(shù)據(jù)查詢請求,返回的數(shù)據(jù)能夠?qū)崟r動態(tài)的顯示在Web頁面上。
用戶由Web頁面發(fā)出的請求根據(jù)HTTP協(xié)議通過LAN網(wǎng)絡(luò)發(fā)送到運行在網(wǎng)關(guān)上的Web服務(wù)器Apache。如果Web服務(wù)器收到的是命令發(fā)送請求,服務(wù)器將調(diào)用命令發(fā)送CGI程序。命令發(fā)送CGI程序啟動socket客戶進程,連接到后臺運行的socket服務(wù)接口。如果連接成功,命令發(fā)送CGI程序通過socket連接向后臺進程傳遞用戶請求發(fā)送的命令,傳遞完成后,命令發(fā)送CGI程序再通過Web服務(wù)器向監(jiān)控中心返回結(jié)果。
系統(tǒng)以一個命令隊列作為暫存用戶命令發(fā)送請求的緩沖區(qū)。后臺進程接收到的命令不會直接發(fā)送給ZigBee協(xié)調(diào)器,而是首先從命令隊列的隊尾寫入命令隊列,等待隊列控制器的定時調(diào)度。如果條件達成,隊列控制器將會從命令隊列的對頭取出一條命令,將命令封裝成規(guī)定格式的命令幀后,再通過串口發(fā)送給ZigBee協(xié)調(diào)器。
ZigBee協(xié)調(diào)器接收到命令幀后,首先進行命令幀的解析,取出命令和目標地址。根據(jù)目標地址,協(xié)調(diào)器將命令封裝為不含地址信息的命令幀并轉(zhuǎn)發(fā)給指定網(wǎng)絡(luò)地址的傳感器節(jié)點。傳感器節(jié)點收到命令幀后,進行數(shù)據(jù)采集等任務(wù)。將采集到的數(shù)據(jù)封裝為規(guī)定格式的數(shù)據(jù)幀,發(fā)送給ZigBee協(xié)調(diào)器,再由ZigBee協(xié)調(diào)器通過串口返回到網(wǎng)關(guān)。
如果Web服務(wù)器收到了監(jiān)控中心發(fā)出的數(shù)據(jù)查詢請求,與接收到命令發(fā)送請求的處理過程類似,首先調(diào)用數(shù)據(jù)查詢CGI程序,連接到socket服務(wù)接口,連接成功后,通過隊列控制器從數(shù)據(jù)隊列或信息隊列中取出所有數(shù)據(jù),并返回給監(jiān)控中心進行顯示。
參考文獻:
[1]李文仲, 段朝玉等. ZigBee2007/PRO協(xié)議棧實驗與實踐. 第1版. 北京: 北京航空航天大學(xué)出版社, 2009.
[2]趙廣超. 基于ZigBee的無線傳感器網(wǎng)絡(luò)定位技術(shù)的研究與實現(xiàn). 長沙: 國防科學(xué)技術(shù)大學(xué), 2009.