SA0059: Las operaciones de comparación siempre devuelven TRUE o FALSO
Detecta comparaciones con literales cuyo resultado es siempre TRUE
o FALSE
y 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:
SA0059: El operador relacional '<=' siempre se evalúa como 'VERDADERO'