Border <array bound> of array is no constant value
A variable is specified as an array bound.
Use constants for the array bounds.
PROGRAM PLC_PRG
VAR
i : INT := 3;
arr1 : ARRAY[1..i] OF INT;
END_VAR
--> C0161: Border 'i' of array is no constant value
arr1 : ARRAY[1..3] OF INT;