Bahnverhalten
8.4 Bedingt unterbrechbare Programmabschnitte (DELAYFSTON, DELAYFSTOF)
Beispiel: Verschachtelung von Stopp-Delay-Bereichen in zwei Programmebenen
Programmcode
N10010 DELAYFSTON()
N10020 R1 = R1 + 1
N10030 G4 F1
...
N10040 Unterprogramm2
...
...
N20010 DELAYFSTON()
...
N20020 DELAYFSTOF()
N20030 RET
N10050 DELAYFSTOF()
...
N10060 R2 = R2 + 2
N10070 G4 F1
Beispiel: Programmauszug
In einer Schleife wird folgender Programmblock wiederholt:
Im Bild ist erkennbar, dass der Anwender im Stop-Delay-Bereich "Stopp" drückt, und die NC
beginnt den Bremsvorgang außerhalb des Stop-Delay-Bereichs, d. h. im Satz N100. Damit
kommt die NC im vorderen Bereich von N100 zum Halten.
Programmcode
...
N99 MY_LOOP:
N100 G0 Z200
N200 G0 X0 Z200
N300 DELAYFSTON()
480
Kommentar
; Sätze mit N10xxx Programmebene 1.
; Stop-Delay-Bereich beginnt.
; Interpretation des Unterprogramms 2.
; Unwirksam, wiederholter Beginn, 2. Ebene.
; Unwirksam, Ende in anderer Ebene.
; Stop-Delay-Bereichs-Ende in gleicher Ebene.
; Stop-Delay-Bereich endet. Stopps wirken ab jetzt
unmittelbar.
Kommentar
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Arbeitsvorbereitung