基于3G無線網(wǎng)絡(luò)的工業(yè)監(jiān)控系統(tǒng)設(shè)計
Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機。系統(tǒng)選用免費的開源Web 應(yīng)用服務(wù)器Tomcat,運行時占用的系統(tǒng)資源少,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能,把Servlet部署到Tomcat,在服務(wù)器端運行Tomcat,即可監(jiān)聽客戶端請求。
3.3 手機端軟件設(shè)計
手機端采用多線程方式,提高效率。一方面啟動線程通過HTTP協(xié)議訪問服務(wù)器,獲得實時數(shù)據(jù)。另一方面啟動新的線程將接收到的數(shù)據(jù)處理之后以數(shù)據(jù)或圖形的方式清晰地呈現(xiàn)給監(jiān)控人員,同時將監(jiān)控人員給下位機下發(fā)的命令返回到服務(wù)器,從而實現(xiàn)對現(xiàn)場的監(jiān)測和管理。
手機端軟件流程圖如圖3所示。當用戶啟動監(jiān)控軟件時,軟件通過向服務(wù)器發(fā)送HTTP請求獲取設(shè)備數(shù)據(jù),這需要短暫的等待,故顯示等待界面如連網(wǎng)進度條以防止用戶誤以為是死機現(xiàn)象。獲取數(shù)據(jù)后,經(jīng)過一定的處理,保存數(shù)據(jù)以便追溯分析,同時顯示數(shù)據(jù)并繪制實時曲線。如果數(shù)據(jù)超出報警設(shè)置范圍,則產(chǎn)生報警。當監(jiān)聽到有用戶按鍵時,判斷按鍵類型,若為退出,則直接退出程序;若為設(shè)置或控制命令,則設(shè)置有用戶權(quán)限,要求用戶登錄。當用戶輸入信息正確時,顯示相應(yīng)的設(shè)置或控制界面,開放設(shè)置和控制功能,以后再次操作無需再登錄;當用戶信息錯誤時,給出提示并可再次輸入,當錯誤次數(shù)達到三次時,返回主界面并關(guān)閉登錄功能。
用戶對參數(shù)報警門限、時長以及曲線顯示范圍等進行設(shè)置時,當用戶按下確定按鍵,若輸入錯誤則提示更改,正確則保存用戶數(shù)據(jù),自動返回上一界面并刷新。
用戶通過手機控制現(xiàn)場設(shè)備時,系統(tǒng)根據(jù)用戶選擇的控制項目,發(fā)送命令到服務(wù)器,再由服務(wù)器下發(fā)到現(xiàn)場設(shè)備。當命令成功發(fā)送到服務(wù)器時,提示用戶發(fā)送成功,否則發(fā)送失敗,設(shè)備端設(shè)置狀態(tài)反饋,當接收到控制命令時,響應(yīng)命令并反饋。
系統(tǒng)采用文件形式保存從服務(wù)器端取來的實時數(shù)據(jù),可編輯,可方便地從手機上或連接到電腦上查看分析數(shù)據(jù)。對于用戶設(shè)置的數(shù)據(jù)則采用記錄管理系統(tǒng)RMS(Record Management System),它是J2ME應(yīng)用程序進行持久性存儲的唯一途徑,RMS類似于一個小型數(shù)據(jù)庫,Record Store相當于數(shù)據(jù)庫的表,每個“表”由若干記錄(Record)構(gòu)成,一條記錄就是一個用int表示的記錄號和用byte[]表示的內(nèi)容。記錄號可以看作是“主鍵”,byte[]數(shù)組存儲內(nèi)容??梢詫τ涗涍M行添加、修改、讀取和刪除等操作。
概括起來,本系統(tǒng)具有以下特點:
(1)安裝簡單:網(wǎng)絡(luò)架設(shè)方便,無需進行拉線,埋線等工作;
(2)永遠在線:鏈路穩(wěn)定可靠,即使沒有數(shù)據(jù)傳輸,仍然與網(wǎng)絡(luò)保持連接;
(3)快速登錄:接入速度快,提供了與現(xiàn)有數(shù)據(jù)網(wǎng)的無縫連接;
(4)高速傳輸:數(shù)據(jù)傳輸速率上行128 Kb/s,下行最大可達2.8 Mb/s;
(5)按量收費:3G移動網(wǎng)絡(luò)按照客戶接收和發(fā)送數(shù)據(jù)包的數(shù)量來收取費用,沒有數(shù)據(jù)流量的傳遞時,客戶即使在線,也不收費。
參考文獻
[1] 王惠儒.大型航空發(fā)動機試驗及試驗設(shè)備研究[J]. 燃氣渦輪試驗及研究,2008,21(1):13-17.
[2] 李文峰,王永生,王鋒. 一種新的某渦扇發(fā)動機地面檢測設(shè)備[J].航空計測技術(shù),2002,22(6):31.
[3] 葉盛,何勇,徐曉明.基于虛擬儀器技術(shù)的發(fā)動機油耗測試系統(tǒng)研究[J].浙江大學學報(農(nóng)業(yè)與生命科學版),
2004,29(5):575-578.
[4] 崔宏巍,楊保成,劉益芳,等.汽車遠程故障診斷系統(tǒng)研究[J]. 汽車電器(農(nóng)業(yè)與生命科學版),2008,4(5):8-10.
[5] 鄭國章,王盛學,郝鐵生.基于多線程的測控平臺虛擬示波器設(shè)計[J].機械管理與開發(fā),2007,24(5):68-69.
評論