SA0010: Arrays mit nur einer Komponente
Ermittelt Arrays mit nur einer Komponente.
Begründung: Ein Array mit 1 Komponente kann durch eine Variable vom Basistyp ersetzt werden. Der Zugriff auf diese Variable ist deutlich schneller als der Zugriff mit Index auf eine Variable.
Ausnahme: Häufig wird die Länge eines Arrays über eine Konstante festgelegt und ist ein Parameter für ein Programm. Das Programm kann dann mit Arrays von verschiedener Länge arbeiten und muss nicht geändert werden, wenn die Länge nur 1 beträgt. Eine solche Situation sollte entsprechend dokumentiert werden.
Wichtigkeit: Niedrig
PROGRAM PLC_PRG VAR aoiEmpty : ARRAY [22..22] OF INT := [22]; aorEmpty : ARRAY [2..2] OF REAL := [2.2]; iVar : INT; rVAR : REAL; END_VAR
iVar := aoiEmpty[22]; rVAR := aorEmpty[2];
Ausgabe unter Ansicht Meldungen:
SA0010: Nicht sinnvolles Arrayelement in Variable'aoiEmpty'
SA0010: Nicht sinnvolles Arrayelement in Variable'aorEmpty'