SA0072: Utilizzo non valido di una variabile contatore
Determina l'uso di una variabile contatore all'interno di a FOR
-Nastro.
Motivazione: Manipolazione della controvariabile in a FOR
loop può facilmente risultare in un ciclo infinito. Per impedire l'esecuzione del ciclo per valori specifici della variabile contatore, utilizzare CONTINUE
o semplicemente un IF
.
Importanza: Alta
Regola PLCopen: L12
Esempio 80. Esempio
PROGRAM PLC_PRG VAR_TEMP iIndex : INT; END_VAR
FOR iIndex := INT#0 TO INT#20 BY INT#1 DO iIndex := iIndex - INT#1; END_FOR
Uscita in Messaggi visualizzazione:
SA0072: Usi non validi della variabile contatore 'iIndex'