Skip to main content

Compilerfehler C0162

Meldung: Nummer <number of array values> der Arrayinitialisierung ist kein konstanter Wert

Mögliche Fehlerursache: Die Initialisierung [Wert1,AnzahlWert2(Wert2)] funktioniert nur mit einer Konstante für AnzahlWert2.

Fehlerbehebung: Verwenden Sie nur Konstanten.

Beispiel 405. Beispiel für den Fehler:
PROGRAM PLC_PRG
VAR
    i : INT := 3;
    arr1 : ARRAY[1..4] OF INT := [1,i(7)];
END_VAR

Meldung:

C0162: Nummer 'i' der Arrayinitialisierung ist kein konstanter Wert

Fehlerbehebung:

arr1 : ARRAY[1..4] OF INT := [1,3(7)];