Skip to main content

SA0059: Las operaciones de comparación siempre devuelven TRUE o FALSO

Detecta comparaciones con literales cuyo resultado es siempre TRUE o FALSEy ya se puede procesar durante la compilación.

Justificación: Una operación que consistentemente produce TRUE o FALSE es una indicación de un error de programación.

Importancia: Alta

ejemplo 70. Ejemplo
PROGRAM PLC_PRG
VAR
    byTemp1 : BYTE;
END_VAR
WHILE byTemp1 <= 255 DO
    byTemp1 := byTemp1 + 1;
END_WHILE

Salida en el Mensajes vista:

  • sa_icon_message.png SA0059: El operador relacional '<=' siempre se evalúa como 'VERDADERO'