1 if ... else ... endi -struktur 7-128, 2 repeat ... until -struktur 7-128, 1 if ... else ... endi -struktur – HEIDENHAIN TNC 407 (243 020) Technical Manual Benutzerhandbuch
Seite 589: 2 repeat ... until -struktur

3.18.1 IF ... ELSE ... ENDI -Struktur
Die IF ... ELSE ... ENDI -Struktur bewirkt die alternative Bearbeitung zweier Programmzweige in
Abhängigkeit vom Wert des Logik-Akkus. Der ELSE-Zweig kann weggelassen werden. Folgende
Befehle stehen zur Verfügung:
•
IFT
(IF LOGIC-ACCU TRUE)
Folgender Code nur bei Logik-Akku=1
•
IFF
(IF LOGIC-ACCU FALSE)
Folgender Code nur bei Logik-Akku=0
•
ELSE
(ELSE)
Folgender Code nur falls IF nicht erfüllt
•
ENDI
(END OF IF-STRUCTURE)
Ende der IF-Struktur
Beispiel:
L
I0
IFT
; If Logik-Akku = 1
....
; Programmcode für I0 = 1
ELSE
;
kann entfallen
....
; Programmcode für I0 = 0kann entfallen
ENDI
; Ende der bedingten Bearbeitung
Für die IF- und ELSE-Anweisung werden interne Sprungmarken generiert,
3.18.2 REPEAT ... UNTIL -Struktur
Die REPEAT ... UNTIL -Struktur ermöglicht die Wiederholung einer Programm-Sequenz, bis eine
Bedingung erfüllt ist.
Mit dieser Struktur darf auf keinen Fall im zyklischen PLC-Programm auf das Eintreten eines
externen Ereignisses gewartet werden!
Folgende Befehle stehen zur Verfügung:
•
REPEAT
(REPEAT)
Wiederhole ab hier die Programm-Sequenz
•
UNTILT
(UNTIL TRUE)
Wiederhole Sequenz bis Logik-Akku = 1
•
UNTILF
(UNTIL FALSE)
Wiederhole Sequenz bis Logik-Akku = 0
Eine REPEAT ... UNTIL -Schleife wird immer mindestens einmal durchlaufen!
Beispiel:
=
M100
; Abschluß der vorherigen Kette
REPEAT
; Wiederhole folgenden Code
.....
; Auszuführender Code
LX
; Lade Index-Register
>=
K100
; Prüfe Index-Register
UNTILT
; Wiederhole, bis X>=100
Für die REPEAT-UNTIL-Struktur wird eine interne Sprungmarke generiert.