Exemples d’expressions valides ou non valides
- Last UpdatedSep 24, 2024
- 1 minute read
Le tableau suivant présente des expressions correctes, en indiquant le résultat de l'expression et le type du résultat.
|
Expression |
Type du résultat |
Résultat |
|---|---|---|
|
37 MOD 4 |
Entier |
1 |
|
37 MOD 4 == 1 |
Discret |
VRAI |
|
de<:hs>1 à<:hs>999, 1 = non enregistré |
Discret |
FAUX |
|
InfoAppActive(InfoAppTitle("xyz")) == 1 |
Discret |
VRAI si un processus appelé «<:hs>xyz<:hs>» est en cours d'exécution |
|
"Batch " + Text(IntTag, "000") |
Message |
«<:hs>Batch 10<:hs>» si IntTag vaut 10 |
Le tableau suivant présente des expressions incorrectes acceptées, et l'explication correspondante.
|
Expression |
Problème |
|---|---|
|
NOT (37 MOD 4) |
NOT requiert un opérande de type discret. |
|
NOT 37 MOD 4 == 1 |
NOT possède une priorité plus haute que les autres opérateurs, donc InTouch HMI tente d'appliquer NOT à la valeur entière de 37, au lieu de le faire sur le résultat (discret) de la comparaison. |
|
"Batch " + IntTag |
Quand l'opérateur + est utilisé pour concaténer des chaînes, les deux opérandes doivent être du type chaîne. |