Skip to main content

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 404. Beispiel für den Fehler:
PROGRAM PLC_PRG
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;