今天給大家演示一下如何在本地搭建MQTT服務(wù)器以及如何使用物通博聯(lián)工業(yè)智能網(wǎng)關(guān)自主開(kāi)發(fā)云平臺(tái)。
首先,在本地安裝mosquitto,mosquitto是一款實(shí)現(xiàn)了消息推送協(xié)議MQTT V3.1的開(kāi)源消息代理軟件,在官網(wǎng)上就能下載。
安裝完成后,按WINDOWS+R輸入CMD打開(kāi)命令行界面,輸入mosquitto安裝路徑。
輸入命令,啟用broker
無(wú)提示消息表示broker成功啟用。
下一步我們使用智能網(wǎng)關(guān)連接剛才搭建的MQTT服務(wù)器,
在瀏覽器中輸入網(wǎng)關(guān)默認(rèn)IP 192.168.2.1,默認(rèn)登錄密碼是123456
登錄網(wǎng)關(guān)配置界面,點(diǎn)擊云服務(wù)。
在這個(gè)頁(yè)面添加MQTT云服務(wù),輸入名稱。
中心類(lèi)型選擇開(kāi)放IOT平臺(tái)。
中心地址輸入MQTT服務(wù)器的地址。這次我們是在本地電腦搭建的,所以填寫(xiě)本地連接的IP端口號(hào)默認(rèn)是1883。
勾選啟用并添加。
點(diǎn)擊修改,可以配置更多參數(shù)。
這里可以配置連接用戶名以及連接密碼。
點(diǎn)擊高級(jí)設(shè)置,在這里,將云接入調(diào)試等級(jí)打到調(diào)試,以便后續(xù)在網(wǎng)關(guān)日志中查看網(wǎng)關(guān)發(fā)送接收的報(bào)文。點(diǎn)擊MQTT主題,在這個(gè)頁(yè)面可以修改網(wǎng)關(guān)的上下行主題,網(wǎng)關(guān)默認(rèn)的上下行主題是這個(gè),其中$gatewaySn指的是網(wǎng)關(guān)的序列號(hào)。然后我們點(diǎn)擊保存應(yīng)用,使配置生效。
在左側(cè)菜單欄選擇數(shù)采,點(diǎn)擊網(wǎng)關(guān)日志 選擇對(duì)應(yīng)的云中心。
可以看到,網(wǎng)關(guān)成功連接上服務(wù)器了。還可以看到網(wǎng)關(guān)發(fā)布訂閱到的報(bào)文。
接下來(lái)我們快速配置一下數(shù)采,以便稍后使用MQTT報(bào)文對(duì)PLC進(jìn)行讀寫(xiě)等操作。
現(xiàn)在采集到數(shù)值了,我們是用這個(gè)軟件模擬設(shè)備的,采集的點(diǎn)位,對(duì)應(yīng)模擬軟件的這兩個(gè)點(diǎn)位,改變模擬軟件點(diǎn)位的值??梢钥吹骄W(wǎng)關(guān)采集到的值也隨之變化,在這里也可以對(duì)設(shè)備進(jìn)行寫(xiě)值操作。
接下來(lái)我們打開(kāi)MQTTFX,這是一個(gè)MQTT客戶端工具,通過(guò)訂閱主題和下發(fā)指令來(lái)完成MQTT接入的整體測(cè)試
點(diǎn)擊設(shè)置 在這里輸入MQTT服務(wù)器地址 端口默認(rèn)是1883 點(diǎn)擊保存。
點(diǎn)擊連接服務(wù)器。
這個(gè)頁(yè)面用來(lái)訂閱主題,這是網(wǎng)關(guān)默認(rèn)的上下行主題。其中$gatewaySn代表網(wǎng)關(guān)的序列號(hào)。
點(diǎn)擊網(wǎng)關(guān)主頁(yè)
這里就是網(wǎng)關(guān)的序列號(hào),把它復(fù)制一下
進(jìn)入網(wǎng)關(guān)的上行主題
點(diǎn)擊訂閱
再訂閱一下網(wǎng)關(guān)的下行主題
這些就是網(wǎng)關(guān)上報(bào)的報(bào)文
點(diǎn)擊發(fā)布頁(yè)面,這個(gè)頁(yè)面用來(lái)向?qū)?yīng)主題發(fā)布消息。
打開(kāi)物通博聯(lián)開(kāi)放格式API接口文檔。
這是讀取設(shè)備數(shù)據(jù)用到的主題。
把請(qǐng)求報(bào)文復(fù)制一下。
粘貼。
devsn字段是設(shè)備序號(hào)。
點(diǎn)擊數(shù)采配置
輸入設(shè)備序號(hào)。
這是變量名
在這個(gè)地方可以找到變量名,把它復(fù)制過(guò)去粘貼
復(fù)制變量名
粘貼
點(diǎn)擊發(fā)布
這條報(bào)文就是我們剛剛發(fā)布的讀取報(bào)文
指令I(lǐng)D是85
這是網(wǎng)關(guān)收到請(qǐng)求報(bào)文后回復(fù)的報(bào)文
指令I(lǐng)D是86
這是寫(xiě)入設(shè)備數(shù)據(jù)用到的主題
把請(qǐng)求報(bào)文復(fù)制過(guò)去
粘貼
devsn字段是設(shè)備序號(hào)
輸入設(shè)備序號(hào)
輸入變量名
輸入要寫(xiě)入的值
點(diǎn)擊發(fā)布
可以看到模擬軟件數(shù)值變化了,這樣就實(shí)現(xiàn)了遠(yuǎn)程對(duì)設(shè)備變量的寫(xiě)入操作。遠(yuǎn)程寫(xiě)入的指令I(lǐng)D是87,網(wǎng)關(guān)收到后回復(fù)指令I(lǐng)D88的報(bào)文。
這里提示寫(xiě)入成功
API接口文檔中還有其他報(bào)文,這里就不再一一演示了。
那么今天的視頻就分享到這里了,感謝大家的觀看。如有什么問(wèn)題歡迎聯(lián)系我們,再見(jiàn)。
電話L400-9600-775