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