? ? ? ? 智能網關IGT-DSER集成了多種PLC的原廠協議,方便實現各種PLC、智能儀表通過HTTP協議與MES等各種系統平臺通訊對接。PLC內不用編寫程序,設備不用停機,通過網關的參數配置軟件(下載地址)配置JSON文件的字段與PLC寄存器地址等參數即可。
? ? ? ? 智能網關IGT-DSER支持POST/GET/PUT等多種方法,可同時作為HTTP協議的客戶端和服務端。作為客戶端通訊時將JSON文件提交給HTTP的服務端, 如果服務端有返回的JSON,網關進行解析后將數據寫入到PLC,實現PLC與HTTP服務端雙向通訊;作為服務端時根據客戶端URL中的路徑查找所配置的數據,打包成JSON文件后返回給客戶端。
????????網關支持觸發、周期、混合等多種工作模式:周期模式是按設置的周期時間提交請求和解析返回的文件;觸發模式可配置一個或多個觸發條件,網關根據觸發條件的數據變化進行文件提交和下載解析;也可以兩種模式同時配置運行。
? ? ? ? 這個案例里是三菱Q系列的PLC,采用觸發模式,分多組提交POST請求,服務端返回的數據需要解析后寫入到PLC寄存器。運行網關的參數配置軟件(下載地址),按照用戶手冊配置好網關的網絡通訊后,即可進行數據配置測試,配置表與JSON的對應關系如下:
? ? ? ? 同一個網關可設置不同的組號(對應上圖‘任務組’中的0,1,2)實現不同的JSON文件在不同的時間發送POST請求,最多可分256組。JSON文件的字段名稱都可以編輯,對應的PLC寄存器地址根據需要修改。各種結構的JSON文件配置舉例?
????????上表中的‘IP/站號’在連接以太網的PLC時設置為PLC的IP地址的最后一段,前三段與智能網關上的IP相同所以不用設置,智能網關的網關參數設置('功能'->'網絡參數配置表')如下圖:
? ? ? ? 參數修改完成后關閉窗口,隨其它參數一起下載到網關模塊內('參數'->'參數寫入到網關'),重啟網關('工具'->'重啟網關')模塊后,網關即進入工作狀態。可以通過'參數'->'從網關讀取參數',網關的工作狀態會顯示在信息欄,如果有異常,可通過'工具'->'網關數據監控'查看異常的數據,找到原因后修改配置參數,重新下載運行。參數配置用戶手冊下載
? ? ? ? 智能網關支持邊緣計算腳本編程,簡單的數據處理也可以通過數據配置表的‘數據處理/初始值’配置參數快速實現,具體功能如下:
? ? ? ? 1. 限定字符串的長度:當數據類型設置為字符串即CHAR[n]時,限定字符串的最大字符數,如‘[n=24]’,范圍1~128;
? ? ? ? 2. 限定小數的位數: 當數據類型設置為浮點數即REAL/LREAL時,指定小數的位數,如保留3位小數‘[.03]’,范圍01~06;
? ? ? ? 3.對數據進行單運算符的運算:支持加減乘除和整除(+-*/\),例如當前值要除以100,則輸入‘[/100]’;
? ? ? ? 4.無符號整數類型的10進制數據轉為16進制:例如當前值12345678,輸入‘[.x]’,則轉為bc614e,輸入‘[.X]’,則轉為BC614E;
? ? ? ? 5.觸發模式數據對接的附加條件: 例如輸入‘[==]100’,同時勾選‘變化判斷’,這樣如果該數據的當前值不等于100,即使該任務組的其它觸發條件滿足也不會執行;支持[==] 、[<>]、[<=]、[>=]共4種判斷方式;
? ? ? ? 6.將數據轉為字符串并進行組合:例如從PLC內讀到的當前數據為100,輸入‘[#count=**pcs]’,則當前數據按count=100pcs 處理;
? ? ? ? 7.將多種數值替換為對應的字符串:例如設置為‘[#@0=離線|1=待機|2=運行|3=故障|其它值]’時,當這行配置對應的PLC寄存器的數值≥0、≤3時,根據數值分別取字符串‘離線’‘待機’‘運行’‘故障’,超出這個范圍則替換為‘其它值’。
? ? ? ? 8.JSON字符串打包:采用MQTT或HTTP協議時,例如輸入‘${JS01}’,則將后面數據配置表中所有字段類別為‘數值讀取’、字段名稱為‘JS01’的數據按配置順序組合成一個字符串;
? ? ? ? 9.復制其它數據的數值:例如輸入‘$(barcode)’,則該數據的數值隨數據配置表中名稱為‘barcode’的數據實時更新;
? ? ? ? 同時集成了多種PLC協議,以下是常用的PLC類型:
? ? ? ? ◆ FX: ? 三菱FX/A系列系列PLC ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ◆ ABM: ?羅克韋爾/AB Micro系列PLC
? ? ? ? ◆ QLR: ?三菱Q/L/R系列PLC(支持標簽方式) ? ? ? ? ? ? ? ? ◆ ABC: ?羅克韋爾/AB Compact/Control系列
? ? ? ? ◆ OM: ? 歐姆龍全系列PLC(支持標簽方式) ? ? ? ? ? ? ? ? ? ? ◆ DVP: ?臺達、信捷全系列PLC
? ? ? ? ◆ S72S: 西門子S7-200/Smart系列PLC ? ? ? ? ? ? ? ? ? ? ? ? ◆ FTK: ?永宏/豐煒全系列PLC
? ? ? ? ◆ S734: 西門子S7-300/400系列PLC ? ? ? ? ? ? ? ? ? ? ? ? ? ? ◆ NAIS: 松下全系列PLC
? ? ? ? ◆ S71K: 西門子S7-1200/1500系列PLC ? ? ? ? ? ? ? ? ? ? ? ? ◆ KVS: ?基恩士全系列PLC
? ? ? ? ◆ INO: ?匯川全系列PLC? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?◆ LS: ? ? ?LG/LS全系列PLC
? ? ? ? ◆ MBS: ?兼容Modbus協議的PLC、智能儀表 ? ? ? ? ? ? ? ? ◆ TPC: ?豐田工機PC2/PC3系列
? ? ? ? ◆ FNC: ?發那科數控/機器人的PMC系統 ? ? ? ? ? ? ? ? ? ? ? ? ◆ GE: ? GE PAC/PLC系統
? ? ? ? ◆ OPC: ?OPC UA、OPC DA協議的客戶端 ? ? ? ? ? ? ? ? ? ?◆ BKF: ?倍福PLC CX系列控制器