|
Address Type
|
Range
|
Type
|
Access
|
|---|---|---|---|
|
Discrete Inputs
|
I00000-I65535
I00000-I65534
I00000-I65532
I00000.bb-I65535.bb
I00000.bb-I65534.bb
I00000.bb-I65532.bb
|
Byte
Word, Short
DWord, Long, Float
Byte
Boolean, Word, Short
DWord, Long
|
Read / Write
|
|
Discrete Outputs
|
Q00000-Q65535
Q00000-Q65534
Q00000-Q65532
Q00000.bb-Q65535.bb
Q00000.bb-Q65534.bb
Q00000.bb-Q65532.bb
|
Byte
Word, Short
DWord, Long, Float
Byte
Boolean, Word, Short
DWord, Long
|
Read / Write
|
|
Internal Memory
|
M00000-M65535
M00000-M65534
M00000-M65532
M00000.bb-M65535.bb
M00000.bb-M65534.bb
M00000.bb-M65532.bb
|
Byte
Word, Short
DWord, Long, Float
Byte
Boolean, Word, Short
DWord, Long
|
Read / Write
|
|
Special Memory
|
SM00000-SM65535
SM00000-SM65534
SM00000-SM65532
SM00000.bb-SM65535.bb
SM00000.bb-SM65534.bb
SM00000.bb-SM65532.bb
|
Byte
Word, Short
DWord, Long, Float
Byte
Boolean, Word, Short
DWord, Long
|
Read / WriteSM0-SM29 are Read Only
|
|
Variable Memory
|
V00000-V65535
V00000-V65534
V00000-V65532
V00000.bb-V65535.bb
V00000.bb-V65534.bb
V00000.bb-V65532.bb
|
Byte
Word, Short
DWord, Long, Float, String
Byte
Boolean, Word, Short
DWord, Long, String
|
Read / Write
|
|
Timer Current Values
|
T00000-T65535
|
DWord, Long
|
Read / Write
|
|
Timer Status Bits
|
T00000-T65535
|
Boolean*
|
Read Only
|
|
Counter Current Values
|
C00000-C65535
|
Word, Short
|
Read / Write
|
|
Counter Status Bits
|
C00000-C65535
|
Boolean*
|
Read Only
|
|
High Speed Counters
|
HC00000-HC65535
|
DWord, Long
|
Read Only
|
|
Analog Inputs
|
AI00000-AI65534**
|
Word, Short
|
Read Only
|
|
Analog Outputs
|
AQ00000-AQ65534**
|
Word, Short
|
Write Only
|

Note: V30.10@bool, V30.2@byte, and V30.26@DWord all reference the same bit in the controller.
Note: The maximum array size also depends on the maximum block size of the device being used.
Note: This array reads and writes values to registers V10, V14, V18, V22 ... V46.
Notes:
Caution: When modifying Word, Short, DWord, Long and Float types remember that each address starts at a byte offset within the device. Therefore, Words V0 and V1 overlap at byte 1. Writing to V0 modifies the value held in V1. Similarly, DWord, Long, and Float types can also overlap. It is recommended that these memory types be used so that overlapping does not occur. As an example, when using DWords, use V0, V4, V8, and so on to prevent overlapping bytes.