3.2.2 寄存器地址分配

Modbus寄存器地址分配如表3-2所示,仍然参照了PLC寄存器地址的分配方法。

表3-2 Modbus寄存器地址分配

该表中的PLC地址可以理解为Modbus协议地址的变种,在触摸屏和PLC编程中应用较为广泛。寄存器PLC地址指存放于控制器中的地址,这些控制器可以是PLC,也可以是触摸屏,或是文本显示器。PLC地址一般采用10进制描述,共有5位,其中第一位数字代表寄存器类型。第一位数字和寄存器类型的对应关系如表3-2所示。例如,PLC地址40001、30002等。

寄存器Modbus协议地址指的是通信时使用的寄存器寻址地址,例如PLC地址40001对应寻址地址0x0000,40002对应寻址地址0x0001。寄存器寻址地址一般使用16进制描述。再如,PLC寄存器地址40003对应的协议地址是0x0002,PLC寄存器地址30003对应的协议地址也是0x0002,虽然两个PLC寄存器通信时使用相同的Modbus协议地址,但是因为不同寄存器的功能码也不相同,需要使用不同的命令访问,所以访问时不存在冲突。