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:
SA0180: L'intervallo dell'indice non copre l'intero array