案例通過智能網關IGT-DSER連接羅克韋爾1756-L72的以太網端口,實現PLC的標籤數據MQTT協議JSON格式發佈與訂閱。PLC與數據庫雙向通訊 PLC協議轉ModbusTCP協議 PLC之間通訊
智能網關支持PLC的控制器標籤變量和數組(1維/2維/3維)、程序標籤變量和數組(1維/2維/3維)的數據讀寫,所以只需根據根據項目需要配置數據標籤即可。相關標籤(Tag)可通過PLC的編程軟件RSLogix 5000導出CSV文件,複製到網關的配置表,如下圖:
在電腦上運行網關自帶的參數設置軟件(下載鏈接),通過‘功能’->'數據上報與查詢'菜單,進入數據服務界面。網關數據服務支持PLC與SQL數據庫通訊、MQTT發佈與訂閱、HTTP協議WebService交互,以及ModbusTCP等二進制協議的發送與接收四種數據服務方式,根據項目需要選擇。
這裏選擇MQTT協議,具體配置如下圖,前兩個數據是控制器2維數組Statistics,第3到5三個數據是控制器1維數組,第6、7是程序變量:
因網關支持西門子、三菱、歐姆龍、施耐德等大多數PLC,所以在變量配置之前,先要選擇網關的PLC類型,選擇對應的功能和PLC類型後,點‘確認當前選擇’,然後通過‘工具’->‘重啓網關’重新啓動,入下圖:
另外,還要設置網關的IP地址、PLC的IP地址、端口等。設置之後將參數下載到網關,重啓網關後網關會自動進入工作狀態與MQTT服務端通訊,可以用MQTT的客戶端進行訂閱和發佈測試以下是網關發佈的JSON格式的數據:
{
"DateTime": "2020-05-27 14:37:42",
"ClientID": "ClientID1",
"TagValue": {
"tag1": "12345678",
"tag2": "-12345",
"tag3": "11111",
"tag4": "22222"
}
}
網關的詳細介紹和相關資料下載