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

Advertising
background image


7-128

TNC 407/TNC 415/TNC 425

3 Befehlssatz

11.97

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.

Advertising