Avviso del compilatore C0266
Messaggio: La condizione '<condizione>' di uscita dal loop è costante FALSE
. È possibile un ciclo infinito.
Possibile causa dell'errore: In un FOR
ciclo, l'iterazione avviene sull'intero intervallo di valori della variabile di controllo.
Correzione degli errori: In conformità con lo standard IEC 61131, le dichiarazioni contenute nel FOR
i loop vengono eseguiti solo quando il valore della variabile di controllo supera il valore finale. Pertanto, utilizzate un tipo sufficientemente grande per la variabile di controllo in grado di mappare il valore finale+1
PROGRAM PLC_PRG VAR b : BYTE; i : INT; END_VAR FOR b := 0 TO 255 BY 1 DO i := i + 1; END_FOR;
Messaggio
C0266: La condizione di uscita dal loop 'b > 255' è costante FALSE. È possibile un ciclo infinito.