3.1 系統(tǒng)功能
為使系統(tǒng)適應(yīng)靈活多變的監(jiān)控環(huán)境及系統(tǒng)的可重構(gòu)利用,本文設(shè)計(jì)了模塊化的體系結(jié)構(gòu),使得各功能模塊之間彼此互不影響,圖4(略)為系統(tǒng)體系結(jié)構(gòu)圖。系統(tǒng)各模塊主要功能如下。
(1)實(shí)時(shí)監(jiān)控功能:監(jiān)控系統(tǒng)可以同時(shí)監(jiān)控多個(gè)設(shè)備的電磁閥狀態(tài)、油泵狀態(tài)、翻轉(zhuǎn)動(dòng)作、翻轉(zhuǎn)角度、各種故障報(bào)警、設(shè)備狀態(tài)等;
(2)記錄管理功能:可對實(shí)時(shí)監(jiān)控的數(shù)據(jù)進(jìn)行記錄,并存儲到本地?cái)?shù)據(jù)庫中,還可對數(shù)據(jù)進(jìn)行查詢、更新和刪除;
(3)故障查詢分析功能:可查詢?nèi)我庖惶煸O(shè)備的故障情況,可清楚了解設(shè)備各工作階段的故障情況,同時(shí)還可查看故障發(fā)生的可能原因和對應(yīng)的解決措施;
(4)重現(xiàn)功能:根據(jù)查詢到的數(shù)據(jù),可以重現(xiàn)指定日期內(nèi)設(shè)備的工作情況;
(5)數(shù)據(jù)共享功能:局域網(wǎng)內(nèi)任意一臺電腦可共享服務(wù)器中的歷史監(jiān)控?cái)?shù)據(jù);
(6)故障報(bào)警功能:對出現(xiàn)的液位低、張緊超時(shí)、誤操作,以及邏輯誤動(dòng)作等故障進(jìn)行實(shí)時(shí)報(bào)警;
(7)安全維護(hù)功能:采用賬戶密碼驗(yàn)證的形式登錄系統(tǒng),防止其他人員誤刪除數(shù)據(jù)或誤操作系統(tǒng),保證數(shù)據(jù)的完整性和系統(tǒng)的穩(wěn)定性。
3.2系統(tǒng)關(guān)鍵技術(shù)
3.2.1 多線程處理技術(shù)
系統(tǒng)采用多線程模式的結(jié)構(gòu)設(shè)計(jì),以滿足監(jiān)控系統(tǒng)的實(shí)時(shí)多任務(wù)要求。采用多線程時(shí),可以用一個(gè)線程進(jìn)行數(shù)據(jù)采集,另一個(gè)線程進(jìn)行數(shù)據(jù)處理或其他工作,能有效加快程序的反應(yīng)速度。對于數(shù)據(jù)采集程序,可以用一個(gè)單獨(dú)的線程進(jìn)行數(shù)據(jù)采集,這樣,就能最大限度地保證數(shù)據(jù)采集的實(shí)時(shí)性,而另外的線程同時(shí)又能及時(shí)地響應(yīng)用戶的操作或進(jìn)行數(shù)據(jù)處理。尤其當(dāng)采集的數(shù)據(jù)量很大、數(shù)據(jù)處理任務(wù)很重時(shí),如果不采用多線程,采集時(shí)的漫長等待是令人難以接受的。系統(tǒng)數(shù)據(jù)流程如圖5所示,虛線以內(nèi)為系統(tǒng)數(shù)據(jù)流。系統(tǒng)數(shù)據(jù)流包括主模塊、數(shù)據(jù)通信、數(shù)據(jù)處理、數(shù)據(jù)顯示、數(shù)據(jù)保存、報(bào)警顯示、故障查詢、監(jiān)控重現(xiàn)、數(shù)據(jù)管理等9個(gè)模塊。
3.2.2模塊化技術(shù)
從系統(tǒng)架構(gòu)設(shè)計(jì)和分析知道,系統(tǒng)的所有功能是相互獨(dú)立的,它們之間沒有必然的聯(lián)系,為了保證系統(tǒng)的復(fù)用和以后的協(xié)同開發(fā),將整個(gè)系統(tǒng)按模塊化和可擴(kuò)展設(shè)計(jì),統(tǒng)一模塊的調(diào)用接口或函數(shù),使每個(gè)模塊的開發(fā)相互獨(dú)立。
3.2.3 CAN總線技術(shù)
CAN總線是一種有效支持分布式控制系統(tǒng)的串行通信網(wǎng)絡(luò)。CAN總線的數(shù)據(jù)幀采用短幀結(jié)構(gòu),傳輸時(shí)問短,數(shù)據(jù)段的最大長度為8個(gè)字節(jié),這樣不但可以滿足監(jiān)控中傳輸控制命令的一般要求,而且可以保證通信的實(shí)時(shí)性。本系統(tǒng)采用多主方式的CAN總線通信方式,網(wǎng)上任意一個(gè)節(jié)點(diǎn)可以在任意時(shí)刻向網(wǎng)上其他節(jié)點(diǎn)發(fā)送信息,這樣系統(tǒng)可同時(shí)監(jiān)控多臺地理位置分散的設(shè)備,構(gòu)成了多機(jī)冗余系統(tǒng),提高了系統(tǒng)的穩(wěn)定性。
4工程應(yīng)用
上海寶山某公司目前有七臺設(shè)備同時(shí)工作,采用本系統(tǒng)進(jìn)行遠(yuǎn)程監(jiān)控管理,圖6是實(shí)際監(jiān)測到的設(shè)備工作情況和故障情況。
5結(jié) 語
本文設(shè)計(jì)的遠(yuǎn)程監(jiān)控管理系統(tǒng)界面人性化,操作簡單方便,實(shí)時(shí)性好,可以有效解決現(xiàn)場多設(shè)備數(shù)據(jù)同時(shí)傳輸、網(wǎng)絡(luò)數(shù)據(jù)的擁塞和數(shù)據(jù)傳輸時(shí)的延時(shí)問題。系統(tǒng)可靈活變換,最多可以同時(shí)監(jiān)控32臺設(shè)備,具有較好的移植性和擴(kuò)展性,在有網(wǎng)絡(luò)的地方均可使用本系統(tǒng)。此外,系統(tǒng)使用組件模塊化設(shè)計(jì),具有存儲大規(guī)模數(shù)據(jù)的能力,與PC和其他軟件兼容性良好。