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