Skip to main content

SA0059 : Les opérations de comparaison renvoient toujours TRUE ou FAUX

Détecte les comparaisons avec des littéraux dont le résultat est toujours TRUE ou FALSE, et peut déjà être traité lors de la compilation.

Justification : Une opération qui rapporte systématiquement TRUE ou FALSE indique une erreur de programmation.

Importance : Élevée

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

Sortie dans le messages voir:

  • sa_icon_message.png SA0059 : L'opérateur relationnel '<=' est toujours évalué à 'TRUE'