Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiel 2 Pendeln Mit Synchronaktionen - Siemens SINUMERIK 840D Erweiterungsfunktionen

Vorschau ausblenden Andere Handbücher für SINUMERIK 840D:
Inhaltsverzeichnis

Werbung

05.98
12.95
6.3

Beispiel 2 Pendeln mit Synchronaktionen

Aufgabe
Im Umkehrpunkt 1 soll keine Zustellung erfolgen. Beim Umkehrpunkt 2 soll die
Zustellung bereits im Abstand ii2 vor dem Umkehrpunkt 2 erfolgen und die
Pendelachse im Umkehrpunkt auf das Beenden der Teilzustellung warten. Die
Achse Z ist Pendelachse und die Achse X Zustellachse.
Programmaus-
Beispiel 2: Pendeln mit Synchronaktionen
schnitt
DEF INT ii2
; Variable fuer Umkehrbereich 2 definieren
;
OSP1[Z]=10 OSP2[Z]=60 ; Umkehrpunkt 1 und 2 erklaeren
OST1[Z]=0 OST2[Z]=0
; Umkehrpunkt 1: Genauhalt fein
; Umkehrpunkt 2: Genauhalt fein
FA[Z]=5000 FA[X]=100
; Vorschub Pendelachse, Vorschub Zustellachse
OSCTRL[Z]=(2+8+16,1)
; Pendelbewegung abschalten im Umkehrpunkt 2
; nach Restweg löschen Ausfeuern und Endposition anfahren
; nach Restweg löschen entsprechende Umkehrposition anfahren
OSNSC[Z]=3
; 3 Ausfeuerungshuebe
OSE[Z]=70
; Endposition = 70;
ii2=2
; Umkehrbereich einstellen
WAITP(Z)
; erlaube Pendeln fuer Z–Achse
; Bewegungssynchronaktionen:
; Immer, wenn
die aktuelle Position der Pendelachse im Maschinenkoordinatensystem
; kleiner
dem Beginn des Umkehrbereichs 2 ist,
; dann
setze den axialen Override der Zustellachse auf 0%
; und
setze den Merker mit dem Index 0 auf den Wert 0
WHENEVER $AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z]–ii2 DO $AA_OVR[X]=0 $AC_MARKER[0]=0
;
; Immer, wenn
die aktuelle Position der Pendelachse im Maschinenkoordinatensystem
; groesser gleich
der Umkehrposition 2 ist
; dann
setze den axialen Override der Pendelachse auf 0%
WHENEVER $AA_IM[Z]>=$SA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[Z]=0
;
; Immer wenn
der Restweg der Teilzustellung
; gleich
0 ist,
; dann
setze den Merker mit dem Index 0 auf den Wert 1
WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[0]=1
;
; Immer, wenn
der Merker mit dem Index 0
; gleich
1 ist,
; dann
setze den axialen Override der Zustellachse auf 0%, damit wird eine
;
zu fruehe erneute Zustellung verhindert (Pendelachse hat den Umkehr–
;
bereich 2 noch nicht wieder verlassen, die Zustellachse ist aber bereit fuer
;
eine erneute Zustellung)
; und
setze den axialen Override der Pendelachse auf 100% (damit wird die 2.
;
Synchronaktion aufgehoben)
WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0 $AA_OVR[Z]=100
;
OSCILL[Z]=(X) POSP[X]=(5,1,1)
 Siemens AG 2000 All Rights Reserved
SINUMERIK 840D/840Di/810D/FM–NC Funktionsb. Erweiterungsf. (FB2) – Ausgabe 04.00
6.3 Beispiel 2 Pendeln mit Synchronaktionen
; 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
Pendeln (P5)
2/P5/6-39

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis