SA0010: Array con un solo componente
Trova gli array con un solo componente.
Motivo: un array con 1 componente può essere sostituito da una variabile di tipo base. L'accesso a questa variabile è significativamente più veloce rispetto all'accesso a una variabile con un indice.
Eccezione: La lunghezza di un array è spesso determinata da una costante ed è un parametro per un programma. Quindi il programma può funzionare con array di diversa lunghezza e non è necessario modificarlo se la lunghezza è solo 1. Questo tipo di situazione dovrebbe essere documentata di conseguenza.
Importanza: Bassa
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];
Uscita in Messaggi vista:
SA0010: Elemento di array vuoto nella variabile 'aoiEmpty'
SA0010: Elemento di array vuoto nella variabile 'aorEmpty'