一、ALink JSON格式接入阿里云
設(shè)備可主動輪詢RS485總線上的設(shè)備,并將ModBus RTU協(xié)議自動轉(zhuǎn)換成阿里的ALink JSON格式,實現(xiàn)設(shè)備與阿里云的無縫對接。
本節(jié)案例實現(xiàn)功能:
用ModBus Slave軟件模擬用戶的RS485設(shè)備,智嵌物聯(lián)DTU設(shè)備主動輪詢RS485設(shè)備,并將ModBus RTU協(xié)議自動轉(zhuǎn)換成阿里的ALink JSON格式,上傳到阿里云,并在阿里云的物模型中將數(shù)據(jù)顯示出來;同時阿里云下發(fā)數(shù)據(jù),通過DTU設(shè)備,將數(shù)據(jù)傳到RS485設(shè)備(ModBus Slave軟件)。
1.1、硬件連接
1.2、登錄阿里云平臺
登錄阿里云平臺,并進(jìn)入物聯(lián)網(wǎng)平臺。
1.3、創(chuàng)建產(chǎn)品
在阿里云平臺上創(chuàng)建新產(chǎn)品,數(shù)據(jù)格式選擇“ICA標(biāo)準(zhǔn)數(shù)據(jù)格式(Alink JSON)”。
1.4、添加設(shè)備
在上一步創(chuàng)建的產(chǎn)品里添加設(shè)備。
1.5、添加物模型
在阿里云平臺的產(chǎn)品->功能定義里面設(shè)置每個功能標(biāo)識符的定義(根據(jù)每個寄存器的實際類型定義,不然阿里云平臺會提示參數(shù)類型錯誤),定義好以后點發(fā)布。
1.6、獲取設(shè)備證書
在相應(yīng)的設(shè)備下得到阿里云平臺分配的設(shè)備證書:ProductKey、DeviceName、DeviceSecret。復(fù)制設(shè)備證書,備用。
1.7、獲取物理模型訂閱/發(fā)布Topic
在產(chǎn)品->Topic類列表->物模型通信Topic中找到屬性上報的Topic,復(fù)制,并將“${deviceName}”替換成自己設(shè)備的名稱,比如本例中的“4G_RTU”。
/sys/gc10iuSX8gw/4G_RTU/thing/event/property/post
/sys/gc10iuSX8gw/4G_RTU/thing/event/property/post_reply
1.8、獲取阿里云的服務(wù)器地址和端口號
在用戶的阿里云平臺賬戶上,找到開發(fā)配置欄,將MQTT設(shè)備接入的服務(wù)器地址復(fù)制,備用。
1.9、配置DTU設(shè)備的MQTT參數(shù)配置
將以上步驟中獲取到的阿里云的服務(wù)器地址和端口號、設(shè)備證書、物理模型訂閱/發(fā)布Topic分別粘貼到設(shè)備相應(yīng)的配置里,按照圖中所示步驟配置。配置完成后,保存參數(shù)并重啟設(shè)備。
重啟設(shè)備之后,阿里云平臺上的設(shè)備狀態(tài)會從“待激活”,變成“在線”狀態(tài)。
1.10、DTU設(shè)備主動輪詢配置
DTU設(shè)備會按照設(shè)置好的ModBus指令主動輪詢RS485總線上的設(shè)備,然后將RS485設(shè)備應(yīng)答的數(shù)據(jù)轉(zhuǎn)換成Alink JSON格式,上傳給阿里云平臺,并在阿里云平臺的物模型界面顯示出來。
保存參數(shù)之后,重啟設(shè)備。
1.11、打開ModBus Slave軟件
用ModBus Slave軟件模擬用戶的RS485總線上的設(shè)備。
1.12、數(shù)據(jù)上發(fā)
按照以上步驟配置完阿里云平臺和DTU設(shè)備之后,阿里云平臺的物理模型上就會有數(shù)據(jù)上來。
1.13、數(shù)據(jù)下發(fā)
阿里云平臺可以下發(fā)數(shù)據(jù)給設(shè)備,設(shè)備會主動將Alink JSON格式轉(zhuǎn)換成ModBus RTU格式,轉(zhuǎn)發(fā)給RS485設(shè)備。
二、透傳/自定義格式接入阿里云
通過DTU設(shè)備可以實現(xiàn)用戶串口設(shè)備與阿里云平臺之間的雙向數(shù)據(jù)透傳。
本小節(jié)實現(xiàn)功能:用串口調(diào)試助手模擬用戶的串口設(shè)備,串口調(diào)試助手發(fā)數(shù)據(jù)給DTU設(shè)備,DTU設(shè)備將收到的串口數(shù)據(jù)透傳到阿里云平臺;阿里云平臺下發(fā)數(shù)據(jù)到DTU設(shè)備,DTU設(shè)備將收到的云平臺數(shù)據(jù)轉(zhuǎn)發(fā)到串口調(diào)試助手上。
設(shè)備接入阿里云的步驟如下:
2.1、硬件連接
用網(wǎng)線將智嵌物聯(lián)串口服務(wù)器設(shè)備的網(wǎng)口連接至路由器的網(wǎng)口;用USB轉(zhuǎn)串口線連接設(shè)備的PORT1和電腦。用電源適配器為設(shè)備供電。供電后請先觀察設(shè)備指示燈是否正常
2.2、創(chuàng)建新產(chǎn)品
在阿里“產(chǎn)品”菜單下,創(chuàng)建新產(chǎn)品,創(chuàng)建新產(chǎn)品時數(shù)據(jù)格式選擇“透傳/自定義”
2.3、創(chuàng)建設(shè)備
詳見1.1節(jié)。
2.4獲取設(shè)備證書
詳見1.1節(jié)。
2.5、獲取阿里云服務(wù)器地址
詳見1.1節(jié)。
2.6、獲取物理模型訂閱/發(fā)布Topic
在產(chǎn)品->Topic類列表->物模型通信Topic中找到屬性上報的Topic,復(fù)制,并將“${deviceName}”替換成自己設(shè)備的名稱,比如本例中的“4G_RTU”。
/gc10JnK4an9/4G_RTU/user/one
/gc10JnK4an9/4G_RTU/user/two
2.7、配置DTU設(shè)備的MQTT參數(shù)配置
將以上步驟中獲取到的阿里云的服務(wù)器地址和端口號、設(shè)備證書、物理模型訂閱/發(fā)布Topic分別粘貼到設(shè)備相應(yīng)的配置里,按照圖中所示步驟配置。配置完成后,保存參數(shù)并重啟設(shè)備。
2.8、測試
串口調(diào)試助手向DTU設(shè)備發(fā)數(shù)據(jù),DTU會將接收到的數(shù)據(jù)透傳到阿里云的Topic中,可在以下界面中查看數(shù)據(jù)信息。
在阿里云平臺上,向Topic中發(fā)布主題里發(fā)送數(shù)據(jù),DTU設(shè)備會收到該Topic中的數(shù)據(jù),并將數(shù)據(jù)透傳到串口調(diào)試助手上。可在以下界面發(fā)送數(shù)據(jù)。
重啟設(shè)備之后,阿里云平臺上的設(shè)備狀態(tài)會從“待激活”,變成“在線”狀態(tài)。
-
工業(yè)物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
25文章
2349瀏覽量
63401
發(fā)布評論請先 登錄
相關(guān)推薦
評論