Prüfen der Zustände der Achskompensation im NC-Programm
V.A.-Variablen
Mit folgenden V.A.-Variablen lässt sich aus dem NC-Programm heraus prüfen, ob eine über den COMP-Befehl programmierbare Kompensation für eine bestimmte Achse initialisiert oder bereits aktiv ist.
Prüfen auf Initialisierung
V.A.Kompensationsname_INIT[Achsindex] oder
V.A.Kompensationsname_INIT.Achsname
Prüfen auf Aktivierung
V.A.Kompensationsname_ACTIVE[Achsindex] oder
V.A.Kompensationsname_ACTIVE.Achsname
Für Kompensationsname stehen folgende Kennungen zur Verfügung:
CROSS_COMP für Kreuzkompensation
PLANE_COMP für Flächenkompensation
LEAD_COMP für Spindelsteigungsfehlerkompensation
TEMP_COMP für Temperaturkompensation
Programmierbeispiel
Prüfen der Zustände der Achskompensation
N010 G74 X1 Y2 Z3
N020 $IF V.A.CROSS_COMP_INIT.X != TRUE
N030 #MSG ["Cross_Comp for X not init."]
N040 $ENDIF
N050 $IF V.A.TEMP_COMP_INIT.X != TRUE
N060 #MSG ["Temp_Comp for X not init."]
N070 $ENDIF
N080 X [ COMP ON CROSS TEMP ]
N090 $IF V.A.CROSS_COMP_ACTIVE[0] != TRUE
N100 #MSG ["Cross_Comp for X not active"]
N110 $ENDIF
N120 $IF V.A.TEMP_COMP_ACTIVE[0] != TRUE
N130 #MSG ["Temp_Comp for X not active"]
N140 $ENDIF
N150 ...