熱情、耐心、真誠的服務(wù)與支持
三、Modbus通訊的使用方法
(一)、地址映射的參數(shù)配置
通訊模塊內(nèi)集成 ModbusTCP 通訊服務(wù)器, 因此 ModbusTCP 客戶機, 以及實現(xiàn) ModbusTCP 客戶機的高級語言開發(fā)的軟件等, 可以直接訪問S7 系列 PLC 的內(nèi)部數(shù)據(jù)區(qū)。
打開軟件設(shè)置適配器參數(shù),如下圖:
1、modbus地址區(qū)中,如圖可知:數(shù)據(jù)區(qū)域有四種選擇分別為:
? Coil——輸出線圈 (Q0.0-QX.X)
? InputCoil——輸入線圈 (I0.0-IX.X)
? InputRegisters——輸入寄存器 (MW0-MWx;AIW0-AIW62;AQW0-AQW62;SW0-swx;SMW0-SMWx;PW0-PWx)
? HolddingRegisters——保持寄存器(VW0-VWX;DB1.DBW0-DBx.DBWx)
2、起始地址的對應(yīng)關(guān)系
如圖所示:起始地址為0,終止地址為125時,
當(dāng)起始地址為0時則對應(yīng)的modbus地址為“x0001”,終止地址為“x0126”。當(dāng)起始地址為1時則對應(yīng)的modbus地址為“x0002”,終止地址為“x0127”。
1、S7PLC地址區(qū)中數(shù)據(jù)區(qū)域的對應(yīng)設(shè)定。
? 輸出線圈Coil只對應(yīng)S7中輸出Q
? 輸入線圈InputCoil只對應(yīng)S7中的輸入I
? 輸入寄存器InputRegisters對應(yīng):
▲S7-200中
M區(qū) MW0到MW30
AI區(qū) AIW0到AIW62
AQ區(qū) AQW0到AQW62
S區(qū) SW0到SW30
SM區(qū) SMW0到SMWX
▲S7-300中
PW區(qū) PQW0到PQWX/PIW0到PIWx
MW區(qū) MW0D到MWX
? 保持寄存器HolddingRegisters對應(yīng):
▲ S7-200中
V區(qū) vw0到vwx
▲ S7-300中
DB區(qū) DB1.DBW0到DBx.DBWX
2、注意事項及使用規(guī)則
① 對于200系列PLC而言,V區(qū)對應(yīng)DB1,偏移地址以字節(jié)為單位。如: DB1.DBW100則為VW100。
② 對于字映射(3區(qū)和4區(qū)),必須以125個字為單位,進(jìn)行塊映射。
③ 對于位映射(0區(qū)和1區(qū)),必須以2000個位為單位,進(jìn)行塊映射。
④ 要考慮兩個映射塊之間的跨區(qū)問題,保證映射塊之間的大小,防止跨區(qū)。
⑤ 可采用“自動分配映射地址”的方法,進(jìn)行規(guī)避。
(二)舉例驗證
用Mbpoll接口軟件測試讀取客戶機(NETS7)參數(shù)。
(1)讀取200系列PLC 各區(qū)數(shù)據(jù)(無需進(jìn)行程序的編寫)
所需:CPU 124XPplc一臺
適配器 NET-MPI 一個
網(wǎng)線 標(biāo)準(zhǔn)網(wǎng)線一根
硬件連接方式如下圖:
①讀取V區(qū)數(shù)據(jù),vw100
適配器參數(shù)設(shè)置,讀取vw100開始的125個字到modbus地址40001到40125。如下圖:
通尋驗證:
▲ 讀取從站vw100數(shù)據(jù)
▲寫入數(shù)據(jù)到vw114以后地址中。
② 讀取M區(qū)數(shù)據(jù),MW0
適配器參數(shù)設(shè)置,讀取MW0開始的125個字到modbus地址30001到30125。注意:200中M區(qū)地址為MW0--MW30,參數(shù)設(shè)置如下圖:
通尋驗證:
▲ 讀取從站MW0-----MW30的數(shù)據(jù)
③讀取S區(qū)數(shù)據(jù),SW0——sw30
適配器參數(shù)設(shè)置,如下圖
通尋驗證:
▲ 讀取從站MW0-----MW30的數(shù)據(jù)
④讀取AI區(qū)數(shù)據(jù),AIW0——AIW62
適配器參數(shù)設(shè)置,如下圖:
通尋驗證:
▲ 讀取從站AIW0-----AIW10的數(shù)據(jù)
⑤讀取AI區(qū)數(shù)據(jù),AQW0——AQW62
適配器參數(shù)設(shè)置,如下圖:
通尋驗證:
▲ 讀取從站AQW0-----AQW10的數(shù)據(jù)
(2)讀取300系列PLC 各區(qū)數(shù)據(jù)(無需進(jìn)行程序的編寫)
所需: CPU: UN314-2ptp 一臺
適配器:net--mpi 一個
網(wǎng)線: 標(biāo)準(zhǔn)網(wǎng)線 一根
硬件連接,如下圖:
①讀取多個DB區(qū)數(shù)據(jù)
▲設(shè)置適配器參數(shù)
讀取DB1.DBW0起始地址數(shù)據(jù)125個到40001到40125
讀取DB2.DBW10起始地址數(shù)據(jù)170個到40130到40300
▲通訊驗證
讀取或?qū)懭霐?shù)據(jù):DB1.DBW0---DB1.DBW10
▲通訊驗證
同時讀取或?qū)懭氲紻B1、DB2區(qū)中。
DB1.DBW0---DB1.DBW10
DB2.DBW10---DB2.DBW20
②讀取M區(qū)數(shù)據(jù)
適配器參數(shù)設(shè)定,如下圖:
▲通訊驗證
讀取MW0--mw10數(shù)據(jù)到30001——30006
總結(jié):
通過上述試驗驗證,該適配器,較之前相比,功能強大,靈活性高,可實現(xiàn)多區(qū)域數(shù)據(jù)的讀取與寫入,適應(yīng)廣泛。
(完)