# 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 one 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 this data: | Example: | ||||
---|---|---|---|---|---|---|

one dimension | Tag name | Type | Dimension 0 | Dimension1 | 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_arry | 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