OneNET是由中國移動打造的PaaS物聯(lián)網(wǎng)開放平臺。平臺能夠幫助開發(fā)者輕松實(shí)現(xiàn)設(shè)備接入與設(shè)備連接,快速完成產(chǎn)品開發(fā)部署。但是對于傳統(tǒng)電氣工程師的傳感器、串口設(shè)備、PLC等似乎連接到OneNET是一個復(fù)雜的過程,本文就介紹如何將傳統(tǒng)的設(shè)備連接到OneNET。
這里主要介紹2類設(shè)備接入OneNET,第一類是串口設(shè)備,比如RS485/232設(shè)備,這些設(shè)備一般采用Modbus RTU或者645協(xié)議。此時使用串口轉(zhuǎn)JSON網(wǎng)關(guān)可以實(shí)現(xiàn)接入OneNET。
第二類是將數(shù)字量輸入、模擬量輸入,這些量采集后需要上傳OneNET,或者通過OneNET下發(fā)控制繼電器輸出。此時,可以使用ZLAN6844,DI、AI、DO轉(zhuǎn)JSON網(wǎng)關(guān)來實(shí)現(xiàn),使用方法類似第一類。這里主要以第一類為例介紹采用MQTT+JSON格式對接OneNET平臺上傳Modbus RTU設(shè)備數(shù)據(jù)。
請登錄https://open.iot.10086.cn/,注冊O(shè)neNET賬號。注冊過程比較簡單這里就不再累述。登錄后進(jìn)入開發(fā)者中心,點(diǎn)擊左上角全部產(chǎn)品,全部產(chǎn)品多協(xié)議接入MQTT(舊版)。然后點(diǎn)擊“添加產(chǎn)品”。
假設(shè)這里添加一個“我的測試”這樣的產(chǎn)品,其它選擇可以按照實(shí)際情況進(jìn)行。
提示添加設(shè)備(后面也可以通過點(diǎn)擊產(chǎn)品設(shè)備列表添加設(shè)備來增加設(shè)備)。這里添加一個“我的設(shè)備”這樣的設(shè)備。這里的“鑒權(quán)信息”是后面設(shè)備連接時用到的,鑒權(quán)信息是自己輸入的隨意的密碼。
這樣OneNET端的操作就完成了。
假設(shè)我們需要將一個站地址為1、功能碼為03、寄存器為01的儀表數(shù)據(jù)上傳到OneNET,這里需要一個MQTT+JSON轉(zhuǎn)Modbus功能的網(wǎng)關(guān)(比如ZLAN5144J)。拿到網(wǎng)關(guān)之后,將這個儀表連接到網(wǎng)關(guān)的RS485接口,連接上網(wǎng)線,使用ZLVircom工具進(jìn)行網(wǎng)關(guān)配置。進(jìn)入ZLVircom的設(shè)備管理→搜索設(shè)備→選中設(shè)備→編輯設(shè)備→固件與配置:
點(diǎn)擊“JSON配置”,打開JSON轉(zhuǎn)Modbus RTU設(shè)置對話框。
在接入云平臺那里選擇“OneNET”。然后點(diǎn)擊“JSON上發(fā)”進(jìn)行Modbus寄存器配置,返回后還需要點(diǎn)擊“保存JSON設(shè)置”,然后點(diǎn)擊返回。這里先介紹一下“JSON上發(fā)”配置:
這里將這個數(shù)據(jù)點(diǎn)的名稱設(shè)置為mydata(后面OneNET平臺會顯示這個名稱)。站地址為1、功能碼為03、寄存器地址為1。點(diǎn)擊“保存全部并退出”,這樣回到上一個對話框后點(diǎn)擊“保存JSON設(shè)置”后,點(diǎn)擊“返回”。此時系統(tǒng)提示是否進(jìn)行MQTT配置,由于我們采用MQTT協(xié)議和OneNET平臺對接,所以這里需要點(diǎn)擊“是”。
在MQTT配置對話中只需要填寫3個參數(shù)即可,其中的用戶名即產(chǎn)品概述中可查的產(chǎn)品ID,密碼即設(shè)備信息中可查的鑒權(quán)信息,客戶端ID即設(shè)備列表中可查的設(shè)備ID。配置好后,點(diǎn)擊“保存MQTT設(shè)置”,返回到第一個“固件與配置”對話框,點(diǎn)擊“下載”按鈕,下載配置到網(wǎng)關(guān)內(nèi)部,網(wǎng)關(guān)隨后重啟。此時看到官網(wǎng)的TCPLink燈藍(lán)色點(diǎn)亮,并且在OneNET上看到這個在線了。
當(dāng)設(shè)備連接上OneNET之后,設(shè)備就按照之前配置的1000ms(1秒)上發(fā)一次mydata的當(dāng)前值。在設(shè)備列表中,點(diǎn)擊“數(shù)據(jù)流”可以看到數(shù)據(jù)。
可以看到現(xiàn)在在數(shù)據(jù)流中已經(jīng)有了我們添加的json關(guān)鍵詞對應(yīng)的數(shù)據(jù)“mydata”,現(xiàn)在數(shù)據(jù)個數(shù)已經(jīng)上發(fā)286個。
點(diǎn)擊mydata這個數(shù)據(jù),還可以看到數(shù)據(jù)的歷史曲線。
另外使用OneNET的MQTT接入方式還可以實(shí)現(xiàn)設(shè)備和設(shè)備之間的通訊,OneNET平臺下發(fā)數(shù)據(jù)給Modbus RTU控制器等。由于篇幅所限這里無法一一詳述??傊褂肙neNET平臺配合MQTT+JSON轉(zhuǎn)Modbus RTU的網(wǎng)關(guān),可以快速實(shí)現(xiàn)傳感器和OneNET平臺的對接,是物聯(lián)網(wǎng)設(shè)備連接現(xiàn)在流行云平臺的快速方法。
MQTT網(wǎng)關(guān)服務(wù)器連接阿里云關(guān)聯(lián)物模型