Skip to main content

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:

  • sa_icon_message.png SA0072: Usi non validi della variabile contatore 'iIndex'