Utiliser les opérateurs relationnels
Les opérateurs relationnels comparent deux valeurs ou chaînes pour fournir un résultat vrai ou faux. Le résultat d'une opération relationnelle est une valeur BOOL.
Si la comparaison est | Le résultat est |
Vrai | 1 |
Faux | 0 |
Utilisez ces opérateurs relationnels.
Pour cette comparaison | Utiliser cet opérateur | Type de données optimal |
Égal | = | Type DINT, REAL, chaîne |
Inférieur à | < | Type DINT, REAL, chaîne |
Inférieur à ou égal | <= | Type DINT, REAL, chaîne |
Supérieur à | > | Type DINT, REAL, chaîne |
Supérieur à ou égal | >= | Type DINT, REAL, chaîne |
Différent | <> | Type DINT, REAL, chaîne |
Le tableau fournit des exemples d'utilisation des opérateurs relationnels
Utilisez ce format | Exemple | |
Dans cette situation | Écrire | |
value1 operator value2 | Si temp est une étiquette DINT et votre spécification dit : « Si temp est inférieur à 100 alors... » | IF temp<100 THEN... |
stringtag1 operator stringtag2 | Si bar_code et dest sont des points de chaîne et votre spécification indique : « Si bar_code est égal à dest alors... » | IF bar_code=dest THEN... |
stringtag1 opérateur 'valeur littérale de chaîne de caractères' | Si bar_code est un point de chaîne et votre spécification dit : « Si bar_code est égal à 'Test PASSED' alors... » | IF bar_code='Test PASSED' THEN... |
char1 operator char2 Pour saisir un caractère ASCII directement dans l'expression, saisissez la valeur décimale du caractère. | Si bar_code est un point de chaîne et votre spécification dit : « Si bar_code.DATA[0] égale ’A’ alors… » | IF bar_code.DATA[0]=65 THEN... |
bool_tag := bool_expressions | Si count et length sont des étiquettes DINT, done est une étiquette BOOL, et que votre spécification dit : « Si count est supérieur à ou égal à length, vous avez fini de compter. » | Done := (count >= length); |
Comment les chaînes sont évaluées
Les valeurs hexadécimales des caractères ASCII déterminent si une chaîne est plus ou moins grande qu'une autre chaîne.
- Lorsque deux chaînes sont triées comme dans un annuaire téléphonique, l’ordre des chaînes détermine celle qui est supérieure.

- Les chaînes sont égales si leurs caractères correspondent.
- Les caractères sont sensibles à la casse. La lettre majuscule « A » ($41) n'est pas égale à la lettre minuscule « a » ($61).
Fournir une réponse