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