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.
StringEvaluationGraphic
  • 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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal