Skip to main content

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