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_VARFOR nIndex := INT#1 TO INT#10 DO
aSample[nIndex] := 0; // => SA0180
END_FOR