Advertencia del compilador C0266
Mensaje: La condición de salida del bucle '<condición>' es constante FALSE
. Posible bucle sin fin.
Posible causa del error: En un FOR
bucle, la iteración tiene lugar en todo el rango de valores de la variable de control.
Corrección de errores: De acuerdo con la norma IEC 61131, las declaraciones contenidas en FOR
los bucles se ejecutan solo cuando el valor de la variable de control supera el valor final. Por lo tanto, utilice un tipo suficientemente grande para la variable de control que pueda mapear el valor final+1
ejemplo 462. Ejemplo de la advertencia
PROGRAM PLC_PRG VAR b : BYTE; i : INT; END_VAR FOR b := 0 TO 255 BY 1 DO i := i + 1; END_FOR;
Mensaje
C0266: La condición de salida del bucle «b > 255» es FALSE constante. Es posible un bucle sin fin