2. Bewegungssynchronaktion
Programmcode
WHENEVER
$AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z] DO ->
$AA_OVR[X]=0 $AC_MARKER[0]=0
WHENEVER
$AA_IM[Z]>=$SA_OSCILL_REVERSE_POS2[Z] DO
$AA_OVR[Z]=0
WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[0]=1
WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0
$AA_OVR[Z]=100
-> muss in einem Satz programmiert werden
3. Pendeln starten
Programmcode
OSCILL[Z]=(X) POSP[X]=(5,1,1)
M30
Arbeitsvorbereitung
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
11.2 Über Synchronaktionen gesteuertes Pendeln (OSCILL)
Kommentar
;
Immer wenn die aktuelle Position
der Pendelachse Z im MKS kleiner
als der Beginn des Umkehrbereichs
2 ist, dann setze den axialen
Override der Zustellachse X auf 0%
und den Merker mit dem Index 0 auf
den Wert 0.
;
Immer wenn die aktuelle Position
der Pendelachse Z im MKS größer
gleich der Umkehrposition 2 ist,
dann setze den axialen Override
der Pendelachse Z auf 0%.
;
Immer wenn der Restweg der
Teilzustellung gleich 0 ist, dann
setze den Merker mit dem Index 0
auf den Wert 1.
;
Immer wenn der Merker mit dem
Index 0 gleich 1 ist, dann setze
den axialen Override der
Zustellachse X auf 0%. Damit wird
eine zu frühe Zustellung
verhindert (Pendelachse Z hat den
Umkehrbereich 2 noch nicht wieder
verlassen, die Zustellachse X ist
aber bereit für eine erneute
Zustellung). Setze den axialen
Override der Pendelachse Z von 0%
(Aktion der 2. Synchronaktion) zum
Verfahren wieder auf 100%.
Kommentar
;
;
Starten der Achsen
Der Pendelachse Z wird die Achse
X als Zustellachse ;zugewiesen.
Die Achse X soll bis Endposition
5 in Schritten von 1 fahren.
Programmende
Pendeln
659