8.14 Systemeinstellungen für Hochlauf, RESET/Teileprogrammende und Teileprogramm-Start
Beispiel
Orientierungstransformation und Orientierungsachsen mit inkrementellen Gebern.
Projektierung:
MD10720 $MN_OPERATING_MODE_DEFAULT [ 0 ] = 6
MD30240 $MA_ENC_TYPE [ 0, <Achse>] = 1
MD34210 $MA_ENC_REFP_STATE [ 0, <Achse>] = 3
MD20108 $MC_PROG_EVENT_MASK = 'H9'
MD20152 $MC_GCODE_RESET_MODE [ 52 ] = 1
MD20110 $MC_RESET_MODE_MASK = 'HC1'
MD20144 $MC_TRAFO_MODE_MASK = 'H02'
Ereignisgesteuertes Anwenderprogramm (.../_N_CMA_DIR/_N_PROG_EVENT_SPF)
Programmcode
; Beispiel mit Aktivierung des Frames, der das WKS in Werkzeugrichtung ausrichtet, im Hochlauf und
Rücksetzen mit Teileprogrammstart.
IF $P_PROG_EVENT == 4
IF $P_TRAFO <> 0
WAITENC
TOROTZ
ENDIF
M17
ENDIF
IF $P_PROG_EVENT == 1
TOROTOF
RET
ENDIF
Der Befehl
Maschine mit AB-Kinematik):
Programmcode
WHILE TRUE
IF (($AA_ENC_ACTIVE[X]==TRUE) AND ($AA_ENC_ACTIVE[Y]==TRUE) AND ($AA_ENC_ACTIVE[Z]==TRUE) AND
($AA_ENC_ACTIVE[A]==TRUE) AND ($AA_ENC_ACTIVE[B]==TRUE)) GOTOF GET_LABEL
ENDIF
G4 F0.5
ENDWHILE
:Position synchronisieren
GET_LABEL: GET(X,Y,Z,A,B,)
Grundfunktionen
Funktionshandbuch, 03/2013, 6FC5397-0BP40-3AA1
Kommentar
; Hochlauf.
; Transformation wurde angewählt.
; Warten auf gültige Achspositionen der Orientierungsachsen.
; Z–Achse des WKS in Richtung der Werkzeugachse drehen.
; Teilprogrammstart.
; Werkzeugframe zurücksetzen.
entspricht prinzipiell folgender Programmsequenz (Beispiel für 5-Achs-
WAITENC
Kommentar
; Warten auf Messsystem.
; Wartezeit 0,5 s
K1: BAG, Kanal, Programmbetrieb, Reset-Verhalten
Bedeutung:
Hochlauf in Betriebsart JOG
Inkrementelles Messsystem
Restaurieren der Achspositionen für
Inkrementalgeber freigeben.
Ereignisgesteuertes Anwenderprogramm
(PROG_EVENT) im Hochlauf und bei
Teileprogrammstart aktivieren.
TOFRAME über Reset erhalten.
Transformation und WZK über Reset erhalten.
Transformation über POWER OFF erhalten.
603