SA0180: Indexbereich deckt nicht das gesamte Array ab

Funktion

Ermittelt Arrays mit nicht vollständig abgedecktem Indexbereich.

Begründung

Arrays werden oftmals in Schleifen behandelt, wobei der Schleifenindex das Array so indiziert, dass alle Komponenten des Arrays lückenlos angesprungen werden. Das ist dann gegeben, wenn der Schleifenindex und der Arrayindex in allen Dimensionen gleich sind. Wenn der Indexbereich das Array nicht vollständig abdeckt, weist das auf nicht behandelte Komponenten im Array hin.

Wichtigkeit

Mittel

Beispiel:

PROGRAM MAIN 
VAR_TEMP
    nIndex       : INT;
END_VAR
VAR
    aSample      : ARRAY[0..10] OF INT;
END_VAR
FOR nIndex := INT#1 TO INT#10 DO
    aSample[nIndex] := 0;                      // => SA0180
END_FOR