Pendeln
14.2 Über Synchronaktionen gesteuertes Pendeln (OSCILL)
Pendelbewegung wieder starten
Diese Synchronaktion wird dazu benutzt, die Bewegung der Pendelachse fortzusetzen, wenn
die Teilzustellbewegung abgeschlossen ist.
Unter den gegebenen Annahmen (siehe oben) ergeben sich folgende Anweisungen:
WHENEVER $AA_DTEPW[X]==0 DO $AA_OVR[Z]=100
Immer wenn der Restweg für die Teilzustellung der Zustelalchse X im WKS gleich Null ist,
dann setze den axialen Override der Pendelachse auf 100%.
Nächste Teilzustellung
Nach erfolgter Zustellung muss ein zu frühes Starten der nächsten Teilzustellung verhindert
werden.
Dazu wird ein kanalspezifischer Merker ($AC_MARKER[Index]) verwendet, der am Ende der
Teilzustellung (Teilrestweg ≡ 0) gesetzt wird und beim Verlassen des Umkehrbereichs
gelöscht wird. Dann wird mit einer Synchronaktion die nächste Zustellbewegung verhindert.
Unter den gegebenen Annahmen (siehe oben) ergeben sich z. B. für Umkehrpunkt 1 folgende
Anweisungen:
1. Marker setzen:
WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[1]=1
Immer wenn der Restweg für die Teilzustellung der Zustellachse X im WKS gleich Null ist,
dann setze den Merker mit Index 1 auf 1.
2. Marker löschen
WHENEVER $AA_IM[Z]<> $SA_OSCILL_RESERVE_POS1[Z] DO $AC_MARKER[1]=0
Immer wenn die aktuelle Position der Pendelachse Z ium MKS größer oder kleiner als die
Position des Umkehrpunkts 1 ist, dann setze den Merker 1 auf 0.
3. Zustellung verhindern
WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0
Immer wenn der Merker 1 gleich ist, dann setze den axialen Override der Zustellachse X auf
0%.
544
Programmierhandbuch, 10/2015, 6FC5398-2BP40-5AA3
Arbeitsvorbereitung