關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于SMS通信的UPS監(jiān)控系統(tǒng)設(shè)計(jì)

基于SMS通信的UPS監(jiān)控系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2012-08-23 來(lái)源:網(wǎng)絡(luò) 收藏

1.3 GSM模塊

目前,許多GSM設(shè)備廠商都生產(chǎn)GSM模塊,如Wavecom公司的WM02系列和兩門子公司的TC35系列,這些模塊的功能、用法基本都相同。本系統(tǒng)在前期開發(fā)時(shí)使用Wavecom公司的Wismo2c模塊,后期投入使用時(shí)使用西門子公司的TC35I模塊。這2種模塊都是符合E-GSM900/GSM1800(或E-GSM900/GSM1900)標(biāo)準(zhǔn)的第2代無(wú)線雙頻通信模塊,并且符合GSM 07.07與07.05的AT控制命令。

2.2 監(jiān)控中心的軟件

2.2.1 數(shù)據(jù)傳輸?shù)膸Y(jié)構(gòu)

數(shù)據(jù)傳輸需要遵循一定的協(xié)議,也就是要規(guī)定通信的幀結(jié)構(gòu)。本系統(tǒng)使用的數(shù)據(jù)幀結(jié)構(gòu)有以下兩類:

a) 監(jiān)控中心發(fā)送數(shù)據(jù)給遠(yuǎn)程監(jiān)控點(diǎn)的數(shù)據(jù)幀結(jié)構(gòu),如圖3所示。其中:命令類型是用來(lái)區(qū)分發(fā)送給遠(yuǎn)程監(jiān)控點(diǎn)的命令是設(shè)置命令還是查詢命令,如果是設(shè)置命令,開始字和校驗(yàn)字就不是必須的。

b) 遠(yuǎn)程監(jiān)控點(diǎn)發(fā)送數(shù)據(jù)給監(jiān)控中心和值班人員的數(shù)據(jù)幀結(jié)構(gòu),如圖4所示。其中:返回的數(shù)據(jù)類型有3種:第1種是返回查詢的狀態(tài)信息;第2種是返回設(shè)置命令的確認(rèn)信息,沒有開始字和校驗(yàn)字;第3種是返回報(bào)警信息,如果是報(bào)警信息,則把數(shù)據(jù)發(fā)送給監(jiān)控中心的同時(shí),還將發(fā)送給值班人員。

2.2.2 監(jiān)控中心的程序

在本系統(tǒng)中,監(jiān)控中心采用VB語(yǔ)言進(jìn)行編程,PC機(jī)與GSM通信模塊之間通過AT指令進(jìn)行通信。圖5是監(jiān)控中心程序流程圖。

主程序通過按鈕選擇分成初始化設(shè)置子程序、發(fā)送查詢命令子程序、接收數(shù)據(jù)子程序和修改用戶信息子程序4個(gè)部分。

初始化設(shè)置子程序首先通過串口發(fā)送AT指令對(duì)監(jiān)控中心的GSM通信模塊初始化,其次對(duì)遠(yuǎn)程監(jiān)控點(diǎn)初始化。初始化遠(yuǎn)程監(jiān)控點(diǎn)命令發(fā)送后,程序會(huì)自動(dòng)轉(zhuǎn)向接收數(shù)據(jù)子程序模塊,等待接收確認(rèn)信息,如果確認(rèn)信息是錯(cuò)誤的,則可重新發(fā)送初始化命令。對(duì)遠(yuǎn)程監(jiān)控點(diǎn)的設(shè)置只要一次,不必每次運(yùn)行軟件都設(shè)置。

發(fā)送查詢命令子程序根據(jù)的類型分成查詢單進(jìn)單出子程序、查詢?nèi)M(jìn)單出子程序和查詢?nèi)M(jìn)三出UPS子程序3部分。主要功能是發(fā)送查詢命令給遠(yuǎn)程監(jiān)控點(diǎn),以獲取需要的狀態(tài)信息。同樣,發(fā)送命令后,轉(zhuǎn)向接收數(shù)據(jù)子程序,等待數(shù)據(jù)返回。

接收數(shù)據(jù)子程序主要用于接收遠(yuǎn)程監(jiān)控點(diǎn)返回的數(shù)據(jù)。UPS可能隨時(shí)發(fā)生故障,因此,在不進(jìn)行其他操作的情況下,接收數(shù)據(jù)子程序總是運(yùn)行的,這樣可及時(shí)得到遠(yuǎn)程監(jiān)控點(diǎn)返回的報(bào)警信息。接收數(shù)據(jù)子程序會(huì)把接收到的有用信息存進(jìn)數(shù)據(jù)庫(kù),作為歷史記錄。

修改用戶信息子程序主要用來(lái)設(shè)置打開此軟件的用戶名和密碼,防止不法人員登錄進(jìn)行破壞性操作。

由于每臺(tái)UPS都配備一張SIM卡,因此本系統(tǒng)通過SIM卡來(lái)識(shí)別UPS。在此系統(tǒng)中,事先把SIM卡號(hào)碼存進(jìn)數(shù)據(jù)庫(kù),通過循環(huán)的方式可以同時(shí)對(duì)多臺(tái)UPS進(jìn)行設(shè)置和發(fā)送查詢命令,給管理帶來(lái)極大的方便。本系統(tǒng)采用單字節(jié)讀取串口緩沖區(qū),如果短消息到來(lái)而系統(tǒng)又在發(fā)送數(shù)據(jù),則先把短消息編號(hào)存進(jìn)數(shù)組,等空閑之時(shí)再根據(jù)短消息編號(hào)自動(dòng)去讀取短消息,從而實(shí)現(xiàn)群發(fā)群收的功能。由于SIM卡存儲(chǔ)的短消息數(shù)量有限,因此數(shù)據(jù)一旦存進(jìn)數(shù)據(jù)庫(kù),程序就自動(dòng)發(fā)送命令把SIM卡上的短消息刪除。

光控開關(guān)相關(guān)文章:光控開關(guān)原理
聲光控開關(guān)相關(guān)文章:聲光控開關(guān)原理


評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉