根據(jù)ARM7無線傳輸?shù)臒犭娕歼h(yuǎn)程監(jiān)控系統(tǒng)策略
GPRS無線數(shù)據(jù)傳輸模塊軟件結(jié)構(gòu)設(shè)計(jì)總體可分為4個(gè)部分:
①參數(shù)配置部分。投入安裝前,通過串口將系統(tǒng)與PC機(jī)連接起來,在PC機(jī)上的超級(jí)終端設(shè)置遠(yuǎn)程監(jiān)控中心主機(jī)IP地址、端口、設(shè)備ID以及心跳時(shí)間等參數(shù),在系統(tǒng)運(yùn)行中也可以通過串口、GPRS或者短信命令來設(shè)置系統(tǒng)相關(guān)參數(shù)。
②連接遠(yuǎn)程監(jiān)控中心主機(jī)。在這一部分,系統(tǒng)將發(fā)起1個(gè)TCP或UDP連接到遠(yuǎn)程監(jiān)控中心。本系統(tǒng)選用基于TCP的自有點(diǎn)到點(diǎn)協(xié)議處理通信。
③自有協(xié)議處理。這個(gè)協(xié)議包括“登陸”、“數(shù)據(jù)”、“心跳”、“退出”及應(yīng)答命令?!暗顷憽?、“心跳”、“退出”命令及應(yīng)答命令是協(xié)議的狀態(tài)維持部分,系統(tǒng)與監(jiān)控中心主機(jī)的雙向溝通通過“數(shù)據(jù)”命令傳遞?;贏RM7處理器的內(nèi)存配置可以達(dá)到8 MB,因此在軟件設(shè)計(jì)中可以維護(hù)好基于TCP的點(diǎn)到點(diǎn)自有協(xié)議,使數(shù)據(jù)的傳輸更安全,確保關(guān)鍵數(shù)據(jù)不丟失。
④數(shù)據(jù)傳輸。處理器首先判斷接收的數(shù)據(jù)是溫度數(shù)據(jù)還是報(bào)警信號(hào):如果是報(bào)警數(shù)據(jù),則立刻停止其他數(shù)據(jù)的傳輸,將報(bào)警數(shù)據(jù)迅速發(fā)送出去;如果是溫度數(shù)據(jù),則按照一定的間隔傳回監(jiān)控中心。系統(tǒng)還通過GPRS模塊讀出從控制中心傳來的各種命令,進(jìn)行相應(yīng)的處理。
5 遠(yuǎn)程監(jiān)控軟件模塊
監(jiān)控端位于監(jiān)控管理中心,分為數(shù)據(jù)采集端和控制端兩部分。數(shù)據(jù)采集端使用高性能PC機(jī)或者商業(yè)服務(wù)器,運(yùn)行Windows XP/2000/2003Server系統(tǒng)或者Linux系統(tǒng)。在這里采用Delphi7語言編寫基于CLX組件的數(shù)據(jù)采集系統(tǒng),基于CLX組件的軟件可以方便地移植到Linux系統(tǒng)中。數(shù)據(jù)采集系統(tǒng)將采集到數(shù)據(jù)存儲(chǔ)在Oracle 9i數(shù)據(jù)庫中,以便日后查詢和制作報(bào)表。同時(shí)將數(shù)據(jù)通過TCP協(xié)議實(shí)時(shí)發(fā)送到各個(gè)控制端。
控制端模塊采用筆者自己用Delphi7語言編寫的組態(tài)軟件。通過相關(guān)接口,組態(tài)軟件與數(shù)據(jù)采集端進(jìn)行數(shù)據(jù)交換。工作人員通過控制端查看系統(tǒng)中多個(gè)終端的溫度采集數(shù)據(jù)和系統(tǒng)狀態(tài),也可以根據(jù)實(shí)際情況發(fā)送相關(guān)的命令到數(shù)據(jù)采集端,最后到達(dá)溫度檢測(cè)終端執(zhí)行??刂贫吮O(jiān)控主界面運(yùn)行圖如圖3所示。
結(jié)語
基于ARM7處理器的嵌入式溫度遠(yuǎn)程無線監(jiān)控系統(tǒng),通過SPI接口連接MAX6675,不斷地采集現(xiàn)場(chǎng)的監(jiān)控溫度,并通過自有點(diǎn)到點(diǎn)協(xié)議基于GPRS網(wǎng)絡(luò)發(fā)送數(shù)據(jù)給遠(yuǎn)端的監(jiān)控管理中心。在溫度數(shù)據(jù)超過或者低于臨界值時(shí),及時(shí)發(fā)出報(bào)警,并將報(bào)警信號(hào)傳回監(jiān)控中心,實(shí)現(xiàn)了溫度的無線遠(yuǎn)程監(jiān)控,推進(jìn)了工業(yè)溫度監(jiān)控的無線化、智能化,極大地減少了現(xiàn)場(chǎng)的硬件布線時(shí)間,同時(shí)也可作為移動(dòng)在線檢測(cè)終端使用。
評(píng)論