封帥博
關(guān)鍵詞 物聯(lián)網(wǎng) 計算機監(jiān)控系統(tǒng) 設(shè)計 開發(fā)
基于物聯(lián)網(wǎng)的計算機監(jiān)控系統(tǒng)設(shè)計應(yīng)重點進行整體架構(gòu)、通信網(wǎng)絡(luò)監(jiān)控軟件的設(shè)計,開發(fā)數(shù)據(jù)庫系統(tǒng)與數(shù)據(jù)讀取處理模塊、報警模塊等,以提升計算機監(jiān)控系統(tǒng)運行水平,充分發(fā)揮物聯(lián)網(wǎng)技術(shù)在計算機監(jiān)控系統(tǒng)設(shè)計開發(fā)中的作用。
1物聯(lián)網(wǎng)
物聯(lián)網(wǎng)就是進行物物相連的網(wǎng)絡(luò)系統(tǒng),物聯(lián)網(wǎng)技術(shù)將各類感知技術(shù)相互整合,通過傳感器技術(shù)實時性采集數(shù)據(jù)信息,將網(wǎng)絡(luò)信息技術(shù)作為載體,開發(fā)相應(yīng)的物聯(lián)網(wǎng)系統(tǒng),使得物體和物體之間、人類和物體之間進行通信,以互聯(lián)網(wǎng)屬于基礎(chǔ)部分與核心部分,通過互聯(lián)網(wǎng)將物體實時信息準(zhǔn)確傳遞,拓寬信息交互范圍。同時,物聯(lián)網(wǎng)還具備智能化處理性能,不僅可以進行傳感器連接,還能有效進行物體控制,對各種類型的信息內(nèi)容都能有效分析和處理,確保能夠滿足應(yīng)用要求[1] 。
2基于物聯(lián)網(wǎng)的計算機監(jiān)控系統(tǒng)設(shè)計
2.1系統(tǒng)架構(gòu)設(shè)計
基于物聯(lián)網(wǎng)的計算機監(jiān)控系統(tǒng)設(shè)計過程中應(yīng)重點進行系統(tǒng)整體架構(gòu)的設(shè)計,遵循實時性、可靠性、擴展性、經(jīng)濟性的基本原則,采用DCS 技術(shù)確保系統(tǒng)能夠進行集中化管理與分散性控制,在各個監(jiān)控的區(qū)域設(shè)置數(shù)量、規(guī)格、性能符合標(biāo)準(zhǔn)的設(shè)備,確保對每一類對象都能嚴(yán)格監(jiān)督,利用現(xiàn)代化的通信技術(shù)和設(shè)備、系統(tǒng)等傳輸相關(guān)的數(shù)據(jù)信息,借助應(yīng)用軟件集中化進行感控裝置的管理。在此過程中,感控裝置可以利用有線技術(shù)、ISM 無線技術(shù)與紅外技術(shù)等準(zhǔn)確采集監(jiān)控數(shù)據(jù)信息,有效控制對應(yīng)器件,通過CAN 總線和應(yīng)用軟件相互進行數(shù)據(jù)的交互,利用GSM 模塊發(fā)送報警信息,通過互聯(lián)網(wǎng)技術(shù)實時性、遠(yuǎn)程性進行系統(tǒng)的控制。在整體系統(tǒng)框架中主要分為遠(yuǎn)程訪問與控制層次、報警管理層次、數(shù)據(jù)庫管理層次、統(tǒng)計分析層次、權(quán)限管理層次。其中,報警管理層次主要是報警等級的設(shè)置、報警處理;統(tǒng)計分析層次是對歷史數(shù)據(jù)信息、實時性數(shù)據(jù)信息進行分析,做好數(shù)據(jù)報表的處理工作;權(quán)限管理層次則是進行用戶權(quán)限方面的管理、系統(tǒng)參數(shù)與監(jiān)控對象參數(shù)的設(shè)置[2] 。
2.2數(shù)據(jù)感控裝置設(shè)計
基于物聯(lián)網(wǎng)的計算機監(jiān)控系統(tǒng)中數(shù)據(jù)感控裝置位于感控層,能夠有效進行各類信息的感知,通過信息感知類型和控制類型的設(shè)備達到預(yù)期的工作目的。為確保計算機監(jiān)控系統(tǒng)中的數(shù)據(jù)感知裝置應(yīng)用效果,建議采用現(xiàn)代化的智能芯片、傳感器技術(shù),開發(fā)設(shè)計各類智能化的傳感器件,組成多元化的傳感網(wǎng)絡(luò)系統(tǒng),完善數(shù)據(jù)感知功能、數(shù)據(jù)采集功能、設(shè)備控制功能,健全數(shù)據(jù)感控的數(shù)據(jù)采集模塊與設(shè)備控制模塊。
(1)數(shù)據(jù)采集模塊設(shè)計數(shù)據(jù)感知裝置中的數(shù)據(jù)采集模塊主要設(shè)計合理的采集措施:其一,自助進行采集措施和模塊的設(shè)計。自主研發(fā)設(shè)計的數(shù)據(jù)采集模塊可以將mcu 設(shè)置成芯片的部分,在芯片中設(shè)計A/ D 轉(zhuǎn)換模塊,通過CAN 總線通信的形式采集電壓數(shù)據(jù)、電流數(shù)據(jù)、溫度數(shù)據(jù)、濕度數(shù)據(jù)、功率數(shù)據(jù)等,同時采用超聲波采集模塊與微控芯片技術(shù)完善測距功能,便于采集測距的數(shù)據(jù)信息[3] ;其二,購買數(shù)據(jù)采集模塊,按照計算機監(jiān)控系統(tǒng)的應(yīng)用需求、功能需求等,購買市場中符合要求的數(shù)據(jù)采集模塊,增強數(shù)據(jù)采集效果。
(2)重點設(shè)計設(shè)備控制模塊由于以物聯(lián)網(wǎng)為基礎(chǔ)的計算機監(jiān)控系統(tǒng)是利用感控層設(shè)備實現(xiàn),設(shè)備控制模塊的控制功能,并且應(yīng)用層的軟件可通過CAN 總線等通信技術(shù)發(fā)出控制命令,因此應(yīng)按照物聯(lián)網(wǎng)背景下計算機監(jiān)控系統(tǒng)的實際情況設(shè)計設(shè)備控制模塊。其一,自主性進行設(shè)備控制功能的設(shè)計,利用先進的無線類型和有限類型技術(shù)措施進行處理,通過數(shù)據(jù)傳輸?shù)南到y(tǒng)將各類命令傳送到模塊內(nèi)部,之后模塊會對感知層次的設(shè)備進行有效控制;其二,可以購買市場領(lǐng)域中符合計算機監(jiān)控系統(tǒng)運行需求的設(shè)備控制模塊,如購買現(xiàn)代化的繼電器控制模塊,不僅能夠讀取繼電器設(shè)備運行狀態(tài)的數(shù)據(jù)信息以及對繼電器設(shè)備的動作進行控制,還能采用有線通信網(wǎng)絡(luò)的控制方式,增強數(shù)據(jù)信息采集的穩(wěn)定性和精確度。自主研發(fā)設(shè)計的設(shè)備控制模塊只需要利用串口通信線路就能夠采集控制數(shù)據(jù)信息,數(shù)據(jù)信息采集的誤差度低,因此建議在使用物聯(lián)網(wǎng)技術(shù)設(shè)計計算機監(jiān)控系統(tǒng)的過程中進行設(shè)備控制模塊的自主研發(fā)設(shè)計。
( 3)通信網(wǎng)絡(luò)系統(tǒng)設(shè)計基于物聯(lián)網(wǎng)的計算機監(jiān)控系統(tǒng)中網(wǎng)絡(luò)層次應(yīng)用作用在于為感控層次與應(yīng)用層次提供通信服務(wù),為增強通信網(wǎng)絡(luò)系統(tǒng)的應(yīng)用效果應(yīng)做好以下設(shè)計工作:其一,合理設(shè)計遠(yuǎn)程通信功能,采用現(xiàn)代化遠(yuǎn)程通信軟件,利用互聯(lián)網(wǎng)進行遠(yuǎn)程訪問,只需將遠(yuǎn)程通信軟件安裝在服務(wù)器上,即可利用現(xiàn)代化的瀏覽器設(shè)備全面查詢各類信息內(nèi)容和數(shù)據(jù)內(nèi)容;其二,應(yīng)重點針對傳感器節(jié)點進行設(shè)計,可將CAN 總線設(shè)置在傳感器節(jié)點通信系統(tǒng)中,實現(xiàn)串行通信、雙向通信和多點通信[4] 。
3基于物聯(lián)網(wǎng)的計算機監(jiān)控系統(tǒng)開發(fā)
3.1監(jiān)控軟件開發(fā)
采用物聯(lián)網(wǎng)技術(shù)進行計算機監(jiān)控系統(tǒng)的設(shè)計,應(yīng)開發(fā)現(xiàn)代化的監(jiān)控軟件,確保監(jiān)控軟件直接面向系統(tǒng)管理工作人員、遠(yuǎn)程用戶提供服務(wù),直觀性顯示感控層設(shè)備數(shù)據(jù)信息,準(zhǔn)確反映感控層設(shè)備的運行狀況。
(1)重點開發(fā)客戶端軟件
此類軟件屬于整體系統(tǒng)中為人員提供操作服務(wù)的重要部分,在實際開發(fā)期間,應(yīng)確保整體的軟件具備操作便利性的優(yōu)勢,所有的功能非常簡單。首先,客戶端軟件應(yīng)具有動態(tài)化展現(xiàn)數(shù)據(jù)信息的功用,其中的串口通信部分、通信的線路部分能夠向下位機設(shè)備發(fā)送各類數(shù)據(jù)信息方面的請求,動態(tài)性進行信息的采集。其次,客戶端軟件應(yīng)具備歷史數(shù)據(jù)信息查詢功能、顯示功能與報表導(dǎo)出功能,軟件系統(tǒng)能夠按照各類請求內(nèi)容進行數(shù)據(jù)的查詢,通過圖表和折線圖等各類方式等顯示歷史數(shù)據(jù)信息,將用戶所需要的數(shù)據(jù)信息導(dǎo)出到表格內(nèi),便于用戶進一步分析處理數(shù)據(jù)。最后,客戶端軟件應(yīng)具備系統(tǒng)參數(shù)的設(shè)定功能,可按照各類工作環(huán)境選擇感控層模塊,明確通信方式和協(xié)議,設(shè)定相應(yīng)的系統(tǒng)參數(shù)、修改管控層器件的工作參數(shù)[5] 。
(2)數(shù)據(jù)庫軟件開發(fā)
基于物聯(lián)網(wǎng)的計算機監(jiān)控系統(tǒng)中數(shù)據(jù)庫屬于核心部分,合理開發(fā)數(shù)據(jù)庫軟件直接影響整體系統(tǒng)運行效果,因此在計算機監(jiān)控系統(tǒng)開發(fā)的過程中應(yīng)按照系統(tǒng)功能需求、數(shù)據(jù)類型和數(shù)據(jù)用途等,開發(fā)數(shù)據(jù)信息存儲類型、報警類型的軟件。考慮到數(shù)據(jù)庫系統(tǒng)內(nèi)部需要進行感控數(shù)據(jù)的存儲,而感控的設(shè)備可以感知的數(shù)據(jù)類型、規(guī)模等會直接影響整體系統(tǒng)的運用范圍,因此,可以按照具體的應(yīng)用對象,自由選擇使用各類傳感器設(shè)備。而由于各類傳感器設(shè)備所采集的數(shù)據(jù)信息主要就是模擬量類型、數(shù)字量類型,使用有線方式、無線方式、紅外方式實現(xiàn)數(shù)據(jù)的采集,需要在客戶端軟件中調(diào)整與設(shè)定數(shù)據(jù)采集的頻率,加之所采集的數(shù)據(jù)信息是實際的物理量,客戶無法直接理解其含義,因此,在數(shù)據(jù)庫軟件中需要完善數(shù)據(jù)信息物理量轉(zhuǎn)換功能,將物理量轉(zhuǎn)換成為可直接理解的數(shù)值,便于準(zhǔn)確進行數(shù)據(jù)信息的分析和處理。
基于物聯(lián)網(wǎng)的計算機監(jiān)控軟件開發(fā)工作中可使用VB 軟件開發(fā)語言,其具有結(jié)構(gòu)化特點、面向?qū)ο蟮奶攸c、模塊化特點,是一種可視化的程序設(shè)計語言。
在軟件開發(fā)的過程中應(yīng)以C/ S 和B/ S 架構(gòu)為軟件架構(gòu)體系,按照不同架構(gòu)的適用范圍和特點合理進行監(jiān)控軟件的開發(fā)。例如,C/ S 架構(gòu)內(nèi)有服務(wù)器系統(tǒng)、客戶端系統(tǒng),前者可以為整體監(jiān)控軟件的應(yīng)用提供數(shù)據(jù)信息,后者則可以進行業(yè)務(wù)支持,兩者之間能夠進行信息交互,加之C/ S 架構(gòu)具有獨立客戶端,能夠加快系統(tǒng)數(shù)據(jù)信息處理的速度,具有一定的信息交互優(yōu)勢。而B/ S 架構(gòu)的應(yīng)用通常是使用一對多的模式或多對多的模式,可通過TCP / IP 開放性協(xié)議開發(fā)軟件,但是數(shù)據(jù)信息傳輸?shù)陌踩员菴/ S 架構(gòu)低。因此,基于物聯(lián)網(wǎng)的計算機監(jiān)控系統(tǒng)開發(fā)過程中應(yīng)使用C/ S架構(gòu)的形式開發(fā)監(jiān)控軟件。
3.2數(shù)據(jù)讀取和處理功能開發(fā)
基于物聯(lián)網(wǎng)的計算機監(jiān)控系統(tǒng)開發(fā)的過程中,合理進行數(shù)據(jù)讀取和處理功能的開發(fā)勢在必行,從而實現(xiàn)功率數(shù)據(jù)、開關(guān)量數(shù)據(jù)等讀取、預(yù)處理。
(1)數(shù)據(jù)讀取功能開發(fā)若物聯(lián)網(wǎng)感知層的數(shù)據(jù)信息主要是利用自主設(shè)計的智能化傳感器節(jié)點采集處理,就要利用CAN 總線網(wǎng)絡(luò)處置,通過數(shù)據(jù)傳輸?shù)膮f(xié)議接收感控層的數(shù)據(jù)信息。若數(shù)據(jù)信息是來源于數(shù)據(jù)采集的模塊,就應(yīng)先進行ActiveX 控件的加載,之后將控件設(shè)置在程序界面內(nèi),如代碼:EDA9015. OpenPort ( Val ( TXTpORT), InputMode,Btl),EDA 模塊串口設(shè)置EDA9015. HEX _ ReaDdata Val ( TxtAddress ), Val(TxtLc),EDA 通信模式其中,HEX_ReaDdata 主要是采用十六進制的通信方式,兩個參數(shù)分別是模塊地質(zhì)和采集量程。在此過程中,如果Val(TxtLc)是1,那么就代表所讀取的類型屬于電壓數(shù)據(jù)值,范圍是0V~1V;若數(shù)值是20,那么就代表所讀取的類型是電流數(shù)據(jù)值,范圍是0A ~ 20A。
如果選擇不同的模塊,簡單進行程序代碼的更改即可完成數(shù)據(jù)的采集操作。但是需要注意,EDA 電流、電壓數(shù)據(jù)采集模塊在實踐過程中的數(shù)值是所讀取數(shù)值的兩倍,同時需通過CAN 總線網(wǎng)絡(luò)傳輸所采集的數(shù)據(jù)信息。
(2)數(shù)據(jù)處理功能開發(fā)由于數(shù)據(jù)采集功能所收集的信息主要是電壓類型和電流類型的數(shù)值,相關(guān)人員很難全面、快速掌握信息所表達的內(nèi)容,所以在整體系統(tǒng)開發(fā)期間,需要開發(fā)設(shè)置能夠進行簡單處理數(shù)據(jù)的系統(tǒng),在數(shù)據(jù)收集之前可以預(yù)先標(biāo)定其中的內(nèi)容,系統(tǒng)按照數(shù)值的標(biāo)定情況做出動作。例如,EDA 數(shù)據(jù)采集模塊所獲得的信息內(nèi)容是電流類型的指標(biāo),需要在其中設(shè)置傳感器設(shè)備,便于準(zhǔn)確、全面檢測分析溫度數(shù)據(jù)信息,如果在其中的信息內(nèi)顯示數(shù)據(jù)是7.652mA,但是此類數(shù)據(jù)并非用戶所需要的溫度數(shù)據(jù)值,因此需要進行數(shù)據(jù)信息的預(yù)處理,按設(shè)置溫度和電流的轉(zhuǎn)換公式Tme =I?6.25-45(℃ ),在數(shù)據(jù)采集之前將數(shù)據(jù)標(biāo)定成為6.25,通過?45 可以將溫度數(shù)值轉(zhuǎn)變成為2.825℃。當(dāng)前,在EDA 數(shù)據(jù)采集模塊應(yīng)用的過程中,可以進行電流模擬量、電壓模擬量的一次函數(shù)處理和二次函數(shù)處理,能夠滿足用戶的數(shù)據(jù)采集和處理分析的需求。
3.3CAN 總線通信功能開發(fā)
當(dāng)前,我國在汽車方面、醫(yī)療方面與工業(yè)自動化發(fā)展領(lǐng)域已經(jīng)開始重點使用此類技術(shù),能夠支持一對一工作方式、一對多工作方式與廣播工作方式。由于在基于物聯(lián)網(wǎng)的計算機監(jiān)控系統(tǒng)設(shè)計中使用的是CAN 總線技術(shù),能夠確保高優(yōu)先級數(shù)據(jù)信息優(yōu)先進行傳輸、低優(yōu)先等級數(shù)據(jù)信息暫時停止傳輸,按照技術(shù)應(yīng)用的此類特點可優(yōu)化改善下位機設(shè)備的布局形式,利用低地址即高優(yōu)先級的等級處理重要數(shù)據(jù)節(jié)點,保證重要數(shù)據(jù)信息能夠優(yōu)先傳輸。
為充分發(fā)揮CAN 總線技術(shù)的作用,應(yīng)積極開發(fā)相關(guān)的通信模塊,使用CAN2.0B 版本的通信協(xié)議,其中涉及的幀格式主要是11 位標(biāo)準(zhǔn)類型、29 位擴展類型。通信功能開發(fā)的過程中,應(yīng)最先選擇應(yīng)用11 位的標(biāo)準(zhǔn)類型幀格式,通過短幀進行數(shù)據(jù)信息的傳輸處理,每一幀的有效字節(jié)數(shù)量在0~8 個之間,而由于每一幀的字節(jié)很短,所以不會輕易受到外界各類因素的干擾、影響,并且每一幀結(jié)尾的部分還能自動進行校驗處理,可以降低數(shù)據(jù)傳輸問題的發(fā)生率,一旦某個節(jié)點發(fā)生了非常嚴(yán)重的錯誤,就能夠自動化將錯誤節(jié)點關(guān)閉,不會對其他節(jié)點的正常應(yīng)用造成不利影響。在應(yīng)用總線通信技術(shù)之前,還需對系統(tǒng)全面進行初步處理,根據(jù)模塊的類型、通信狀況,科學(xué)設(shè)置驗收類型和掩蔽類型的碼值,然后配置相應(yīng)的寄存器,主要為:0X00000000 和0XFFFFFFF,如果隱蔽碼值是1,那么就代表忽略個位濾波數(shù)據(jù)值,因此這個設(shè)置代表可以接受全部數(shù)據(jù)信息。在此過程中,波特率的使用需要選擇所有信息全部接收的措施,同時配置正常的工作模式。
3.4報警功能開發(fā)
報警功能指的是利用某些頻率實現(xiàn)報警監(jiān)測的目的,一旦有報警信息就能立即發(fā)出警報動作。在開發(fā)報警模塊的過程中,應(yīng)預(yù)先在報警提醒的模塊內(nèi)設(shè)置來源信息、動作信息、等級信息、內(nèi)容信息等,軟件可以自動化進行前期設(shè)置參數(shù)和監(jiān)測數(shù)據(jù)內(nèi)容的對比研究,如果發(fā)現(xiàn)數(shù)據(jù)超出了參數(shù)或是低于參數(shù),就可以按照具體的風(fēng)險等級情況做出相對應(yīng)的報警提醒。在GSM 短信模塊開發(fā)的過程中,應(yīng)將其當(dāng)作報警模塊中的核心組成部分,GSM 模塊可準(zhǔn)確調(diào)制所接收的數(shù)據(jù)信息,通過信令通道發(fā)送信息,在發(fā)送短信期間可利用信令通道直接創(chuàng)建連接,將短信內(nèi)容發(fā)送到預(yù)先設(shè)定的短信服務(wù)中心,最后發(fā)送給目標(biāo)用戶,做出相應(yīng)的處理。
4結(jié)語
在基于物聯(lián)網(wǎng)的計算機監(jiān)控系統(tǒng)設(shè)計的過程中,應(yīng)做好系統(tǒng)整體架構(gòu)的設(shè)計、數(shù)據(jù)感控裝置的設(shè)計、通信網(wǎng)絡(luò)的設(shè)計等工作,同時須按照計算機監(jiān)控系統(tǒng)的特點和情況,開發(fā)報警模塊、監(jiān)控軟件,以增強計算機監(jiān)控系統(tǒng)的應(yīng)用性能。