00001至00128是映射至Q0.0
-
Q15.7的離散輸出,
10001至10128是映射至I0.0
-
I15.7的離散輸入,
30001至30032是映射至AIW0至AIW62的模擬輸入寄存器
40001至4xxxx是映射至V存儲(chǔ)器的保持寄存器。
所有Modbus地址均以1為基位。
下表顯示映射至S7-200地址的Modbus地址。
00001
Q0.0、00002
Q0.1、00003
Q0.2
00127
Q15.6、00128
Q15.7、10001
I0.0、10002
I0.1、10003
I0.2
10127
I15.6、10128
I15.7、30001
AIW0、30002
AIW2、30003
AIW4
30032
AIW62、40001
Hold
Start、40002
HoldStart+2、40003
HoldStart+4
4xxxx
HoldStart+2
x
Modbus地址與Modbus的功能碼是兩個(gè)概念。根據(jù) Modbus 通信協(xié)議,Modbus 數(shù)據(jù)的地址使用 0*x、1*x、3*x 和 4*x 的形式,分別表示數(shù)字量輸出、數(shù)字量輸入、模擬量輸入等數(shù)據(jù)地址。在使用 S7-200 的指令庫時(shí),Modbus 數(shù)據(jù)地址與 S7-200 的 I/O 和數(shù)據(jù)存儲(chǔ)區(qū)地址間有特定的對(duì)應(yīng)關(guān)系。
Modbus 地址所訪問的數(shù)據(jù),是通過各種“功能”讀寫而來。功能碼是 Modbus 地址的底層。如果 Modbus 通信的一方提供的所謂 Modbus 協(xié)議只有功能碼,則需要注意了解此功能號(hào)與 Modbus 地址間的對(duì)應(yīng)關(guān)系。
例如:地址:40040;對(duì)應(yīng)S7200地址:VW78;對(duì)應(yīng)S7300地址:DB1.DBW78;