javascript
AB罗克韦尔的PLC标签MQTT协议JSON格式发布与订阅-智能网关设置
? ? ? ? 案例通過(guò)智能網(wǎng)關(guān)IGT-DSER連接羅克韋爾1756-L72的以太網(wǎng)端口,實(shí)現(xiàn)PLC的標(biāo)簽數(shù)據(jù)MQTT協(xié)議JSON格式發(fā)布與訂閱。PLC與數(shù)據(jù)庫(kù)雙向通訊? PLC協(xié)議轉(zhuǎn)ModbusTCP協(xié)議??PLC之間通訊
? ? ? ? 智能網(wǎng)關(guān)支持PLC的控制器標(biāo)簽變量和數(shù)組(1維/2維/3維)、程序標(biāo)簽變量和數(shù)組(1維/2維/3維)的數(shù)據(jù)讀寫,所以只需根據(jù)根據(jù)項(xiàng)目需要配置數(shù)據(jù)標(biāo)簽即可。相關(guān)標(biāo)簽(Tag)可通過(guò)PLC的編程軟件RSLogix 5000導(dǎo)出CSV文件,復(fù)制到網(wǎng)關(guān)的配置表,如下圖:
? ? ? ? 在電腦上運(yùn)行網(wǎng)關(guān)自帶的參數(shù)設(shè)置軟件(下載鏈接),通過(guò)‘功能’->'數(shù)據(jù)上報(bào)與查詢'菜單,進(jìn)入數(shù)據(jù)服務(wù)界面。網(wǎng)關(guān)數(shù)據(jù)服務(wù)支持PLC與SQL數(shù)據(jù)庫(kù)通訊、MQTT發(fā)布與訂閱、HTTP協(xié)議WebService交互,以及ModbusTCP等二進(jìn)制協(xié)議的發(fā)送與接收四種數(shù)據(jù)服務(wù)方式,根據(jù)項(xiàng)目需要選擇。
? ? ? ? 這里選擇MQTT協(xié)議,具體配置如下圖,前兩個(gè)數(shù)據(jù)是控制器2維數(shù)組Statistics,第3到5三個(gè)數(shù)據(jù)是控制器1維數(shù)組,第6、7是程序變量:
? ? ? ? 因網(wǎng)關(guān)支持西門子、三菱、歐姆龍、施耐德等大多數(shù)PLC,所以在變量配置之前,先要選擇網(wǎng)關(guān)的PLC類型,選擇對(duì)應(yīng)的功能和PLC類型后,點(diǎn)‘確認(rèn)當(dāng)前選擇’,然后通過(guò)‘工具’->‘重啟網(wǎng)關(guān)’重新啟動(dòng),入下圖:
? ? ? ? 另外,還要設(shè)置網(wǎng)關(guān)的IP地址、PLC的IP地址、端口等。設(shè)置之后將參數(shù)下載到網(wǎng)關(guān),重啟網(wǎng)關(guān)后網(wǎng)關(guān)會(huì)自動(dòng)進(jìn)入工作狀態(tài)與MQTT服務(wù)端通訊,可以用MQTT的客戶端進(jìn)行訂閱和發(fā)布測(cè)試以下是網(wǎng)關(guān)發(fā)布的JSON格式的數(shù)據(jù):
{"DateTime": "2020-05-27 14:37:42","ClientID": "ClientID1","TagValue": {"tag1": "12345678","tag2": "-12345","tag3": "11111","tag4": "22222"} }? ? ? ? 網(wǎng)關(guān)的詳細(xì)介紹和相關(guān)資料下載
總結(jié)
以上是生活随笔為你收集整理的AB罗克韦尔的PLC标签MQTT协议JSON格式发布与订阅-智能网关设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 机器人 陆梅东_第十八届全国中小学组电脑
- 下一篇: 如何用acme.sh申请证书