Beispiele
4.2 Beispiel 1 Pendeln mit Synchronaktionen
WHENEVER $AA_IM[Z]==$SA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[Z]=0 $AA_OVR[X]=100
;
; Immer, wenn
; gleich
; dann
; und
WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[2]=1 $AC_MARKER[1]=1
;
; Immer, wenn
; gleich
; dann
;
;
;
;
WHENEVER $AC_MARKER[2]==1 DO $AA_OVR[X]=0
;
; Immer, wenn
; gleich
; dann
;
;
;
; und
;
WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0 $AA_OVR[Z]=100
;
; Wenn die aktuelle Position der Pendelachse im Maschinenkoordinatensystem
; gleich
; dann
;
; und
;
;
WHEN $AA_IM[Z]==$SA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[Z]=100 $AA_OVR[X]=0
;
;---------------------------------
---------
OSCILL[Z]=(X) POSP[X]=(5,1,1)
;
;
;
;
M30
4-4
der Restweg der Teilzustellung
0 ist,
setze den Merker mit dem Index 2 auf den Wert 1
setze den Merker mit dem Index 1 auf den Wert 1
der Merker mit dem Index 2
1 ist,
setze den axialen Override der Zustellachse auf 0%, damit
wird eine zu frühe Zustellung (Pendelachse hat die
Umkehrposition 1 noch nicht wieder verlassen) verhindert.
der Merker mit dem Index 1
1 ist,
setze den axialen Override der Zustellachse auf 0%, damit
wird eine zu frühe Zustellung (Pendelachse hat den
Umkehrbereich 2 noch nicht wieder verlassen) verhindert
setze den axialen Override der Pendelachse auf 100%
('starte' Pendeln)
der Umkehrposition 1 ist,
setze den axialen Override der Pendelachse auf 100%
setze den axialen Override der Zustellachse auf 0% (damit
wird die zweite Synchronaktion einmalig aufgehoben!)
; ordne der Pendelachse Z die Achse X als
Zustellachse zu, diese soll bis Endposition 5
zustellen in Teilschritten von 1 und die Summe
aller Teillängen soll genau die Endposition
ergeben
; Programmende
Funktionshandbuch, 11/2006, 6FC5397-1BP10-2AA0
Erweiterungsfunktionen: Pendeln (P5)