Attention

IronPLC supports IEC 61131-3 Structured Text excluding I/O mapping.

P2022

Code

P2022

Message

Array must have at least one dimension

Array declarations must specify at least one dimension. An array without dimensions is not valid in IEC 61131-3.

Example

The following code will generate error P2022:

TYPE
    MY_ARRAY : ARRAY [] OF INT;
END_TYPE

This error occurs because the array dimension specification is empty - there are no ranges specified between the brackets.

To fix this error, specify at least one dimension range:

TYPE
    MY_ARRAY : ARRAY [1..10] OF INT;
END_TYPE

Multi-dimensional arrays are also valid:

TYPE
    MATRIX : ARRAY [1..3, 1..4] OF REAL;
END_TYPE