Compilerfehler C0161

Meldung: Datenfeldbereichsgrenze <array bound> ist kein konstanter Wert.

Mögliche Fehlerursache: Als Arraygrenze ist eine Variable angegeben.

Fehlerbehebung: Verwenden Sie Konstanten für die Arraygrenzen.

Beispiel für den Fehler:

PROGRAM MAIN
VAR
    i : INT := 3;
    arr1 : ARRAY[1..i] OF INT;
END_VAR

Meldung:

C0161: Datenfeldbereichsgrenze 'i' ist kein konstanter Wert.

Fehlerbehebung:

arr1 : ARRAY[1..3] OF INT;