智能網關IGT-DSER集成了多種PLC的原廠協議,方便實現各種PLC、智能儀表通過HTTP協議與MES等各種系統平臺通訊對接。PLC內不用編寫程序,通過網關的參數配置軟件(下載地址)配置JSON文件的字段與PLC寄存器地址等參數即可。
智能網關IGT-DSER支持POST/GET/PUT等多種方法,可同時作為HTTP協議的客戶端和服務端,支持多設備同時接入智能網關,對接局域網的HTTP服務端時無需連接外網。
IGT-DSER網關支持觸發、周期、混合等多種工作模式:周期模式是按設置的周期時間提交請求和解析返回的文件;觸發模式可配置一個或多個觸發條件,網關根據觸發條件的數據變化進行文件提交和下載解析;也可以兩種模式同時配置運行。
本案例是S7-1200/S7-1500的PLC(IP地址:192.168.2.111),先驗證取得HTTP服務端的token后,再POST方式提交獲取數據,按JSON格式通訊,服務端返回的數據寫入到PLC寄存器。
打開智能網關的參數配置軟件(下載地址),進入數據配置表(功能->數據轉發與平臺對接,選 HTTP-GET/POST),根據PLC通訊地址,寄存器數量等結合用戶手冊(下載地址)的5.2章節配置相關參數。按數據配置表的 ‘任務組’ 分為 獲取token 和 提交數據 兩個組(任務組相同的值即為同一組,每組自動按上報跟下載打包成獨立的JSON文件)。
下圖是 獲取token 任務組(組號為1)的配置。‘上報xxx’為來自PLC或者智能網關內部,要打包發到HTTP服務端的數據;‘下載xxx’為來自HTTP服務端,要解析或者寫入PLC寄存器的數據。數據號 0011 為獲取到的token:
通過以上配置生成的JSON文件,以及接收的JSON文件如下:JSON格式配置舉例
下圖是 提交數據 任務組(組號為2)的配置,數據號 0013 為任務組1獲取到的token:
通過以上任務組2配置生成的JSON文件,以及接收的JSON文件如下:
從以上配置可以看到,通過‘數據處理/初始值’ 可以實現簡單的數據處理,還可支持更多的數據處理功能,具體如下:
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’的數據實時更新;
10. 根據當前行的特殊前后綴的字段名稱,初始值配置完成特定功能:
⑴. 對接數據庫時在SQL命令語句中增加條件字符串:字段類別為條件字段、字段名稱設置為‘${condition}’時在初始值輸入需要合并到SQL語句中的字符串,在自動生成SQL語句時將該字符串合并到SQL語句中。
⑵. 設備擴展參數的參數值設置,例如:字段名稱設置為‘${address}’時在此輸入‘104180050001’,則將該行數據所對應的設備的參數address設置為104180050001;
11.其它功能函數,具體如下:
⑴. 當前行數值的字節順序調整‘$EXWB(11)’,括號內第一個數字是交換高低字,第二個數字是交換高低字節,共有10、01、11三種組合,其它數值無效。
⑵. 當前行字符串的順序調整‘$SORD(1)’,括號內可設 1~6 的數字,具體含義同<字符順序>參數內的選項一一對應。
⑶. 獲取本組的設備通訊狀態值,寫入到當前行所對應的數據地址‘$RDSD()’,括號內為空。
⑷. 獲取本組的數據上報平臺對接的狀態值,寫入到當前行所對應的數據地址‘$RDSS()’,括號內為空。
除了上述西門子PLC外,網關也支持羅克韋爾(AB)、歐姆龍、三菱,以及GE、倍福、艾默生等幾乎所有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系列控制器
審核編輯 黃宇
-
plc
+關注
關注
5031文章
13847瀏覽量
473283 -
HTTP
+關注
關注
0文章
524瀏覽量
32609 -
MES
+關注
關注
5文章
1069瀏覽量
30905 -
JSON
+關注
關注
0文章
122瀏覽量
7339
發布評論請先 登錄
多協議物聯網關的方案測試-基于米爾全志T536開發板
PLC通過智能網關實現HTTP協議通訊,先取得token后再提交獲取JSON格式的數據文件
【米爾-全志T536開發板試用體驗】- 多協議物聯網關的開發測試
不用聯網不用編程,PLC通過智能網關快速實現HTTP協議JSON格式與MES等系統平臺雙向數據通訊

基于RK3576開發板的http/https通訊

不用編程,通過智能網關快速實現西門子PLC跟艾默生(EMERSON)、GE PLC相互通訊
PLC智能網關與PLC遠程維護平臺有哪些聯系
IGT-DSER系列PLC通訊智能網關的配置說明(免編程的多臺PLC之間通訊篇)
通訊數據化思維EtherCAT轉PROFINET網關連接PLC與Sick傳感器

通過EtherNetIP轉Profinet網關實現跨品牌EthernetIP協議的PLC通訊

評論