Rockwell Automation Publication 1756-RM100F-EN-P - October 2018 121
Instruction Execution Chapter 6
This implementation affects UDTs that contain LINT data types, including
LINTs that are in nested UDTs.
Mitigation
See Produce and Consume Tags on page 96, if you Produce/Consume tags in
UDTs between the following:
• 5580 and 5570 controllers that use Logix Designer projects, version 26
or earlier
• 5380 and 5370 controllers that use Logix Designer projects, version 26
or earlier
For more information about mapping, see Data Structures on page 97
.
If you use COP or CPS instructions to move data between UDT-based tags
and simple arrays, review your logic. Make sure that the COP/CPS
instructions are the correct length, and the logic matches the position of the
data within the array.
For example, when you use a CPS instruction to copy a SINT[32] array that is
obtained from an external device into a UDT that contains LINTs
5580/5380 Controllers 5570/5370 Controllers
Data Type Size - 32 bytes Data Type Size - 24 bytes
Word Elements 5580/5380 controllers - 64-Bit Boundary
Data Type Mapping Table (8 bits each column
0 My_DINT DINT MAP MAP MAP MAP
1 Padding Bytes PAD PAD PAD PAD
2 Large_Value LINT MAP MAP MAP MAP
3 MAP MAP MAP MAP
4 Big_Value DINT MAP MAP MAP MAP
5 Float_Value REAL MAP MAP MAP MAP
6Small_Value
Tiny_Value, Bit 1
Bit_2
INT, SINT, BOOL,
BOOL
MAP MAP MAP MAP
7 Padding Bytes PAD PAD PAD PAD
Word Elements 5570/5370 controllers - 32 Bit Boundary
Data Type Mapping Table (8 bits each column
0 My_DINT DINT MAP MAP MAP MAP
1 Large_Value LINT MAP MAP MAP MAP
2 MAP MAP MAP MAP
3 Big_Value DINT MAP MAP MAP MAP
4 Float_Value REAL MAP MAP MAP MAP
5Small_Value
Tiny_Value, Bit 1
Bit_2
INT, SINT,
BOOL,
BOOL
MAP MAP MAP MAP