吳熠銘林創(chuàng)魯李昌黃可嘉胡勝文
(1.廣東省自動化研究所 2.廣州市特種機電設(shè)備檢測研究院)
基于物聯(lián)網(wǎng)的電梯運行安全監(jiān)測軟件設(shè)計與實現(xiàn)*
吳熠銘1林創(chuàng)魯2李昌1黃可嘉1胡勝文2
(1.廣東省自動化研究所 2.廣州市特種機電設(shè)備檢測研究院)
電梯的實時監(jiān)測是提升電梯安全監(jiān)管水平的重要手段。本文介紹了基于物聯(lián)網(wǎng)技術(shù)構(gòu)建的電梯運行安全監(jiān)測系統(tǒng),設(shè)計了該系統(tǒng)客戶端、監(jiān)測服務(wù)器和短信服務(wù)器3個主要軟件模塊。該系統(tǒng)能實時監(jiān)測電梯的運行狀態(tài),并及時將故障告警信息發(fā)送到指定的手機終端。試驗表明:系統(tǒng)軟件運行穩(wěn)定可靠,報警及時有效。
物聯(lián)網(wǎng);電梯安全;實時監(jiān)控;故障報警;短信
近年來,隨著我國經(jīng)濟快速發(fā)展和城鎮(zhèn)化進程加快,電梯保有量迅猛增長,截至2012年底,我國電梯保有量已近240萬臺,預(yù)計在未來10年年均增速超過20%。電梯的安全運行事關(guān)公共安全,一直是電梯行業(yè)關(guān)注的重點。目前,電梯的安全保障主要靠維保單位的定期維修保養(yǎng)和電梯檢驗機構(gòu)的定期檢驗。在電梯數(shù)量龐大、維護管理人手緊缺的狀況下,如何及時發(fā)現(xiàn)電梯故障并采取有效的措施加以處理,成為電梯使用單位、監(jiān)管部門和維護保養(yǎng)單位必須共同應(yīng)對的課題[1]。
基于物聯(lián)網(wǎng)的電梯運行安全監(jiān)測系統(tǒng),采用嵌入式、智能傳感、物聯(lián)網(wǎng)等技術(shù)對電梯關(guān)鍵信號進行采集、處理和監(jiān)測,實現(xiàn)電梯運行狀態(tài)的實時監(jiān)測和故障報警[2-3]。
電梯運行安全監(jiān)測系統(tǒng)是通過安裝在電梯外圍的傳感器采集電梯運行狀態(tài)信息,經(jīng)處理、判斷和識別獲得電梯的故障信息,通過物聯(lián)網(wǎng)技術(shù)將數(shù)據(jù)傳輸至遠程監(jiān)測平臺,實現(xiàn)電梯運行狀態(tài)的實時監(jiān)測,并在電梯發(fā)生緊急情況時向預(yù)先設(shè)定的手機終端發(fā)送報警信息。電梯運行安全監(jiān)測系統(tǒng)結(jié)構(gòu)如圖1所示,主要由電梯運行狀態(tài)監(jiān)測儀、數(shù)據(jù)傳輸網(wǎng)絡(luò)、監(jiān)測平臺和客戶端應(yīng)用程序4部分組成。
電梯運行狀態(tài)監(jiān)測儀(簡稱監(jiān)測儀)采集電梯運行信號,通過特征提取、判斷和識別獲得電梯的運行狀態(tài),通過GPRS/EDGE/3G等無線通信網(wǎng)絡(luò)接入Internet,并與遠程監(jiān)測平臺建立鏈接,接收處理監(jiān)測平臺的控制命令,并將電梯運行狀態(tài)數(shù)據(jù)及故障信息發(fā)往監(jiān)測平臺。
監(jiān)測平臺主要包括電梯監(jiān)測服務(wù)器和短信服務(wù)器,前者主要處理電梯運行狀態(tài)監(jiān)測儀的連接請求、命令控制、監(jiān)測數(shù)據(jù)解析和存儲等;短信服務(wù)器通過GSM Modem將運行狀態(tài)和告警信息發(fā)送到設(shè)定的手機終端并記錄;客戶端為用戶操作界面,主要實現(xiàn)電梯運行狀態(tài)實時查看、電梯信息管理、歷史數(shù)據(jù)查詢和分析統(tǒng)計。
圖1 系統(tǒng)結(jié)構(gòu)圖
作為用戶即時了解電梯運行安全狀態(tài)的信息平臺,電梯運行安全監(jiān)測軟件起著至關(guān)重要的作用。特別是當電梯發(fā)生故障時,自動發(fā)送報警短信到指定人員手機上,以便相關(guān)人員及時采取有效措施。當發(fā)生困人時可提高電梯安全應(yīng)急救援速度,避免或降低事故損失。
為了使系統(tǒng)具有較強的事務(wù)處理能力,監(jiān)測軟件采用C/S模式,使用C#語言,開發(fā)環(huán)境為Visual Studio .NET 2010,數(shù)據(jù)庫選用具有更強數(shù)據(jù)處理能力的Microsoft SQL Server 2008,客戶端軟件與服務(wù)端數(shù)據(jù)通訊采用Windows通訊接口(windows communication foundation,WCF)。
監(jiān)測軟件實現(xiàn)對電梯運行狀態(tài)的實時監(jiān)控采集存儲、故障短信報警和用戶操作的人機界面。該軟件分為客戶端、監(jiān)測服務(wù)器和短信服務(wù)器3大模塊,系統(tǒng)功能模塊圖如圖2所示。
圖2 監(jiān)測系統(tǒng)功能模塊圖
3.1 電梯監(jiān)測服務(wù)器
電梯監(jiān)測服務(wù)器負責(zé)與多個遠程監(jiān)測儀通訊并采集實時監(jiān)測數(shù)據(jù),其程序流程圖如圖3所示。監(jiān)測服務(wù)器啟動后進入監(jiān)聽狀態(tài),當收到電梯狀態(tài)監(jiān)測儀的連接請求時,接受請求并創(chuàng)建Socket連接,然后等待監(jiān)測儀主動上傳注冊包(注冊包具有唯一性,包含監(jiān)測儀的相關(guān)信息,用于區(qū)分不同的監(jiān)測儀),如該注冊包與數(shù)據(jù)庫中已登記的監(jiān)測儀信息一致,則將該監(jiān)測儀加入會話列表,定時采集運行狀態(tài)數(shù)據(jù)。
在服務(wù)器Socket開發(fā)中,使用.NET Framework 2.0下的IAsyncResult,Socket在每一次操作過程中都創(chuàng)建一個IAsyncResult上下文對象。但當聯(lián)網(wǎng)的監(jiān)測儀數(shù)量較多,特別是數(shù)據(jù)通信頻繁時,大量的IAsyncResult對象被創(chuàng)建,將大大增加垃圾回收器的工作量,影響服務(wù)器的性能。為了解決這一問題,筆者在服務(wù)器Socket開發(fā)中,使用.NET Framework 3.5下的SocketAsyncEventArgs[4],它不僅可重復(fù)使用,還封裝了I/O完成端口,實現(xiàn)了非阻塞IO,大大提升了服務(wù)器性能和吞吐量。
圖3 電梯監(jiān)測服務(wù)器流程圖
3.2 短信服務(wù)器
當監(jiān)測儀識別到電梯發(fā)生故障時,必須及時通知使用單位電梯管理人員和維保人員,以便及時處理故障或展開救援。短信服務(wù)器將電梯報警短信發(fā)送到指定人員手機上,同時接收短信回復(fù)。服務(wù)器使用GSM Modem作為收發(fā)短信設(shè)備,通過串口發(fā)送AT指令控制GSM Modem實現(xiàn)短信的收發(fā),其流程如圖4所示。
AT指令收發(fā)短信主要有2種模式[5]:Text模式和協(xié)議數(shù)據(jù)單元(protocol data unit,PDU)模式。前者無須繁瑣的編碼解碼,使用簡單,但存在不能收發(fā)中文內(nèi)容的不足;為了能向指定的手機終端發(fā)送電梯運行狀態(tài)或告警信息,需要收發(fā)有中文內(nèi)容的短信,因此,采用PDU模式,選用UCS2編碼(UCS2是Unicode的一種,每個字符占用兩個字節(jié))來發(fā)送中文短信。實現(xiàn)短信收發(fā)的AT指令如表1所示。
圖4 短信服務(wù)器流程圖
表1 SMS AT指令
一個完整的PDU格式短信發(fā)送主要過程如下:
1) AT+CSCA? <回車> //獲取短信中心號碼;
2) PDU編碼:對短信中心號碼、接收號碼、短信內(nèi)容分別處理,然后再組合;
3) AT+CMGF=0<回車> //設(shè)置短信為PDU模式;
4) AT+CMGS=
3.3 監(jiān)測實時顯示
監(jiān)測實時顯示是供用戶查看電梯實時運行狀態(tài)的可視化界面,用戶通過區(qū)域樹選擇需要查看的電梯,界面將顯示選中電梯的詳細信息,并顯示該梯的瞬時電壓值、瞬時電流值、電梯運行狀態(tài)(正常、檢修、故障、停電)、電壓電流波形、電梯狀態(tài)動畫。
監(jiān)測顯示的客戶端應(yīng)用程序通常分布在全國各地,而數(shù)據(jù)源則集中在監(jiān)測平臺的服務(wù)器上??紤]數(shù)據(jù)訪問的安全性和互操作性,采用面向服務(wù)體系結(jié)構(gòu)(service-oriented architecture,SOA)解決客戶端與服務(wù)端之間的數(shù)據(jù)交互。它可較好隔離服務(wù)的提供者與調(diào)用者之間的依賴,實現(xiàn)系統(tǒng)的松散耦合。構(gòu)建SOA的應(yīng)用程序所需的消息平臺可使用WCF,其體系結(jié)構(gòu)如圖5所示[6]。WCF整合了.Net平臺下所有與分布式系統(tǒng)有關(guān)的技術(shù),如ASP.NET Web服務(wù)、增強Web服務(wù)擴展、.NET Remoting、企業(yè)服務(wù)和微軟消息隊列等,它支持的通信協(xié)議包括HTTP、TCP、命名管道和微軟消息隊列等。
監(jiān)測應(yīng)用程序劃分為契約定義接口、服務(wù)實現(xiàn)類、宿主程序和客戶端程序4部分,見圖6。數(shù)據(jù)服務(wù)以互聯(lián)網(wǎng)信息服務(wù)(internet information server,IIS)為宿主,公開服務(wù)地址為http://IP/elevator/ main.svc。客戶端通過添加該服務(wù)引用生成WCF客戶端代理,應(yīng)用程序?qū)嵗疻CF客戶端代理后可通過該代理與服務(wù)進行數(shù)據(jù)通訊,實現(xiàn)電梯運行狀態(tài)數(shù)據(jù)的實時顯示。
圖5 WCF體系結(jié)構(gòu)
圖6 WCF應(yīng)用程序結(jié)構(gòu)
試驗電梯型號:GreenMax,品牌:廣日電梯;額定載荷:1000 kg;載荷:空載。選取電梯正常上下行過程和電梯下行過程中急停操作進行實驗。服務(wù)器數(shù)據(jù)采集運行結(jié)果如圖7所示;1 Hz采樣頻率下的實時波形如圖8所示;50 Hz采樣頻率下的實時波形如圖9所示。
圖7 服務(wù)器數(shù)據(jù)采集運行結(jié)果
圖8 1 Hz采樣頻率下的實時波形圖
圖9 50 Hz采樣頻率下的實時波形圖
電梯運行中模擬故障急停,相應(yīng)實時波形如圖10所示。
圖10 電梯運行中模擬故障急停的實時波形圖
故障急停發(fā)生后約2秒,系統(tǒng)預(yù)先指定的接收手機成功收到報警短信,如圖11所示。
圖11 手機收到的報警短信
基于物聯(lián)網(wǎng)的電梯運行安全監(jiān)測系統(tǒng)具有實時監(jiān)測電梯運行狀態(tài)并在電梯發(fā)生故障、檢修或停電時向指定的手機終端發(fā)送狀態(tài)信息的功能。本文提出了基于物聯(lián)網(wǎng)的電梯運行安全監(jiān)測軟件的設(shè)計方案,實現(xiàn)電梯運行狀態(tài)的實時監(jiān)測和故障報警。試驗表明,該監(jiān)測軟件運行穩(wěn)定可靠,實現(xiàn)了電梯運行狀態(tài)監(jiān)測儀的實時監(jiān)控、遠程數(shù)據(jù)采集存儲、實時顯示、故障短信報警、數(shù)據(jù)分析統(tǒng)計等功能。監(jiān)測軟件對提高電梯安全監(jiān)管水平起到積極作用,具有較高的推廣價值。
[1] 李中興,林創(chuàng)魯,邱東勇,等.基于STM32的電梯實時監(jiān)測系統(tǒng)[J].自動化與信息工程,2012,33(01):43-45.
[2] 李屹,張慧慧,鄭剛.電梯智能監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn)[J].制造業(yè)自動化,2009,31(08):55-56,97.
[3] 張軍國,賴小龍,楊睿茜,等.物聯(lián)網(wǎng)技術(shù)在精準農(nóng)業(yè)環(huán)境監(jiān)測系統(tǒng)中的應(yīng)用研究[J].湖南農(nóng)業(yè)科學(xué),2011(15):169-172,173.
[4] Microsoft[EB/OL].http://msdn.microsoft.com/en-us/library/ system.net.sockets.socketasynceventargs.aspx.
[5] 李壽林,張鷹,黃顯澍.基于GSM短消息的遠程數(shù)據(jù)采集傳輸系統(tǒng)[J].長春理工大學(xué)學(xué)報,2005,28(04):51-53.
[6] Microsoft[EB/OL].http://msdn.microsoft.com/zh-cn/library/ms 733128.aspx.
Design and Implementation of Elevator Safety Monitoring Software on the Internet of Things
Wu Yiming1Lin Chuanglu2Li Chang1Huang Kejia1Hu Shengwen2
(1.Guangdong Institute of Automation 2.Guangzhou Academy of Special Equipment Inspection & Testing)
Real-time monitoring of the elevator is an important means to enhance the level of safety supervision of elevator. This paper introduces the safety monitoring system of elevator based on internet of things, development of system monitoring software, including client, monitoring server and the SMS server. The real-time status information of the elevator can be monitored and fault alarm information is sent to the specified mobile terminal timely. Experiments show that the system software is stable and reliable, effective.
M2M; Elevator Safety; Real-Time Monitoring; Fault Diagnosis; SMS
吳熠銘,男,1983年生,大專,研究方向:軟件工程。
林創(chuàng)魯,男,1983年生,碩士,助理研究員,研究方向:特種設(shè)備檢測與監(jiān)測。