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