00001至00128是映射至Q0.0 - Q15.7的离散输出,
10001至10128是映射至I0.0 - I15.7的离散输入,
30001至30032是映射至AIW0至AIW62的模拟输入寄存器
40001至4xxxx是映射至V存储器的保持寄存器。
所有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的功能码是两个概念。根据 Modbus 通信协议,Modbus 数据的地址使用 0*x、1*x、3*x 和 4*x 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址。在使用 S7-200 的指令库时,Modbus 数据地址与 S7-200 的 I/O 和数据存储区地址间有特定的对应关系。
Modbus 地址所访问的数据,是通过各种“功能”读写而来。功能码是 Modbus 地址的底层。如果 Modbus 通信的一方提供的所谓 Modbus 协议只有功能码,则需要注意了解此功能号与 Modbus 地址间的对应关系。