Skip to main content

SA0180: L'intervallo dell'indice non copre l'intero array

Rileva matrici con intervallo di indici coperto in modo incompleto

Gli array vengono spesso gestiti in cicli, in cui l'indice del ciclo indicizza l'array in modo che tutti i componenti dell'array vengano saltati senza interruzioni. Ciò viene fornito se l'indice del ciclo e l'indice dell'array sono gli stessi in tutte le dimensioni. Se l'intervallo dell'indice non copre completamente l'array, ciò indica componenti non gestiti nell'array.

Importanza: media

Esempio 131. Esempio
{attribute 'do-analysis'}
PROGRAM PLC_PRG
VAR
    a : INT;
    arWord : ARRAY [0..100] OF WORD;
END_VAR
//Implementation
FOR a := INT#1 TO INT#100 BY 1 DO //SA0180: Lower range is not reached
	arWord[a] := INT_TO_WORD(a);
END_FOR;
;

Uscita in Messaggi visualizzazione:

  • sa_icon_message.png SA0180: L'intervallo dell'indice non copre l'intero array