Skip to main content

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

Esempio 462. Esempio di avviso
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.