SA0072: Utilizzo non valido della variabile contatorePermalink

Rileva l'uso di una variabile contatore in un ciclo di ‎FOR‎.

Giustificazione: La manipolazione della variabile contatore in un ciclo ‎FOR‎ può facilmente portare a un ciclo infinito. Per impedire l'esecuzione del ciclo per valori specifici della variabile contatore, utilizzare ‎CONTINUE‎ o semplicemente ‎IF‎.

Importanza: Alto

Regola PLCopen: L12

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

--> SA0072: Invalid use of counter variable 'iIndex'