Achsspezifische Variablen (V.A.)
Die Kennung für achsspezifische Variablen ist "V.A. ...".
Die achsspezifische Kennung 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.
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. Verfügbar ab V2.11.2813 | Boolean | - | L |
ENCODER2_VALUE.X | Aktueller Wert eines zweiten Encoders (optional) im Antrieb | Real | [mm, inch] | L |
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 |
CROSS_COMP_INIT.X | Kreuzkompensation für die Achse initialisiert? Wenn ja, dann 1 | Boolean | 0 , 1 | L |
| |
PLANE_COMP_INIT.X | Flächenkompensation für die Achse initialisiert? Wenn ja, dann 1 | Boolean | 0 , 1 | L |
| |
LEAD_COMP_INIT.X | Spindelsteigungsfehlerkompensation für die Achse? Wenn ja, dann 1 | Boolean | 0 , 1 | L |
| |
TEMP_COMP_INIT.X | Temperaturkompensation für die Achse initialisiert? Wenn ja, dann 1 | Boolean | 0 , 1 | L |
| |
CROSS_COMP_ACTIVE.X | Kreuzkompensation für die Achse aktiv? Wenn ja, dann 1 | Boolean | 0 , 1 | L |
| |
PLANE_COMP_ACTIVE.X | Flächenkompensation für die Achse aktiv? Wenn ja, dann 1 | Boolean | 0 , 1 | L |
| |
LEAD_COMP_ACTIVE.X | Spindelsteigungsfehlerkompensation für die Achse aktiv? Wenn ja, dann 1 | Boolean | 0 , 1 | L |
| |
TEMP_COMP_ACTIVE.X | Temperaturkompensation für die Achse aktiv? Wenn ja, dann 1 | Boolean | 0 , 1 | L |
| |
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] | L |
| |
CROSS_COMP_CURR.X | Aktueller Korrekturwert der Kreuzkompensation für die Achse | Real | [mm, inch] | L |
| |
PLANE_COMP_CURR.X | Aktueller Korrekturwert der Flächenkompensation für die Achse | Real | [mm, inch] | L |
| |
TEMP_COMP_CURR.X | Aktueller Korrekturwert der Temperaturkompensation für die Achse | Real | [mm, inch] | L |
|
Bei Verwendung von Strings zur Achsbezeichnung (z.B. X_SCHLITTEN, s. a. Kap. 3.1) 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.MESS.X YV.A.MOFFS.X | ;X auf 148 (98+50), Y 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 auf 98 |