Skip to main content

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

Beispiel 22. Beispiel
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:

  • sa_icon_message.png SA0010: Nicht sinnvolles Arrayelement in Variable'aoiEmpty'

  • sa_icon_message.png SA0010: Nicht sinnvolles Arrayelement in Variable'aorEmpty'