對于年夜規模的Modbus應用,MGate MB3660可以實現高效毗連年夜量Modbus節點到統一收集中,最多每個串口可毗連31個設備。 MGate MB3660撐持兩種模式,透傳模式及其代辦署理人模式,透傳模式中,任何一個時刻3660只能執行一條指令,所以當串口毗連了良多設備時,每個設備需要期待前面的請求發送完才會領受到響應的請求號令,如許就造當作了效率低等錯誤謬誤,代辦署理人模式就應對了這個錯誤謬誤,代辦署理人模式中,網關會同時標的目的所有串口本家兒動并持續發送請求并收到數據,這會年夜年夜縮短獲取所有設備數據的整個周期時候。SCADA系統就可以直接拜候MGate的內部存儲器,而不需要顛末網關經由過程串口將號令一條條轉發出去。
現場應用中,有時辰會但愿上位機一條號令就能采集到年夜量設備的數據,或者因為上位機軟件的限制,上位機應用法式只能拜候一個設備,也就是只能拜候一個ID號,這時辰就需要MGate MB3660的代辦署理人模式。這份手冊中,對MGate MB3660的測試,在TCP端會在電腦上用Modscan模擬Modbus TCP本家兒站,在串口端,會毗連兩個RTU從站,別離為iologik R1214及其iologik R2140,實現只操縱一條號令,就拜候到多個設備。
應用產物:
Product Line Model Name
MGate MB3660 MGate MB3660-16-2AC
Iologik R1212 Iologik R1212
Iologik R1214 Iologik R1214
系統架構
關于iologik 設備
4.1iologik R1212
在本嘗試中,會用05功能碼寫R1212的DO狀況,下圖是R1212關于8個DO的地址映射。
4.2iologik R1214
在本嘗試中,會用05功能碼寫R1214的繼電器狀況,下圖是R1214關于5個繼電器的地址映射
MGate MB3660 設置裝備擺設
5.1毗連電腦的網口到MB3660的LAN 1口,打開DSU軟件,搜刮MGate MB3660,默認IP地址為192.168.127.254,點擊Console進入Web界面,填入用戶名:admin 暗碼:moxa(或者不填暗碼),進入本家兒界面。
5.2進入seriel settings,將port1和port2串口參數更改為9600/None/1,串口模式為RS-485 2-wire
5.3進入Protocol Settings,選擇Agent mode,作和談設置,Modbus TCP端,設置MGate 網口端腳色為Slave,并設置ID號及其端標語,RTU串口端,設置為Master,別離對各個串口做號令的添加及設置裝備擺設。
5.3.1設置MGate 網口端腳色為Slave,并設置ID號及其端標語
5.3.2點擊Modbus RTU/ASCII,設置為Master,別離對各個串口做號令的添加及設置裝備擺設。
1、設置裝備擺設串口1本家兒站模式的號令,雙擊串口1(毗連iologik R1212,ID號為1),或者點擊edit,
點擊“+add”,添加Port1的第一條號令,ID號為1,功能碼為05;write starting adress填寫325,暗示地址0x0145;write memory為0,暗示將MGate3660中從Modbus TCP->Modbus RTU偏向的存儲器中,地址0x00的數據給到R1212中地址0x0145,這里寫單個線圈,暗示將0x00地址中8位數的最低位給到R1212的DO。
點擊OK.
返回,添加第二條號令,暗示讀取R1212中十進制地址325,即16進制0x0145的數據,存儲到Modbus RTU->Modbus TCP偏向的存儲區中的地址0x02
點擊OK,可看到下圖,添加了兩條號令,記得要點擊下方的”Activate”做保留.
2、設置裝備擺設串口2的RTU本家兒站模式的號令,雙擊串口2或者點擊edit,進入添加號令,
點擊“+add”,添加Port2的第一條號令,ID號為2,功能碼為05;write starting adress填寫324,暗示地址0x0144;write memory為0,暗示仍然將MGate3660中從Modbus TCP->Modbus RTU偏向的存儲器中,地址0x00的數據給到R1212中地址0x0144,這里寫單個線圈,暗示將0x00地址中8位數的最低位給到R1212的DO。
添加串口2第二條號令,讀取R1214中0x0144地址的數據到MGate MB3660中的讀取寄放器(Modbus RTU->Modbus TCP偏向)地址0x00中。
點擊OK,可看到下圖,添加了兩條號令,同樣記得要點擊下方的”Activate”做保留
確認設置連結當作功
打開Modscan 發送死令
6.1打開Modscan ,作為Modbus TCP本家兒站給作為Modbus TCP 從站的MGate MB3660發送死令。
點擊connection,輸入MGate MB3660的IP地址,端標語502
把ID號改為22,無紅色告警,暗示當作功毗連。
雙擊00001地址,Value 更改為on,點擊update
6.2在System Monitoring里的protocol status里面查看數據的更新
可以看到,這時數據流標的目的為Modbus TCP-Modbus RTU的寄放器中,0x0000h地址的數據簡直變為0x01
更改數據流標的目的為Modbus RTU/ASCII->Modbus TCP,查看是否簡直Modscan一條號令當作功將R1212的DO及其R1214的繼電器置高(即查看讀取到的R1212的DO及其R1214的繼電器的狀況是否均為1,因為前面添加的號令是將讀取到的R1212的DO存儲到地址0x02,R1214的繼電器狀況存儲到地址0x00,所以可以看到如下圖所示)
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!