SA0122: Als Ausdruck definierter Arrayindex

Funktion

Ermittelt die Verwendung von Ausdrücken bei der Deklaration von Arraygrenzen.

Begründung

Nicht alle Systeme erlauben Ausdrücke als Arraygrenzen.

Wichtigkeit

Niedrig

Beispiel:

PROGRAM MAIN
VAR CONSTANT
    cSample  : INT := INT#15;
END_VAR
VAR
    aSample1 : ARRAY[0..10] OF INT;
    aSample2 : ARRAY[0..10+5] OF INT;               // => SA0122
    aSample3 : ARRAY[0..cSample] OF INT;
    aSample4 : ARRAY[0..cSample + 1] OF INT;        // => SA0122
END_VAR