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

AVEVA™ InTouch HMI

FOR … TO … STEP … NEXT-Schleife

  • Last UpdatedSep 25, 2024
  • 2 minute read

FOR-NEXT-Schleifen führen eine Funktion (oder einen Satz Funktionen) in einem Skript mehrmals während einer einzigen Ausführung eines Skripts aus. Das grundlegende Format für FOR-NEXT-Schleifen lautet wie folgt:

FOR <analog_var> = <start_expression> TO <end_expression> [STEP <change_expression>];

[Anweisungen];

[EXIT FOR;];

[Anweisungen];

NEXT;

Wobei:

  • analog_var ist eine Variable des Typs Integer, Float, Real oder Double.

  • start_expression ist ein gültiger Ausdruck, durch den analog_var für die Ausführung der Schleife initialisiert wird.

  • end_expression ist ein gültiger Ausdruck. Wenn analog_var größer ist als end_expression, springt das Skript zur Anweisung, die direkt auf die NEXT-Anweisung folgt.

    Dies gilt, wenn die Schleife „inkrementiert“, d. h. der Wert von analog_var erhöht wird; wenn die Schleife „dekrementiert“, wird sie beendet, sobald analog_var kleiner ist als end_expression.

  • change_expression ist ein gültiger Ausdruck, der festlegt, um wie viel der Wert von analog_var nach der NEXT-Anweisung erhöht bzw. vermindert werden soll. Der change_expression kann einen positiven oder negativen Wert haben.

    • Bei einem positiven Wert für change_expression muss start_expression kleiner oder gleich end_expression sein, da ansonsten die Anweisungen in der Schleife nicht ausgeführt werden.

    • Bei einem negativen Wert muss start_expression größer oder gleich end_expression sein, damit die Schleife ausgeführt wird.

  • Wenn STEP nicht gesetzt ist, ist der Standardwert für change_expression 1 für steigende Inkremente und der Standardwert -1 für fallende Inkremente.

Mit der Anweisung EXIT FOR wird die Schleife vor ihrem regulären Ende verlassen.

Eine FOR-Schleife wird wie folgt ausgeführt:

  1. analog_var wird auf start_expression gesetzt.

  2. Wenn change_expression positiv ist, wird geprüft, ob analog_var größer ist als end_expression. Wenn ja, wird die Schleife beendet. Wenn change_expression negativ ist, wird geprüft, ob analog_var kleiner ist als end_expression. Ist dies der Fall, verlässt die Programmausführung die Schleife.

  3. Die Anweisungen in der Schleife werden ausgeführt. Über die Anweisung EXIT FOR kann die Schleife vorzeitig verlassen werden.

  4. analog_var wird um 1,-1 bzw. den Wert von change_expression (falls angegeben) erhöht.

  5. Die Schritte 2 bis 4 werden wiederholt.

FOR-NEXT-Schleifen können verschachtelt werden. Die Anzahl der möglichen Verschachtelungsebenen hängt von Ihren Speicher- und Systemressourcen ab.