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