淺析MQTT通信在水務(wù)管理系統(tǒng)中的應(yīng)用_第1頁
淺析MQTT通信在水務(wù)管理系統(tǒng)中的應(yīng)用_第2頁
淺析MQTT通信在水務(wù)管理系統(tǒng)中的應(yīng)用_第3頁
淺析MQTT通信在水務(wù)管理系統(tǒng)中的應(yīng)用_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、    淺析mqtt通信在水務(wù)管理系統(tǒng)中的應(yīng)用    摘 要 mqtt協(xié)議是物聯(lián)網(wǎng)領(lǐng)域中應(yīng)用最多的開放協(xié)議之一,不僅可以應(yīng)用在不可靠的網(wǎng)絡(luò)中,而且還可以保證高質(zhì)量傳輸1-2。但是mqtt的低帶寬傳輸導(dǎo)致mqtt傳輸數(shù)據(jù)量受到限制,而且一個(gè)主題一般只能發(fā)布64個(gè)變量,為了高質(zhì)量傳輸更多數(shù)據(jù),筆者將主題名作為變量,通過計(jì)數(shù)器,來定時(shí)發(fā)布不同的主題,進(jìn)而實(shí)現(xiàn)發(fā)布多條數(shù)據(jù)的目的。本文選擇井深信息科技(上海)有限公司研發(fā)的wr100網(wǎng)關(guān)為例,通過在江寧水務(wù)信息采集系統(tǒng)中采集不同工藝流程中的數(shù)據(jù),來驗(yàn)證該方法的可行性。關(guān)鍵詞 mqtt;物聯(lián)網(wǎng);網(wǎng)關(guān)1mqtt協(xié)議概述

2、隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展和移動(dòng)終端的出現(xiàn),人們迫切要求一種低帶寬、高質(zhì)量的傳輸協(xié)議,mqtt(消息隊(duì)列遙測傳輸)是iso 標(biāo)準(zhǔn)(iso/iec prf 20922)下基于發(fā)布/訂閱范式的消息協(xié)議。它工作在tcp/ip協(xié)議族上,是為硬件性能低下的遠(yuǎn)程設(shè)備以及網(wǎng)絡(luò)狀況糟糕的情況下而設(shè)計(jì)的發(fā)布/訂閱型消息協(xié)議,為此,它需要一個(gè)消息中間件。mqtt是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。mqtt協(xié)議是輕量、簡單、開放和易于實(shí)現(xiàn)的,這些特點(diǎn)使它適用范圍非常廣泛。2mqtt協(xié)議特點(diǎn)mqtt協(xié)議是為大量計(jì)算能力有限,且工作在低帶寬、不可靠的網(wǎng)絡(luò)的遠(yuǎn)程傳感器和控制設(shè)備通訊而設(shè)計(jì)的協(xié)議,它具有以下主要的幾

3、項(xiàng)特性:使用發(fā)布/訂閱消息模式,提供一對(duì)多的消息發(fā)布,解除應(yīng)用程序耦合;對(duì)負(fù)載內(nèi)容屏蔽的消息傳輸;使用 tcp/ip 提供網(wǎng)絡(luò)連接;有三種消息發(fā)布服務(wù)質(zhì)量:“至多一次”,消息發(fā)布完全依賴底層 tcp/ip 網(wǎng)絡(luò)。會(huì)發(fā)生消息丟失或重復(fù);“至少一次”,確保消息到達(dá),但消息重復(fù)可能會(huì)發(fā)生;“只有一次”,確保消息到達(dá)一次。小型傳輸,開銷很小,協(xié)議交換最小化,以降低網(wǎng)絡(luò)流量;使用 last will 和 testament 特性通知有關(guān)各方客戶端異常中斷的機(jī)制。3設(shè)計(jì)思路本次應(yīng)用場景是在南京江寧水務(wù)管理局,目的需求很明確,就是將江寧水務(wù)四期所有工藝流程的數(shù)據(jù)都上傳到固定的服務(wù)器。但是經(jīng)過現(xiàn)場調(diào)查,發(fā)現(xiàn)所

4、有計(jì)算機(jī)都沒有連接互聯(lián)網(wǎng)外網(wǎng),重新連接到外網(wǎng)不僅會(huì)增加資金成本、勞動(dòng)力負(fù)擔(dān)而且還有信息泄露的風(fēng)險(xiǎn),于是決定利用網(wǎng)關(guān)采集工程師站的相關(guān)數(shù)據(jù),然后上傳到服務(wù)器,過程中發(fā)現(xiàn)網(wǎng)絡(luò)不穩(wěn)定,于是決定采用mqtt協(xié)議恰好可以解決這一問題?,F(xiàn)場組態(tài)軟件應(yīng)用的是wonderware公司開發(fā)的intouch軟件,由于wr100網(wǎng)關(guān)不支持opc通信,從節(jié)約成本的角度考慮,需要在工程師站安裝一個(gè)“軟網(wǎng)關(guān)”即opc2modbus軟件,將opc協(xié)議轉(zhuǎn)化為modbus協(xié)議。首先利用intouch組態(tài)軟件的opc通信,通過在本地計(jì)算機(jī)安裝軟件網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,再利用wr100網(wǎng)關(guān)利用modbus協(xié)議采集各工藝流程的數(shù)據(jù),最終

5、通過mqtt協(xié)議傳輸至服務(wù)器平臺(tái)。4具體方法第一步:opc轉(zhuǎn)modbus操作。首先設(shè)置模擬設(shè)備的地址,然后導(dǎo)入點(diǎn)表,將江寧水務(wù)的每個(gè)位號(hào)轉(zhuǎn)換成modbus對(duì)應(yīng)的寄存器地址,最后可通過modbus調(diào)試軟件測試軟件是否正常運(yùn)行。第二步:編寫wr100網(wǎng)關(guān)數(shù)據(jù)采集工程。以中間提升泵房為例,首先填寫工程師站的ip地址、端口號(hào)、模擬設(shè)備地址等,然后導(dǎo)入上一步完成的點(diǎn)表名稱以及對(duì)應(yīng)的modbus地址。其次利用fbd語言編寫計(jì)數(shù)函數(shù),初始值為1,每秒增加1,用于分段發(fā)送數(shù)據(jù)。最后用st語言編寫定時(shí)上傳函數(shù),每兩秒上傳一次數(shù)據(jù),用于上傳所采集到的中間提升泵房數(shù)據(jù),同時(shí)為避免沖突,當(dāng)計(jì)數(shù)器的值到達(dá)10的時(shí)候,將

6、計(jì)數(shù)器清零。如圖1所示:第三步:查看服務(wù)器端收到的數(shù)據(jù)情況。利用mqtt fx調(diào)試軟件充當(dāng)mqtt客戶端,通過輸入服務(wù)器端的ip地址以及端口號(hào)來連接至服務(wù)器,然后通過訂閱網(wǎng)關(guān)發(fā)送數(shù)據(jù)的主題來進(jìn)行查看網(wǎng)關(guān)發(fā)送的數(shù)據(jù)。服務(wù)器端接收到的消息如圖2所示。服務(wù)器端接收到的數(shù)據(jù)與工程師站提供的數(shù)據(jù)一致。5結(jié)束語在南京江寧水務(wù)工藝流程數(shù)據(jù)的采集中,通過在網(wǎng)關(guān)中編寫定時(shí)函數(shù)來定時(shí)發(fā)布不同的主題,將所有變量分主題發(fā)布,每組主題發(fā)布64個(gè)變量,該方法為mqtt協(xié)議傳輸大量數(shù)據(jù)提供了參考,并且經(jīng)過現(xiàn)場實(shí)踐,證明了該方法的可行性。mqtt協(xié)議作為物聯(lián)網(wǎng)技術(shù)的標(biāo)準(zhǔn)協(xié)議,正在不斷發(fā)展,目前已經(jīng)出現(xiàn)了5.0版本的協(xié)議標(biāo)準(zhǔn)。雖然當(dāng)前使用最廣泛的仍是3.1.1版本,5.0版本暫時(shí)還沒有大規(guī)模地實(shí)現(xiàn)和應(yīng)用,但這是未來的發(fā)展方向3。參考文獻(xiàn)1 龔永罡,付俊英,汪昕宇,等.mqtt協(xié)議在物聯(lián)網(wǎng)中的應(yīng)用研究j.電腦與電信,2017(11):89-91,94.2 周超,陳建輝,駱紹燁.物聯(lián)網(wǎng)環(huán)境下http與mqtt通信協(xié)議比較探究j.莆田學(xué)院學(xué)報(bào),2017,24(5):57-60.3 張航.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論