Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiel Achstausch Im Technologiezyklus - Siemens SINUMERIK 840D sl Programmierhandbuch

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

Werbung

Bewegungssynchronaktionen
10.4 Aktionen in Synchronaktionen
Programmablauf im 2. Kanal:
Programmcode
WHEN TRUE DO GET(Z)
WHENEVER($AA_TYP[Z]==0) DO RDISABLE
N210 G4 F0.1
WHEN TRUE DO GET(Z)
WHENEVER($AA_TYP[Z]<>1) DO RDISABLE
N220 G4 F0.1
WHEN TRUE DO RELEASE(Z)
WHENEVER($AA_TYP[Z]==1) DO RDISABLE
N230 G4 F0.1
N250 WAITM(10, 1, 2)
Weiter Programmablauf im 1. Kanal:
Programmcode
N150 WAIM(10, 1, 2)
WHEN TRUE DO GET(Z)
WHENEVER($AA_TYP[Z]==0) DO RDISABLE
N160 G4 F0.1
N199 WAITE(2)
N999 M30

Beispiel Achstausch im Technologiezyklus

Die Achse U ($MA_AUTO_GET_TYPE=2) ist im 1.Kanal und im 2. Kanal bekannt und aktuell
hat der Kanal 1 das Interpolationsrecht. Im Kanal 2 wird folgender Technologiezyklus
gestartet:
Programmcode
GET(U)
POS[U]=100
Die Zeile der Kommandoachsbewegung POS[U] wird erst ausgeführt, wenn die U-Achse in
den Kanal 2 geholt wurde.
604
Kommentar
;
;Z-Achse in den 2. Kanal holen
;
;Einlesesperre solange Z-Achse in
anderem
;Kanal
;
;Z-Achse wird NC-Programm-Achse
;
;Einlesesperre bis Z-Achse
Programmachse ist
;
;Z-Achse im 2. Kanal neutrale
Achse
;
;Einlesesperre solange Z-Achse
Programmachse
;
mit Kanal 1 synchronisieren
Kommentar
;
mit Kanal 2 synchronisieren
;
Z-Achse in diesen Kanal holen
;
Einlesesperre solange Z-Achse in
anderem
Kanal
;
warte auf Programmende im Kanal 2
Kommentar
;
U-Achse in Kanal holen
;
U-Achse soll auf Position 100
verfahren
werden
Programmierhandbuch, 03/2010, 6FC5398-2BP20-1AA0
Arbeitsvorbereitung

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 828d

Inhaltsverzeichnis