Configuration as a Modbus Slave MVI56-MCM ♦ ControlLogix Platform
Modbus Communication Module
ProSoft Technology, Inc. Page 53 of 159
July 24, 2008
Parameter Value Description
BitInOffset 0
Defines the starting address within the module for 1xxxx
Modbus addressing. A value of 0 sets 10001 to 10016 as
address 0 in the MVI56-MCM module.
WordInOffset 10
Defines the starting address within the module memory for
3xxxx registers.
OutOffset 1000 Defines the starting address within the module for 0xxx coils.
HoldOffset 1010
Defines the starting address within the module for 4xxxx
addressing.
Based on the configuration described above for the ModDef section of the
module and the values specified for the offset parameters, below is the Modbus
addressing map for the module.
MVI Address 0xxx 1xxxx 3xxxx 4xxxx Tag Address
0 10001 to 10016 WriteData[0]
1 10017 to 10032 WriteData[1]
9 10145 to 10160 WriteData[9]
10 10161 to 10176 30001 WriteData[10]
11 10177 to 10192 30002 WriteData[11]
100 11601 to 11616 30091 WriteData[100]
200 13201 to 13216 30191 WriteData[200]
500 18001 to 18016 30491 WriteData[500]
598 19569 to 19584 30489 WriteData[598]
599 19585 to 19600 30490 WriteData[599]
600 to 999 N/A N/A N/A N/A Reserved
1000 0001 to 0016 ReadData[0]
1001 0017 to 0032 ReadData[1]
1009 0145 to 0160 ReadData[9]
1010 0161 to 0176 40001 ReadData[10]
1011 0177 to 0192 40002 ReadData[11]
1050 0801 to 0816 40041 ReadData[50]
1100 1601 to 1616 40091 ReadData[100]
1200 3201 to 3216 40191 ReadData[200]
1500 8001 to 8016 40491 ReadData[500]
1598 9569 to 9584 40589 ReadData[598]
1599 9585 to 9600 40590 ReadData[599]
With the offset parameters listed above, the Modbus Master could read from coils
10001 to 10176 using the tags MCM.DATA.WriteData[0]-[9]. The master could
also read from address 30001 to 30490, and the data contained in those Modbus
addresses would come from the tags MCM.DATA.WriteData[10]-[499] within the
Control Logix program.
The master could then write to coils addressing 0001 to 0160 and this data would
reside within the CLX program in tags MCM.DATA.ReadData[0]-[9]. The master
could then write to registers using Modbus addresses 40001 to 40590, and this
information would reside in addresses MCM.DATA.ReadData[10]-[599].