Pendeln
11.2 Über Synchronaktionen gesteuertes Pendeln (OSCILL)
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
2. Marker löschen
WHENEVER $AA_IM[Z]<>
$SA_OSCILL_RESERVE_P
OS1[Z] DO
$AC_MARKER[1] = 0
3. Zustellung verhindern
WHENEVER
$AC_MARKER[1]==1 DO
$AA_OVR[X] = 0
664
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.
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.
Immer wenn der Merker 1 gleich ist, dann setze den axialen
Override der Zustellachse X auf 0%.
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Arbeitsvorbereitung