Achsspezifische Variablen (V.A.)
Die Kennung für achsspezifische Variablen ist "V.A. ...". Sie kann in 2 Varianten angegeben werden:
1: Achsnamen gemäß Kanalliste (Im Folgenden exemplarisch mit "X" dargestellt)
2: Achsindex [i] gemäß Kanalliste mit <i>: 0…31
Beispiel: V.A.ABS.X oder V.A.ABS[0]
Achtung
V.A.-Variablen können für Linear- und Rundachsen, jedoch nicht für Spindeln, programmiert werden.
Hinweis
Ein lesender Zugriff auf die Variablen mit der Kennzeichnung LFlush bewirkt ein Leeren des NC-Kanals.
Ein Leeren des NC-Kanals kann z.B. bei aktiver Werkzeugradiuskorrektur (G41/G42) zum Fehler ID 20651 führen.
V.A.<var_name> | Bedeutung | Datentyp | Einheit der | Erlaubter Zugriff |
MENT.X | Mentale Koordinate des vorhergehenden NC-Satzes (siehe Kapitel Spiegeln G20-G23) | Real | [mm, inch] | L |
PROG.X | Programmierte Koordinate des vorhergehenden NC-Satzes. Bei aktiver Konturrotation (#ROTATION) liefert Variable den auf die Maschinenachsen abgebildeten Koordinatenwert. | Real | [mm, inch] | L |
ABS.X | Absolute Koordinate des vorhergehenden NC-Satzes bzw. aktuelle absolute Koordinate nach NC-Befehl #CHANNEL INIT jeweils im momentan aktiven Koordinatensystem | Real | [mm, inch] | L |
ACT_POS.X | Aktuelle Achsposition im momentanen Koordinatensystem ohne Verschiebungen. | Real | [mm, inch] | L |
ACS.ABS.X | Aktuelle absolute Achsposition, bei aktiver Transformation abgebildet auf die Maschinenachse | Real | [mm, inch] | L |
-SWE.X | Aktuell wirksamer negativer Softwareendschalter | Real | [mm, inch] | L |
+SWE.X | Aktuell wirksamer positiver Softwareendschalter | Real | [mm, inch] | L |
-SWE_MDS.X | Konfigurierter negativer Softwareendschalter (gemäß P-AXIS-00177) | Real | [mm, inch] | L |
+SWE_MDS.X | Konfigurierter positiver Softwareendschalter (gemäß P-AXIS-00178) | Real | [mm, inch] | L |
REF.X | Position Referenzpunkt (wird erst nach erfolgter RPF belegt) | Real | [mm, inch] | L |
BZP.X | Bezugspunktverschiebung | Real | [mm, inch] | L |
PZV.X | Platzversatz | Real | [mm, inch] | L |
MESS.X | Liefert nach erfolgter Messfahrt den achsspezifischen Messwert in dem Koordinatensystem, in dem gemessen wurde. Im Wert sind immer alle Verschiebungen eingerechnet Bei 2,5D: ACS-Werte bzw. bei CS / TRAFO: PCS-Werte | Real | [mm, inch] | L |
Versionshinweis
Ab Version V2.11.2020.07 ergänzen die achsspezifischen Variablen V.A.MEAS.ACS.VALUE und V.A.MEAS.PCS.VALUE die Variable V.A.MESS. Die zusätzlichen Variablen liefern den Messwert sowohl im Achskoordinatensystem inklusive aller Verschiebungen als auch den Messwert im Programmierkoordinatensystem ohne Verschiebungen.
MEAS.ACS.VALUE.X | Liefert nach erfolgter Messfahrt den achsspezifischen Messwert im Achskoordinatensystem (ACS). Im Wert sind alle Verschiebungen eingerechnet | Real | [mm, inch] | L |
MEAS.PCS.VALUE.X | Liefert nach erfolgter Messfahrt den achsspezifischen Messwert im Programmierkoordinatensystem (PCS). Im Wert sind keine Verschiebungen eingerechnet | Real | [mm, inch] | L |
MOFFS.X | Messoffset | Real | [mm, inch] | L |
MERF.X | Messfahrt erfolgt? Wenn ja, dann 1 | Boolean | 0 , 1 | L |
MEIN.X | Eingerechneter Messoffset | Real | [mm, inch] | L |
RERF.X | Referenzpunktfahrt erfolgt? Wenn ja, dann 1 | Boolean | 0 , 1 | L |
MANUAL_OFFSETS.X | Verfahrweg während Handbetrieb. Nur sinnvoll in Verbindung mit NC-Befehl #GET MANUAL OFFSETS. | Real | [mm, inch] | L |
MODE.X | Aktueller Achsmode | Integer | - | L |
MODULO_VALUE.X | Modulobereich | Real | [°] | L |
LOG_AX_NR.X | Logische Achsnummer einer Achse | Integer | - | L |
AX_LIST_NAME.X | Konfigurierter Achsname (gemäß P-AXIS-00297) | String | - | L |
AXIS_DEACTIVATED.X | Variable zeigt an, ob die Achse über das HLI geparkt wurde. [ab V2.11.2813.00] | Boolean | - | LFlush |
ENCODER2_VALUE.X | Aktueller Wert eines zweiten Encoders (optional) im Antrieb | Real | [mm, inch] | LFlush |
MIRROR.X | Spiegelstatus der Achse | Integer | - | L |
WCS.X MCS.X | Umrechnung zwischen Maschinenkoordinaten(MCS) und Werkstückkoordinaten (WCS). Nur sinnvoll in Verbindung mit den NC-Befehlen #WCS TO MCS und #MCS TO WCS | Real | [mm, inch] | L/S |
DIAMETER_PROG.ABS.X | Liefert den Wert von P-AXIS-00058, wenn gilt: | Boolean | 0 , 1 | L |
DIAMETER_PROG.REL.X | Liefert den Wert von P-AXIS-00059, wenn gilt: | Boolean | 0 , 1 | L |
GEAR_LINK_ACTIVE.X | Ist Achse an einer programmierbaren Achskopplung (#GEAR LINK ON […]) im Kanal beteiligt? Wenn ja, dann 1 | Boolean | 0 , 1 | LFlush |
ANTR_TYP.X | Konfigurierter Antriebstyp einer Achse (gemäß P-AXIS-00020) | Integer | - | L |
TRANSFORM.X | Liefert die berechnete Koordinate einer Achse im Ziel-CS in Verbindung mit #TRANSFORM | Real | [mm, inch] | L |
TORQUE_NOM.X | Liefert den Wert von P-AXIS-00392. Notwendig zur Umrechnung von Drehmomenten oder Kräften (bei Linearantrieben) ins Antriebsformat in Verbindung mit #DRIVE WR | Real | [Nm, N] | L |
CROSS_COMP_INIT.X | Kreuzkompensation für die Achse initialisiert? Wenn ja, dann 1 | Boolean | 0 , 1 | LFlush |
PLANE_COMP_INIT.X | Flächenkompensation für die Achse initialisiert? Wenn ja, dann 1 | Boolean | 0 , 1 | LFlush |
LEAD_COMP_INIT.X | Spindelsteigungsfehlerkompensation für die Achse? Wenn ja, dann 1 | Boolean | 0 , 1 | LFlush |
TEMP_COMP_INIT.X | Temperaturkompensation für die Achse initialisiert? Wenn ja, dann 1 | Boolean | 0 , 1 | LFlush |
FRICT_COMP_INIT.X | Reibungskompensation für die Achse initialisiert? Wenn ja, dann 1 | Boolean | 0, 1 | LFlush |
CROSSTALK_COMP_INIT.X | Nickkompensation für die Achse initialisiert? Wenn ja, dann 1 | Boolean | 0, 1 | LFlush |
CROSS_COMP_ACTIVE.X | Kreuzkompensation für die Achse aktiv? Wenn ja, dann 1 | Boolean | 0 , 1 | LFlush |
PLANE_COMP_ACTIVE.X | Flächenkompensation für die Achse aktiv? Wenn ja, dann 1 | Boolean | 0 , 1 | LFlush |
LEAD_COMP_ACTIVE.X | Spindelsteigungsfehlerkompensation für die Achse aktiv? Wenn ja, dann 1 | Boolean | 0 , 1 | LFlush |
TEMP_COMP_ACTIVE.X | Temperaturkompensation für die Achse aktiv? Wenn ja, dann 1 | Boolean | 0 , 1 | LFlush |
FRICT_COMP_ACTIVE.X | Reibungskompensation für die Achse aktiv? Wenn ja, dann 1 | Boolean | 0, 1 | LFlush |
CROSSTALK_COMP_ACTIVE.X | Nickkompensation für die Achse aktiv? Wenn ja, dann 1 | Boolean | 0, 1 | LFlush |
BACKLASH_COMP_ACTIVE.X | Losekompensation für die Achse aktiv? Wenn ja, dann 1 | Boolean | 0, 1 | LFlush |
Ab CNC-Version V2.11.2810 sind folgende V.A.-Variablen der aktuellen Korrekturwerte verfügbar. | ||||
LEAD_COMP_CURR.X | Aktueller Korrekturwert der SSFK für die Achse | Real | [mm, inch] | LFlush |
CROSS_COMP_CURR.X | Aktueller Korrekturwert der Kreuzkompensation für die Achse | Real | [mm, inch] | LFlush |
PLANE_COMP_CURR.X | Aktueller Korrekturwert der Flächenkompensation für die Achse | Real | [mm, inch] | LFlush |
TEMP_COMP_CURR.X | Aktueller Korrekturwert der Temperaturkompensation für die Achse | Real | [mm, inch] | LFlush |
FRICT_COMP_CURR.X | Aktueller Korrekturwert der Reibungskompensation für die Achse | Real | [mm, inch] | LFlush |
CROSSTALK_COMP_CURR.X | Aktueller Korrekturwert der Nickkompensation für die Achse | Real | [mm, inch] | LFlush |
BACKLASH_COMP_CURR.X | Aktueller Korrekturwert der Losekompensation für die Achse | Real | [mm, inch] | LFlush |
Bei Verwendung von Strings zur Achsbezeichnung (z.B. X_SCHLITTEN, s. a. Beschreibung Achsbefehle) sind diese Achsnamen zur Kennzeichnung der Variablen zu verwenden.
Beispiel: V.A.MENT.X_SCHLITTEN
Programmierbeispiel
N10 G90 G92 X50
N20 G100 X100 ;Messfahrt, Messinterrupt 2mm vor Ziel
N30 G90 G92 X0
N40 XV.A.MeESS.X YV.A.MOFFS.X ;X auf 148 (98+50) auf 2
oder
N40 XV.A.MEAS.ACS.VALUE.X YV.A.MOFFS.X ;X auf 148 (98+50), Y auf 2
N50 XV.A.MEAS.PCS.VALUE.X ;X au 98