Comparaison : terme d’automate expliqué simplement
LogiqueComme la toise d’un manège de fête foraine : es-tu plus grand que la ligne, oui ou non ? Une comparaison vérifie deux nombres, par exemple si le niveau de la cuve dépasse 90, et répond TRUE ou FALSE.
Un test qui compare deux valeurs et donne TRUE ou FALSE. Level > 90 demande si le niveau dépasse 90.
Comparaison sur une vraie machine
Une comparaison teste deux valeurs et donne TRUE ou FALSE. Le niveau est-il au-dessus de 90 ? Le compte est-il égal à 3 ? Le résultat est un BOOL, donc tu peux l’utiliser partout où va une condition.
Les langages texte utilisent des symboles : <, <=, >, >=, = et <>, où <> veut dire différent. Le schéma à contacts de Studio 5000 v38 utilise LT, LE, GT, GE, EQ et NE. Les versions plus anciennes les appelaient LES, LEQ, GRT, GEQ, EQU et NEQ. Siemens CONT et LOG utilisent des boîtes CMP.
Avec des mesures, supérieur à ou inférieur à est plus sûr que exactement égal, parce qu’un REAL est rarement un nombre exact.
Comparaison: un exemple commenté
Un chauffage ne doit fonctionner que s’il y a assez de liquide pour le recouvrir. Level >= 10 transforme la mesure en TRUE ou FALSE, et la commande du chauffage utilise ce résultat. À 9.9, le chauffage reste éteint. À 10.0, il peut fonctionner.
Comparaison: une erreur courante
Tester un REAL avec =. Level = 50.0 peut ne jamais être TRUE, parce que la mesure peut sauter de 49.9 à 50.1 entre deux cycles. Utilise >= ou <= pour une limite.
Toujours pas sûr de celui-ci ? Pose la question dans le Vestiaire.