Repeat-schleife, While-schleife, 5 repeat-schleife – NORD Drivesystems BU0000 Benutzerhandbuch

Seite 81: 6 while-schleife

Advertising
background image

PLC

81

BU 0000 DE

9.3.2.2.5 REPEAT-Schleife

Die REPEAT-Schleife unterscheidet sich von den WHILE-Schleifen dadurch, dass die
Abbruchbedingung erst nach dem Ausführen der Schleife überprüft wird. Das hat zur Folge,
dass die Schleife mindestens einmal durchlaufen wird, egal wie die Abbruchbedingung lautet.

Syntax:

REPEAT

<Anweisungen>

UNTIL <Boolscher Ausdruck>

END_REPEAT;

Die <Anweisungen> werden solange ausgeführt, bis <Boolscher Ausdruck> TRUE ergibt.
Wenn <Boolscher Ausdruck> bereits bei der ersten Auswertung TRUE ergibt, dann werden
<Anweisungen> genau einmal ausgeführt. Wenn <Boolscher_Ausdruck> niemals den Wert
TRUE annimmt, dann werden die <Anweisungen> endlos wiederholt, wodurch ein
Laufzeitfehler entsteht.

HINWEIS

Der Programmierer muss selbst dafür sorgen, dass keine Endlosschleife entsteht,
indem er im Anweisungsteil der Schleife die Bedingung verändert, also zum
Beispiel einen Zähler hoch- oder runterzählt.

Beispiel:

REPEAT

Var1 := Var1 * 2;

Zaehler := Zaehler - 1;

UNTIL

Zaehler = 0

END_REPEAT

9.3.2.2.6 WHILE-Schleife

Die WHILE-Schleife kann benutzt werden wie die FOR-Schleife, mit dem Unterschied, dass die
Abbruchbedingung ein beliebiger boolscher Ausdruck sein kann. Das heißt, man gibt eine
Bedingung an, die, wenn sie zutrifft, die Ausführung der Schleife zur Folge hat.

Syntax:

WHILE <Boolscher Ausdruck> DO

<Anweisungen>

END_WHILE;

Die <Anweisungen> werden solange wiederholt ausgeführt, wie <Boolscher_Ausdruck> TRUE
ergibt. Wenn <Boolscher_Ausdruck> bereits bei der ersten Auswertung FALSE ist, dann
werden die <Anweisungen> niemals ausgeführt. Wenn <Boolscher_Ausdruck> niemals den
Wert FALSE annimmt, dann werden die <Anweisungen> endlos wiederholt

.

HINWEIS

Der Programmierer muss selbst dafür sorgen, dass keine Endlosschleife entsteht,
indem er im Anweisungsteil der Schleife die Bedingung verändert, also zum
Beispiel einen Zähler hoch- oder runterzählt.

Advertising