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

AVEVA™ InTouch HMI

Konditionalstrukturen zum Verzweigen des Programmablaufs

Konditionalstrukturen zum Verzweigen des Programmablaufs

  • Last UpdatedSep 26, 2024
  • 1 minute read

Mit einer Konditionalstruktur können Sie erreichen, dass bestimmte Teile eines Skripts nur dann ausgeführt werden, wenn bestimmte Bedingungen erfüllt sind. Hierzu unterstützt Strukturen der Form IF-THEN-ELSE.

Die grundlegende Syntax für eine IF-THEN-ELSE-Struktur ist wie folgt:

Syntax

IF Bedingung THEN

... Anweisungen und/oder weitere IF-THEN-ELSE-Struktur]

[ELSE

... Anweisungen und/oder weitere IF-THEN-ELSE-Struktur]

ENDIF;

Für IF-THEN-ELSE-Strukturen gelten die folgenden Regeln:

  • Sie können IF-THEN-ELSE-Strukturen verschachteln, sowohl im THEN-Teil als auch im ELSE-Teil.

  • Jede IF-Anweisung muss mit einer entsprechenden ENDIF-Anweisung abgeschlossen werden. Eine ENDIF-Anweisung bezieht sich immer auf die letzte vorherige IF-Anweisung auf derselben Verschachtelungsebene.

  • Bei Bedingung muss es sich um einen zulässigen binären Ausdruck handeln. Der THEN-Abschnitt wird ausgeführt, wenn Bedingung den Wert WAHR hat. Der ELSE-Abschnitt wird ausgeführt, wenn Bedingung den Wert FALSCH hat.

  • Der ELSE-Abschnitt ist optional.

  • In manchen anderen Programmiersprachen ist es möglich, auf derselben Ebene einer IF-THEN-ELSE-Struktur mehrere Bedingungen zu prüfen und einen allgemeinen ELSE-Abschnitt auszuführen, wenn all diese Bedingungen den Wert FALSCH ergeben. (Ein Beispiel hierfür ist die Struktur If-ElseIf-Else in Visual Basic.) Dies ist in InTouch jedoch nicht möglich. Für jede Bedingung, die überprüft werden soll, müssen Sie eine eigene IF-THEN-ELSE-Struktur öffnen. Wenn Sie einen bestimmten Codeabschnitt als ELSE-Abschnitt für alle Bedingungen verwenden möchten, müssen Sie ihn in den ELSE-Abschnitt auf der letzten Verschachtelungsebene der IF-THEN-ELSE-Struktur setzen.