Pendeln
11.1 Asynchrones Pendeln (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
Beispiele
Beispiel 1: Pendelachse soll zwischen zwei Umkehrpunkten pendeln
Die Pendelachse Z soll zwischen Position 10 und 100 pendeln. Umkehrpunkt 1 soll mit
Genauhalt fein, Umkehrpunkt 2 mit Genauhalt grob angefahren werden. Der Vorschub für die
Pendelachse soll 250 betragen. Am Ende der Bearbeitung sollen 3 Ausfeuerungshübe
erfolgen und die Pendelachse soll die Endposition 200 ansteuern. Der Vorschub für die
Zustellachse soll 1 betragen, das Ende der Zustellung in X-Richtung soll bei Position 15
erreicht sein.
Programmcode
WAITP(X,Y,Z)
G0 X100 Y100 Z100
WAITP(X,Z)
OSP1[Z]=10 OSP2[Z]=100
OSE[Z]=200
OST1[Z]=0 OST2[Z]=–1
FA[Z]=250 FA[X]=1
OSCTRL[Z]=(4,0)
OSNSC[Z]=3
OS[Z]=1
WHEN $A_IN[3]==TRUE DO DELDTG(X)
POS[X]=15
POS[X]=50
OS[Z]=0
M30
Hinweis
Der Befehlsfolge OSP1[Z]=... bis OSNCS[Z]=... kann auch in einem Satz programmiert
werden.
654
Kommentar
; Ausgangsstellung.
; Umschalten in Positionierachsbetrieb.
; Umkehrpunkt 1, Umkehrpunkt 2.
; Endposition.
;
Haltezeit an U1: Genauhalt fein
;
Haltezeit an U2: Genauhalt grob
; Vorschub Pendelachse, Vorschub
Zustellachse.
; Setzoptionen.
; 3 Ausfeuerhübe.
; Pendeln starten.
; Restweglöschen.
; Ausgangsstellung X-Achse
Endstellung X-Achse.
; Pendeln stoppen.
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Arbeitsvorbereitung