SA0059: Karşılaştırma işlemleri her zaman TRUE veya FALSE döndürürPermalink

Her zaman ‎TRUE‎ veya ‎FALSE‎ sonucuna sahip olan ve derleme sırasında zaten işlenebilen değişmezlerle karşılaştırmaları algılar.

Gerekçe: Sürekli olarak ‎TRUE‎ veya ‎FALSE‎ sonuçlarını veren bir işlem, bir programlama hatasının göstergesidir.

Önemliymiş: Yüksek

Örnek

PROGRAM PLC_PRG
VAR
	byTemp1 : BYTE;
END_VAR

WHILE byTemp1 <= 255 DO
    byTemp1 := byTemp1 + 1;
END_WHILE;

--> SA0059: Relational operator '<=' always evaluates 'TRUE'