Register Addressing for Modbus TCP/IP while using Access Variables
We have a requirement wherein we need to send data to a Modbus TCP master from the register address 30001 and receive data from the master at the register address 40001 using access Variables. We noticed that the Access variables accepts only %MW and %MX addressing formats and does not accept any other addressing formats like %IW or %QW etc. So how do we differentiate between 30001 and 40001, while providing the register addresses at the access variables?
Answers
Hi,
I assume, you are using AC800M/CI867 as Modbus Slave configuration.
I assume, you are using AC800M/CI867 as Modbus Slave configuration.
The following examples show how to address Holding/Input register address 45 (decimal):
%MW10#45 (Decimal)
%MW8#55 (Octal)
%MW16#2D (Hexa-Decimal)
Just try to use different range for send and receive, since CI867 is slave, address definition usually will be done on slave devices.
Lets say 1 to 1000 for send data range,
2000 to 3000 for receive data range
ABB CONTROLLER IN SLAVE MODE ONLY SUPPORT THE ADDRESS FORMAT MENTIONED.
Add new comment