Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

Utilisation de branchements conditionnels en programmation

Utilisation de branchements conditionnels en programmation

  • Last UpdatedSep 24, 2024
  • 1 minute read

Il est possible de contrôler de manière dynamique le flux d'exécution d'un script en fonction de certaines conditions. Pour ce faire, InTouch HMI prend en charge des structures de contrôle IF-THEN-ELSE.

La syntaxe de base pour d'une structure de contrôle IF-THEN-ELSE est la suivante<:hs>:

Syntaxe

IF ResultCode 0 THEN

... instructions et/ou autre structure IF-THEN-ELSE

ELSE

... instructions et/ou autre structure IF-THEN-ELSE]

ENDIF ;

Gardez à l'esprit les règles suivantes, quand vous utilisez des structures IF-THEN-ELSE<:hs>:

  • Les structures IF-THEN-ELSE peuvent être imbriquées à la fois dans la section THEN et dans la section ELSE.

  • À chaque instruction IF doit correspondre une instruction ENDIF de fermeture. Une instruction ENDIF s'applique toujours à l'instruction IF précédente la plus proche, sur le même niveau d'imbrication.

  • La Condition doit être une expression discrète acceptée. La section THEN est exécutée si Condition est VRAI. La section ELSE est exécutée si Condition est FAUX.

  • La section ELSE est facultative.

  • D'autres langages de programmation vous permettent de tester plusieurs conditions sur le même niveau hiérarchique d'une structure IF-THEN-ELSE, et d'avoir une seule section ELSE générale, qui s'exécute si toutes les conditions sont évaluées comme FAUX. (La structure If-Elself-Else de Visual Basic en est un exemple). Ceci n’est pas possible dans InTouch HMI. Pour chacune des conditions à vérifier, il faut ouvrir une nouvelle structure IF-THEN-ELSE. Par conséquent, pour qu'une seule section de code ELSE puisse fonctionner pour toutes les conditions, vous devez placer ce code à l'intérieur de la section ELSE de la structure IF-THEN-ELSE de dernier niveau.