不用聯(lián)外網(wǎng)不用寫程序,通過智能網(wǎng)關IGT-DSER簡單配置參數(shù),即可實現(xiàn)HTTP協(xié)議對接各種系統(tǒng)平臺,支持POST/GET/PUT等多種方法,可同時作為HTTP協(xié)議的客戶端和服務端。
智能網(wǎng)關IGT-DSER集成了多種PLC的原廠協(xié)議,比如西門子S7、三菱MC、歐姆龍FINS,羅克韋爾CIP等,也支持通用的Modbus協(xié)議、OPCUA協(xié)議。本文是Modbus協(xié)議服務端(從站)轉HTTP客戶端(主站)的案例。
網(wǎng)關支持觸發(fā)、周期、混合等多種工作模式:周期模式是按設置的周期時間提交請求和解析返回的文件;觸發(fā)模式可配置一個或多個觸發(fā)條件,網(wǎng)關根據(jù)觸發(fā)條件的數(shù)據(jù)變化進行文件提交和下載解析;也可以兩種模式 同時配置運行。先用參數(shù)配置軟件(在附件中)接上網(wǎng)關,再配置數(shù)據(jù)交互地址。具體的調試方法步驟:
1. 打開參數(shù)配置軟件(功能->功能類型與設備驅動),左邊選擇(PLC數(shù)據(jù)對接: ...),右邊選擇對應的PLC驅動(本案選Modbus協(xié)議集),點 確定當前選擇;
2. 進入數(shù)據(jù)配置表(功能->數(shù)據(jù)轉發(fā)/平臺對接):根據(jù)PLC通訊地址,寄存器數(shù)量等參照案例配置好相關參數(shù)后下載重啟(參數(shù)->參數(shù)寫入到網(wǎng)關)、(工具->重啟網(wǎng)關);
3. 通過網(wǎng)關的參數(shù)配置軟件讀取網(wǎng)關參數(shù)(參數(shù)->從網(wǎng)關讀取參數(shù))后,看軟件上狀態(tài)消息區(qū)域顯示的狀態(tài)消息;根據(jù)狀態(tài)消息調試。
下圖是配置好用于測試Modbus協(xié)議從站跟HTTP協(xié)議客戶端之間互轉的配置:
圖中HR0是32位整數(shù),對應400001;HR2是浮點數(shù),對應400003;HR20是長度為20的字符串,對應400021開始的10個寄存器。MODBUS地址和數(shù)據(jù)模型。HR9即400010是觸發(fā)信號,數(shù)值有變化時智能網(wǎng)關就會將同組('任務組'數(shù)值相同)數(shù)據(jù)自動打包成JSON文件后發(fā)送到HTTP服務端,HTTP服務端返回數(shù)據(jù)后根據(jù)所配置的字段進行解析,寫入到對應的寄存器。
在TCP客戶端或者RTU主站根據(jù)寄存器地址寫入數(shù)據(jù),然后給HR9寫入新的數(shù)值,就可以讀取下載數(shù)據(jù)所對應的寄存器的數(shù)值了。查看數(shù)據(jù)的當前值:鼠標雙擊數(shù)據(jù)配置表對應的'序號',消息欄會顯示序號對應的數(shù)值;查看過程數(shù)據(jù):(工具->網(wǎng)關數(shù)據(jù)監(jiān)控)顯示當前任務組對應的URL、JSON文件。
以下是改變HR9的數(shù)值即觸發(fā)后,IGT-DSER智能網(wǎng)關根據(jù)配置生成上報到HTTP服務端的JSON文件后發(fā)送,接收服務端生成的返回的JSON文件后根據(jù)配置解析。
軟件和配置文件:
Modbus轉HTTP-JSON.rar (1709 K) 下载次数:58