Configuring the MVI56E-MCMR Module
MVI56E-MCMR ♦ ControlLogix Platform
User Manual
Modbus Communication Module with Reduced Data Block
Page 82 of 223
ProSoft Technology, Inc.
MVI Address 0x
1x
3x
4x
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
MCMR.DATA.W
RITE
D
ATA
[0]
TO
[9].
The Master
could also read from address 30001 to 30490, and the data contained in those
Modbus addresses would come from the tags
MCMR.DATA.W
RITE
D
ATA
[10]
TO
[499]
within the ControlLogix program.
The Master could then write to coils addressing 0001 to 0160 and this data would
reside within the ControlLogix program in tags
MCMR.DATA.R
EAD
D
ATA
[0]
TO
[9].
The Master could then write to registers using Modbus addresses 40001 to
40590, and this information would reside in addresses
MCMR.DATA.R
EAD
D
ATA
[10]
TO
[599].
Note: The offset parameter only set the starting location for the data. As shown above, if the
Master issues a Write command to address 40001, the data will go into the ControlLogix processor
at address MCMR.DATA.R
EAD
D
ATA
[10].
Likewise, a Write To bit address 0161 will also change to address
MCMR.DATA.R
EAD
D
ATA
[10].0
within the program. Be careful not to overlap your
data. You may want leave additional registers/bits unused to allow for future
expansion in the program.