Array Concepts
Arrays let you refer to a group of data (of the same data type) by the same name and to use a number (index) to identify an individual element. An element in an array can be a/an:
- atomic data type
- structure data type
You specify an element in an array by its subscript(s). Enter the array tag name followed by the subscript(s) in square brackets. The subscript(s) must specify a value for each dimension of the array. Dimensions are zero-based
For this array: | Specify: |
one dimension | array_name[subscript_0] |
two dimension | array_name[subscript_0, subscript_1] |
three dimension | array_name[subscript_0, subscript_1, subscript_2] |
An array can have as many as three dimensions. The total number of elements in an array is the product of each dimension’s size.
This array: | Stores data like: | For example: | ||||
one dimension | Tag name | Type | Dimension 0 | Dimension 1 | Dimension 2 | |
one_d_array | DINT[7] | 7 | -- | -- | ||
total number of elements = 7 | ||||||
valid subscript range DINT[x] where x=0–6 | ||||||
two dimension | Tag name | Type | Dimension 1 | Dimension 0 | Dimension | |
two_d_array | DINT[4,5] | 4 | 5 | -- | ||
total number of elements = 4 * 5 = 20 | ||||||
valid subscript range DINT[x,y] where x=0–3; y=0–4 | ||||||
three dimension | Tag name | Type | Dimension 2 | Dimension 1 | Dimension 0 | |
three_d_array | DINT[2,3,4] | 2 | 3 | 4 | ||
total number of elements = 2 * 3 * 4 = 24 | ||||||
valid subscript range DINT[x,y,z] where x=0–1; y=0–2, z=0–3 |
Provide Feedback