Die zu verfahrenden Achsen werden indirekt über Maschinendaten angesprochen oder als
Parameter übergeben:
● Indirekte Achsprogrammierung:
– IF $AA_IM[AXNAME($MC_AXCONF_CHANAX_NAME_TAB[4])] > 5
– G1 AX[AXNAME($MC-AXCONF-GEOAX-NAME-TAB[0])] = 10
● Übergabe der zu verfahrenden Achse aus dem Hauptprogramm:
– Zyklendefinition
– Aufruf aus dem Hauptprogramm
24.5
Beispiele
24.5.1
Vorverarbeitung einzelner Dateien
Programmcode
PROC UP1 PREPRO
N1000 DEF INT ZAEHLER
N1010 ZIEL: G1 G91 COMPON
N1020 G1 X0.001 Y0.001 Z0.001 F100000
N1030 ZAEHLER=ZAEHLER+1
N1040 ZAEHLER=ZAEHLER-1
N1050 ZAEHLER=ZAEHLER+1
N1060 IF ZAEHLER <=10 GOTOB ZIEL
N1070 M30
Sonderfunktionen
Funktionshandbuch, 12/2017, 6FC5397-2BP40-6AA1
; Dieser Zweig wird durchlaufen, wenn der Istwert der 5. Kanalachse
; bezogen auf das Maschinenkoordinatensystem größer als 5 ist.
F1000 G90.
; Verfahre die 1. Geometrieachse auf den Wert 10.
ENDIF
PROC BOHRE(AXIS BOHRACHSE)
WHILE $AA_IW[BOHRACHSE] > -10
G1 G91 F250 AX[BOHRACHSE] = -1
ENDWHILE
BOHRE(Z)
Kommentar
; Vorverarbeitung, wenn Bit 5 = 1
; in PREPROCESSING_LEVEL
V2: Vorverarbeitung
24.5 Beispiele
933