SA0073: Utilizzo di una contro variabile inadeguataPermalink

Rileva l'uso di variabili non temporanee nei cicli di ‎FOR‎.

Giustificazione: Si tratta di un avviso di prestazione. Una variabile contatore viene sempre inizializzata ogni volta che viene richiamato un POU. È possibile creare questa variabile come variabile temporanea (‎VAR_TEMP‎). L'accesso ad essa può essere più veloce e la variabile non occupa memoria permanente.

Importanza: Medio

Regola PLCopen: CP21 / L13

Esempio

PROGRAM PLC_PRG
VAR
	nIndex : INT;
	iVar : INT;
END_VAR
FOR nIndex := INT#0 TO INT#20 BY INT#1 DO
	iVar := iVar + nIndex;
END_FOR

--> SA0073: Inadequate counter variable