Globale Variablen (V.G.)

Die Kennung für achsübergreifende, im Kanal global gültige Variablen ist "V.G. ...".

Die kanalglobale 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.G.NP_AKT.V.X  oder  V.G.NP_AKT.V[0]

 

V.G.<var_name>

 

Bedeutung

 

Datentyp

 

Einheit der
Ein/ Ausgabe

Erlaubter Zugriff:
L
esen/
S
chreiben

BLOCK_NR

Die zuletzt programmierte NC-Satz-Nummer

Integer

-

L

MASS_MM

Wenn Maßeinheit [mm], dann 0

Boolean

0 , 1

L

MASS_360

Wenn Maßeinheit [GRAD], dann 0

Boolean

0 , 1

L

I

I-Koordinate der Kreisprogrammierung. Bei aktiver Mittelpunktskorrektur (G165) Zugriff auf korrigierten Wert

Real

[mm, inch]

L

J

J-Koordinate der Kreisprogrammierung. Bei aktiver Mittelpunktskorrektur (G165) Zugriff auf korrigierten Wert

Real

[mm, inch]

L

K

K-Koordinate der Kreisprogrammierung. Bei aktiver Mittelpunktskorrektur (G165) Zugriff auf korrigierten Wert

Real

[mm, inch]

L

R

Der bei der Kreisinterpolation gefahrene Radius

Real

[mm, inch]

L

FEEDRATE

Der zuletzt programmierte Vorschub (F-Wort)

Real

[mm/min,
m/min,
inch/min]

L

FEEDRATE_MODE

G-Nummer des aktuellen Vorschubmodus:

93: G93 aktiv, 94: G94 aktiv, 95: G95 aktiv,
194: G194 aktiv [ab V2.11.2039.01]

Integer

-

L

FEEDRATE_SCALE

Ermöglicht Anpassung eines in mm/min programmierten Vorschubes an die mit 'prog_start.feedrate_factor' (P-CHAN-00108) vorgegebene Einheit.

Liefert den Wert

1000 für 'prog_start.feedrate_factor' = 0.1 (m/min)

1 für 'prog_start.feedrate_factor' = 100 (mm/min)

Programmierbeispiel:

F2000 / V.G.FEEDRATE_SCALE ergibt bei

1000: F2 (m/min)

1: F2000 (mm/min) [ab V2.11.2024.00]

Integer

-

L

MERR[i]

Korrekturoffset des Kreismittelpunktes in den Hauptachsen der aktuellen Ebene mit <i> := 0 , 1

Real

[mm, inch]

L

Die „WZ[j]“-Variablen ermöglichen den lesenden Zugriff auf die Daten eines beliebigen Werkzeuges. Sie sind sowohl bei einer externen Werkzeugverwaltung (transparenter Zugriff) als auch bei Verwendung einer internen Werkzeugtabelle verfügbar (<j> entspricht dabei dem Index des Werkzeuges (bzw. Werkzeugnummer) aus der Werkzeugliste [5]).

Der Schreibzugriff ist nur bei Verwendung einer internen Werkzeugtabelle zulässig.

WZ[j].R

Radius des Werkzeuges

Real

[mm, inch]

L/S*

WZ[j].L

Länge des Werkzeuges

Real

[mm, inch]

L/S*

WZ[j].P[i]

Parameter des Werkzeuges mit <i>: 0 … 59

Real

-

L/S*

WZ[j].V[i] oder WZ[j].V.X

Versatz in Achse <i> bzw. "X" des Werkzeuges mit <i>: 0 … 31

Real

[mm, inch]

L/S*

WZ[j].ME

Maßeinheit von Radius, Länge und Achsversätzen, liefert bei Verwendung einer Werkzeugliste immer 0 (für [mm]), ansonsten ohne Bedeutung

Boolean

0 , 1

L

WZ[j].OK

Gültigkennung des Werkzeuges;
wenn gültig, dann 1

Boolean

0 , 1

L/S*

WZ[j].SPDL_AX_NR

Logische Achsnummer der zugeordneten Spindel

Integer

-

L/S*

WZ[j].KIN_PARAM[i]

Kinematikparameter des Werkzeuges in interner Einheit mit <i>: 0 … 69

Real

[0.1 µm,
10-4°]

L/S*

WZ[j].KIN_ID

Kinematik-ID des Werkzeuges

Integer

-

L/S*

WZ[j].TYPE

Werkzeugtyp (0: Fräs-WZ 1: Dreh-WZ 2: Schleif-WZ)

Integer

-

L

WZ[j].SUB_TYPE

Unterkategorie des Werkzeugs, vom Anwender vergeben.
[ab V3.01.3081.06]

Integer

-

L

WZ[j].TOOL_FIXED

Werkzeug ist ausrichtbar oder feststehend

Boolean

0 , 1

L/S*

WZ[j].SRK_ID

Schneidenlage bei einem Drehwerkzeug

Integer

-

L/S*

WZ[j].S_MIN_SPEED

Minimale Drehgeschwindigkeit (WZ-Dynamikdaten)

Real

[U/min]

L/S*

WZ[j].S_MAX_SPEED

Maximale Drehgeschwindigkeit (WZ-Dynamikdaten)

Real

[U/min]

L/S*

WZ[j].S_MAX_ACC

Maximale Beschleunigung (WZ-Dynamikdaten)

Real

[°/s2]

L/S*

WZ[j].SISTER_VALID

Gültigkennung des Schwesterwerkzeuges (TOOL-ID)

Boolean

0 , 1

L/S*

WZ[j].SISTER

Nummer des gültigen Schwesterwerkzeuges

Integer

-

L/S*

WZ[j].VARIANT_VALID

Gültigkennung des Variantwerkzeuges (TOOL-ID)

Boolean

0 , 1

L/S*

WZ[j].VARIANT

Nummer des gültigen Variantwerkzeuges

Integer

-

L/S*

WZ[j].GOBJECT[i].*

Zugriff auf die Unterelemente eines bestimmten grafischen Objektes [ab V3.01.3018.00] mit <i>: 0 … 4

-

-

WZ[j].LINKPOINT.*

Zugriff auf die Unterelemente des zugehörigen Linkpoints [ab V3.01.3018.00]

-

-

...

S*: Schreibzugriff auf Daten der internen Werkzeugverwaltung ab CNC-Version V3.1.3079.08

Die "WZ_AKT"-Variablen sowie "T_AKT" und "D_AKT" ermöglichen den Zugriff auf Daten des aktuell angewählten Werkzeuges. Sie sind sowohl bei einer externen Werkzeugverwaltung als auch bei Verwendung einer internen Werkzeugtabelle verfügbar.

T_AKT

Nummer des angewählten Werkzeuges

Integer

-

L

D_AKT

Nummer des angewählten Werkzeugdatensatzes

Integer

-

L

Hinweis

notice

Ein Schreibzugriff bewirkt die temporäre Änderung der Daten des Werkzeuges, solange dieses angewählt ist. Die geänderten Daten sind mit der Anwahl eines neuen Werkzeuges (Dxx) oder bei Werkzeugabwahl (D0) verloren!

Ausnahme:

Bei einer externen Werkzeugverwaltung werden die s.g. zusätzlichen Werkzeugparameter (V.G.WZ_AKT.P[i]) mit der Anwahl eines neuen Werkzeuges oder bei Werkzeugabwahl (P-CHAN-00103) übernommen und gesichert.

WZ_AKT.R

Radius des angewählten Werkzeuges

Real

[mm, inch]

L/S

WZ_AKT.L

Länge des angewählten Werkzeuges

Real

[mm, inch]

L/S

WZ_AKT.P[i]

Freie Parameter des angewählten Werkzeuges mit <i>: 0 … 59

Real

-

L/S

WZ_AKT.V[i] oder
WZ_AKT.V.X

Versatz in Achse <i> bzw. "X" des angewählten Werkzeuges mit <i>: 0 … 31

Real

[mm, inch]

L/S

WZ_AKT.ME

Maßeinheit von Radius, Länge und Achsversätzen des angewählten Werkzeuges, liefert bei Verwendung einer Werkzeugliste immer 0 (für [mm]), ansonsten ohne Bedeutung

Boolean

0 , 1

L

WZ_AKT.OK

Gültigkennung des angewählten Werkzeuges;
ist immer 1, da nur Daten gültiger Werkzeuge übernommen werden. Bei der Anforderung ungültiger Werkzeuge erfolgt die Ausgabe einer Fehlermeldung.

Boolean

0 , 1

L/S*

WZ_AKT.SPDL_AX_NR

Logische Achsnummer der zugeordneten Spindel

Integer

-

L/S*

WZ_AKT.KIN_PARAM[i]

ACHTUNG: Hinweis zum Schreibzugriff: Wert muss in internen Einheiten programmiert sein!

Kinematikparameter des angewählten Werkzeuges mit <i>: 0 … 69

Real

[0.1 µm,
10-4°]

L/S

WZ_AKT.KIN_ID

Kinematik-ID des angewählten Werkzeuges

Integer

-

L/S*

WZ_AKT.TYPE

Werkzeugtyp des angewählten Werkzeuges
(0: Fräs-WZ 1: Dreh-WZ 2: Schleif-WZ)

Integer

-

L

WZ_AKT.SUB_TYPE

Unterkategorie des Werkzeugs, vom Anwender vergeben.
[ab V3.01.3081.06]

Integer

-

L

WZ_AKT.TOOL_FIXED

Werkzeug ist ausrichtbar oder feststehend

Boolean

0 , 1

L/S

WZ_AKT.SRK_ID

Schneidenlage des angewählten Drehwerkzeuges

Integer

-

L/S*

WZ_AKT.S_MIN_SPEED

Minimale Drehgeschwindigkeit (WZ-Dynamikdaten)

Real

[U/min]

L/S*

WZ_AKT.S_MAX_SPEED

Maximale Drehgeschwindigkeit (WZ-Dynamikdaten)

Real

[U/min]

L/S*

WZ_AKT.S_MAX_ACC

Maximale Beschleunigung (WZ-Dynamikdaten)

Real

[°/s2]

L/S*

WZ_AKT.SISTER_VALID

Gültigkennung des Schwesterwerkzeuges (TOOL-ID)

Boolean

0 , 1

L/S*

WZ_AKT.SISTER

Nummer des gültigen Schwesterwerkzeuges

Integer

-

L/S*

WZ_AKT.VARIANT_VALID

Gültigkennung des Variantwerkzeuges (TOOL-ID)

Boolean

0 , 1

L/S*

WZ_AKT.VARIANT

Nummer des gültigen Variantwerkzeuges

Integer

-

L/S*

WZ_AKT.WEAR_RADIUS

Gesamter Radiusverschleiß bei Radiuskompensation (OTC) (Summe diskreter + kontinuierlicher Verschleiß)

Real

[mm, inch]

L

WZ_AKT.WEAR_RADIUS_CONT

Kontinuierlicher Radiusverschleiß bei Radiuskompensation (OTC)

Real

[mm, inch]

L

WZ_AKT.WEAR[i] oder
WZ_AKT.WEAR.X

Verschleiß in Achse <i> bzw. "X" bei Längenkompensation (OTC) mit <i>: 0 … 31

Real

[mm, inch]

L

WZ_AKT.WEAR_CONST

Verschleißkonstante (OTC)

Real

[0.1 µm/m]

L/S

WZ_AKT.GOBJECT[i].*

Zugriff auf die Unterelemente eines bestimmten grafischen Objekts (siehe FCT-C15) [ab V3.01.3018.00] mit <i>: 0 … 4

-

-

-

WZ_AKT.LINKPOINT.*

Zugriff auf die Unterelemente des zugehörigen Linkpoints (siehe FCT-C15) [ab V3.01.3018.00]

-

-

-

S*: Schreibzugriff auf diese aktuellen Werkzeugdaten ab CNC-Version V3.1.3079.08

NP[j].V[i] oder
NP[j].V.X

Nullpunktverschiebung einer Achse <i> bzw. "X" mit <j>: 0 … 96 und <i>: 0 … 31

ACHTUNG: Schreibzugriff bewirkt bleibende Änderungen in internen Nullpunktdaten!

Real

[mm, inch]

L/S

NP[j].ALL

Ansprechen aller Achsen einer Nullpunktverschiebung mit <j>: 0 … 96

ACHTUNG: Schreibzugriff bewirkt bleibende Änderungen in internen Nullpunktdaten!

Real

[mm, inch]

L/S

NP_AKT.V[i] oder
NP_AKT.V.X

Aktuelle (momentan aktive) Nullpunktverschiebung einer Achse <i> bzw. "X" mit <i>: 0 … 31

Real

[mm, inch]

L/S

NP_AKT.ALL

Ansprechen der aktuellen (momentan aktiven) Nullpunktverschiebungen aller Achsen

Real

[mm, inch]

L/S

NP_AKT.IDX

Index der aktuellen (momentan aktiven) Nullpunktverschiebungsgruppe (z.B. 0 bei G53, 1 bei G54...)

Integer

-

L

NP_DEFAULT

Index der im Grundzustand wirksamen Nullpunktverschiebungsgruppe nach Hochlauf

Integer

-

L/S

Die folgenden Variablen können bei einem CS-Stack verwendet werden, der mit #(A,B)CS DEF oder #(A,B)CS ON ohne ID-Angabe programmiert wurde. [ab V3.01.3080.03]

BCS_COUNT_DEF

Anzahl definierter BCS

Integer

-

L

BCS_COUNT_FREE_DEF

Anzahl noch freier Plätze zur Definition von BCS

Integer

-

L

BCS_COUNT_ACTIVE

Anzahl aktiver (verketteter) BCS

Integer

-

L

ACS_COUNT_DEF

Anzahl definierter ACS

Integer

-

L

ACS_COUNT_FREE_DEF

Anzahl noch freier Plätze zur Definition von ACS

Integer

-

L

ACS_COUNT_ACTIVE

Anzahl aktiver (verketteter) ACS

Integer

-

L

CS_COUNT_DEF

Anzahl definierter CS

Integer

-

L

CS_COUNT_FREE_DEF

Anzahl noch freier Plätze zur Definition von CS

Integer

-

L

CS_COUNT_ACTIVE

Anzahl aktiver (verketteter) CS

Integer

-

L

Die folgenden Variablen können bei einem CS-Stack verwendet werden, der mit #(A,B)CS ADD oder #(A,B)CS SELECT programmiert wurde. [ab V3.01.3080.03]

COORD_SYS_BCS_COUNT_DEF

Anzahl definierter BCS

Integer

-

L

COORD_SYS_ACS_COUNT_DEF

Anzahl definierter ACS

Integer

-

L

COORD_SYS_CS_COUNT_DEF

Anzahl definierter CS

Integer

-

L

COORD_SYS_COUNT_ALL_DEF

Gesamtanzahl definierter Koordinatensysteme (BCS+ACS+CS)

Integer

-

L

COORD_SYS_COUNT_ALL_ACTIVE

Gesamtanzahl aktiver Koordinatensysteme nach #CS SELECT

Integer

-

L

CNC_CHANNEL

Kanalnummer

Integer

-

L

IPO_COUNT

Systemzeitzähler

Integer

-

L

EXECUTION_MODE

Bearbeitungsmodus der CNC, Werte siehe

Bedingung für die Aktivierung der Funktionalitäten (P-CHAN-00508)

Integer

-

L

TOOL_COMP

Aktive Werkzeugkorrektur (1: RTCP 2: TLC 3: 2.5D )

Integer

-

L

AKT_PLATZ

Aktueller Platzversatzindex

Integer

-

L

AX_LINK.NR

Aktuelle bzw. zuletzt aktive Koppelgruppennummer

Integer

-

L

AX_LINK.ACTIVE

Ist eine Achskopplung (#AX LINK ON) aktiv? Wenn aktiv, dann 1

Boolean

0 , 1

L

AX_LINK_GROUP[i].ACTIVE

Ist eine bestimmte Koppelgruppe mit der Nummer <i>: 0 … 4 aktiv? Wenn aktiv, dann 1

Boolean

0 , 1

L

ROT_ACTIVE

Konturrotation (#ROTATION...) aktiv? Wenn aktiv, dann 1

Boolean

0 , 1

L

ROT_ANGLE

Winkel der Konturrotation

Real

[°]

L

ROT_CENTER1

Versatz 1. Hauptachse zum Drehpunkt bei Konturrotation

Real

[mm, inch]

L

ROT_CENTER2

Versatz 2. Hauptachse zum Drehpunkt bei Konturrotation

Real

[mm, inch]

L

TIMER[i]

Zählerstand des Timers mit der Nummer
<i>: 0 … 127

Integer

[ms]

L

PROG_ABS

Maßsystem, 0: G91 aktiv 1: G90 aktiv

Boolean

0 , 1

L

ACT_PLANE

G-Nummer der aktuell aktiven Ebene:

17: G17 aktiv, 18: G18 aktiv, 19: G19 aktiv

Integer

-

L

CNC_RELEASE

Buildnummer der CNC-Version (Alte Syntax)

Integer

-

L

CNC_VERSION.MAJOR

Majorversion der CNC [ab V2.11.2800]

(z.B. 2 bei V2.11.2807.42)

Integer

-

L

CNC_VERSION.MINOR

Minorversion der CNC [ab V2.11.2800]

(z.B. 11 bei V2.11.2807.42))

Integer

-

L

CNC_VERSION.BUILD

Buildnummer der CNC-Version [ab V2.11.2800]

(z.B. 2807 bei V2.11.2807.42))

Integer

-

L

CNC_VERSION.PATCH

Patchnummer der CNC-Version [ab V2.11.2800]

(z.B. 42 bei V2.11.2807.42)

Integer

-

L

WCS_POSLIMIT_1

WCS_POSLIMIT_2

WCS_POSLIMIT_3

Bewegungsgrenzen in den Hauptachsen im WCS.

Nur sinnvoll in Verbindung mit dem NC-Befehl #GET WCS POSLIMIT

Real

[mm, inch]

L

SIGNAL_READ

Lesen eines Signals ohne Warten [ab V2.11.2820.00]

1: Signal vorhanden und gelesen,

0: Signal nicht vorhanden

Nur sinnvoll in Verbindung mit dem NC-Befehl #SIGNAL READ

Boolean

0 , 1

L

EXECUTION_MODE

Bearbeitungsmodus im NC-Programmauftrag, Bedeutung des Wertes siehe HLI-Beschreibung

Integer

-

L

ACTIVE_MODE

Aktive Betriebsart, mit der ein NC-Programm gestartet wurde, z.B. Automatikbetrieb, Handsatz (Werte siehe Betriebsarten)

[ab V3.1.3080.10, V3.1.3107.43]

Integer

-

L

RANDOM

Liefert zufälligen Zahlenwert im Bereich von 0.0 bis 1.0

Variable ist unter TwinCAT nicht verfügbar.

Real

-

L

Die nachfolgenden Variablen ermöglichen den Zugriff auf die Daten einer in den Kanalparametern definierten Kinematik.

In Versionen bis V2.11.28xx sowie für einstufige Transformationen ab V3.00 erfolgt der Zugriff mit V.G.KIN[j].* (mit j:= Kinematik-ID).

Für mehrstufige Transformationen (ab V3.00.3012.00) erfolgt der Zugriff mit V.G.KIN_STEP[i].ID[j].*

(mit i:= Transformationsstufe 0 oder 1und j:= Kinematik-ID).

Achtung

attention

Schreibzugriff bewirkt bleibende Änderung in internen Kanalparameterdaten! Wert muss in internen Einheiten programmiert sein!

Die Änderungen bleiben bis zum nächsten Steuerungshochlauf oder Aktualisieren der Kanalparameterliste erhalten!

Schreibzugriffe auf kinematikrelevante Versatzdaten in Kanal- oder Werkzeugparametern bei aktiver Kinematik (#TRAFO ON) sind erst nach #TOOL REFRESH oder nach Ab- und Wiederanwahl (#TRAFO OFF- #TRAFO ON) wirksam.

(einstufig bis V3.00.3017.01):

V.G.KIN[j].*

(mehrstufig ab V3.00.3018.00):

V.G.KIN_STEP[i].ID[j].*

Bedeutung

Datentyp

Einheit der
Ein/ Ausgabe

L/S*

PARAM[k]

Kinematikparameter mit <k>:= 0 ... 69

Real

[0.1 µm,
10-4°]

L/S

TYPE

Kinematiktyp der angegebenen Kinematik-ID

Integer

-

L/S

* Erlaubter Zugriff: L/S = Lesen/Schreiben

Zusätzlich stehen für den Zugriff auf die Daten der Universellen Kinematik (ID 91, [FCT-C27]) die nachfolgend aufgeführten Variablen zur Verfügung:

ZERO_ORIENTATION[k]

Null-Orientierung des Werkzeuges mit

<k>:= 0, 1, 2 (X, Y, Z)

Real

-

L/S

ZERO_POSITION[k]

Null-Position des Werkzeuges mit

<k>:= 0, 1, 2 (X, Y, Z)

Real

[0.1 µm,
10-4°]

L/S

PROGRAMMING_MODE

Programmiermodus, siehe P-CHAN-00112

Integer

-

L/S

RTCP

Winkeltransformation

Boolean

-

L/S

NUMBER_OF_AXES

Anzahl der Achsen in kinematischer Kette

Integer

-

L/S

AXIS[k].*

Achse der kinematischen Kette mit

<k>:= 0 … 5

-

-

-

AXIS[k].TYPE

Achstyp (1: Translator, 2: Rotator)

Integer

-

L/S

AXIS[k].ORIENTATION[l]

Orientierungsvektor der Achse (Richtung) mit

<l>:= 0, 1, 2 (X, Y, Z)

Real

-

L/S

AXIS[k].POINT[l]

Stützpunkt auf der Achse mit

<l>:= 0, 1, 2 (X, Y, Z)

Real

[0.1 µm,
10-4°]

L/S

CHAIN[k]

Beschreibung der Achsreihenfolge in der kinematischen Kette mit

<k>:= 0 … 5

Integer

-

L/S

Die folgenden Variablen ermöglichen den Lesezugriff auf die aktuell angewählte Kinematik-ID:

KIN_ID

Aktuell angewählte Kinematik-ID bei einstufigen Transformationen

Integer

-

L

KIN_TYPE

Aktuell angewählter Kinematiktyp bei einstufigen Transformationen
[ab V3.1.3080.09]

Integer

-

L

KIN_ID_STEP[0]

Aktuell angewählte Kinematik-ID der ersten Stufe bei mehrstufigen Transformationen [ab V3.00.3018.00]

Integer

-

L

KIN_TYPE_STEP[0]

Aktuell angewählter Kinematiktyp der ersten Stufe bei mehrstufigen Transformationen [ab V3.1.3080.09]

Integer

-

L

KIN_ID_STEP[1]

Aktuell angewählte Kinematik-ID der zweiten Stufe bei mehrstufigen Transformationen [ab V3.00.3018.00]

Integer

-

L

KIN_TYPE_STEP[1]

Aktuell angewählter Kinematiktyp der zweiten Stufe bei mehrstufigen Transformationen [ab V3.1.3080.09]

Integer

-

L

TOTAL_KIN_OFFSET[i]

Wirksamer Gesamtversatz der angewählten Kinematik, bestehend aus der Summe der Kinematikversätze des aktiven Werkzeuges und den Kinematikversätzen aus der Kanalparameterliste mit <i>:= 0 … 69

[ab V2.11.2024.00]

Real

[0.1 µm,
10-4°]

L

Nachfolgende Variablen für PCS-Transformationen sind verfügbar ab V3.1.3110.

V.G.TRAFO_PCS[j].*

Bedeutung

Datentyp

Einheit der
Ein/ Ausgabe

L/S*

PARAM[k]

Parameter der PCS-Transformation mit <k>:= 0 ... 69

Real

[0.1 µm,
10-4°]

L/S

TYPE

Typ der PCS-Transformation mit der angegebenen Transformations-ID

Integer

-

L/S

V.G.TRAFO_PCS_ID

Aktuell angewählte PCS Transformations-ID

Integer

-

L

V.G.TRAFO_PCS_TYPE

Aktuell angewählter PCS Transformationstyp

Integer

-

L

MAIN_FILE_NAME

Dateiname des NC-Hauptprogramms.
Bei MDI oder Handsatz liefert die Variable den Dateiname "-".

String

-

L

MAIN_PROG_NAME

Name (%...) des NC-Hauptprogramms

String

-

L

MAIN_PROG_NR

Nummer des NC-Hauptprogramms, wenn der Programmname eine Zahl ist

Integer

-

L

FILE_NAME

Dateiname des momentan aktiven NC-Programms

String

-

L

PROG_NAME

Name (%...) des momentan aktiven NC-Programms

String

-

L

PROG_NR

Nummer des momentan aktiven NC-Programms, wenn der Programmname eine Zahl ist

Integer

-

L

PROG_LEVEL

Programmebene des momentan aktiven NC-Programms:

1: Hauptprogramm

≥ 2: Lokales oder globales Unterprogramm

Integer

-

L

PATH_NR

Logische Pfadnummer des momentan aktiven NC-Haupt- bzw. globalen Unterprogramms gemäß der Hochlauffliste (P-STUP-00019)

Integer

-

L

FILE_OFFSET

Dateiposition des Beginns des NC-Satzes, in dem V.G.FILE_OFFSET programmiert ist

Integer

-

L

MIRROR_ACTIVE

Spiegelung (G351 X... oder G21, G22, G23) aktiv?
Wenn aktiv, dann 1

Boolean

0 , 1

L

BLOCK_SEARCH_ACTIVE

Satzvorlauf aktiv? Wenn aktiv, dann 1

Boolean

0 , 1

L

TRAFO_ACTIVE

Kinematische Transformation (#TRAFO...) aktiv?
Wenn aktiv, dann 1

Boolean

0 , 1

L

MCS_ACTIVE

Temporärer Übergang in das Maschinenkoordinatensystem (#MCS...) aktiv?
Wenn aktiv, dann 1

Boolean

0 , 1

L

HSC_ACTIVE

Freiformflächenbearbeitung (#HSC...) bzw. Splineinterpolation (#SPLINE... oder G151) aktiv?
Wenn aktiv, dann 1

Boolean

0 , 1

L

HSC_SURFACE_ACTIVE

Freiformflächenbearbeitung (#HSC [SURFACE...]) aktiv? Wenn aktiv, dann 1

Boolean

0 , 1

L

CONT_MODE_ACTIVE

Polynomüberschleifen (G261) aktiv?
Wenn aktiv, dann liefert Variable den Wert der aktuellen Überschleifart:

3 bei Überschleifart DIST

4 bei Überschleifart DEV

5 bei Überschleifart POS

6 bei Überschleifart DIST_SOFT

6 bei Überschleifart DIST_MASTER

7 bei Überschleifart PTP

0 bei G260

Integer

-

L

TRC_ACTIVE

Werkzeugradiuskorrektur (G41, G42) aktiv?
Wenn aktiv, dann 1

Boolean

0 , 1

L

OTC_ACTIVE

Online-Werkzeugkorrektur (#OTC...) aktiv?
Wenn aktiv, dann 1

Boolean

0 , 1

L

CAXTRACK_ACTIVE

C-Achsnachführung (#CAXTRACK…) aktiv?
Wenn aktiv, dann 1

Boolean

0 , 1

L

CYCLE_ACTIVE

Ist die aktuelle Programmebene ein Zyklus? Wurde das aktuelle Programm mit L oder LL CYCLE... oder G8xx mit Parameterübergabe aufgerufen, dann 1

Boolean

0 , 1

L

@P[i].VALID

Ist Übergabeparameter im Zyklusaufruf bzw. Unterprogrammaufruf mit G8xx programmiert?

0: Parameter nicht programmiert

1: Parameter ist programmiert

Mit <i>:= 1 … 200 wird die Nummer des Parameters angegeben, der auf Gültigkeit geprüft werden soll. (z.B. 1 bei @P1 bzw. bei Abfrage des ersten Parameters bei Aufruf über G8xx).

HINWEIS zum Lesezugriff: Die Variable kann nur innerhalb eines Zyklus oder in Unterprogrammen G8xx mit Parameterübergabe verwendet werden!

Boolean

0 , 1

L

TIME_STAMP

Aktueller Zeitstempel <Datum Zeit> im Format
<DD.MM.YYYY hh:mm:ss:zzz> mit:

D: Tag, 2-stellig

M: Monat, 2-stellig

Y: Jahreszahl, 4-stellig

h: Stunden, 2-stellig

m: Minuten, 2-stellig

s: Sekunden, 2-stellig

z: Millisekunden, 3-stellig

(z.B. 16.06.2015 14:08:10:123) [ab V2.10.1507.02]

String

-

L

TIME_STAMP_FILE_NAME

Aktueller Zeitstempel <Datum Zeit> im Format gemäß ISO 6801:2004 <YYYYMMDDThhmmsszzz> ohne '.' und ':' z.B. zur Verwendung in Namen von Protokolldateien mit:

Y: Jahreszahl, immer 4-stellig

M: Monat, 2-stellig

D: Tag, 2-stellig

h: Stunden, 2-stellig

m: Minuten, 2-stellig

s: Sekunden, 2-stellig

z: Millisekunden, 3-stellig

(z.B. 20150616T140810123) [ab V2.11.2024.03]

String

-

L

LIFT_ACTIVE

Abheben / Senken einer Achse (X[LIFT...]) aktiv?
Wenn aktiv, dann 1

Boolean

0 , 1

L

Die nachfolgenden Variablen ermöglichen den Zugriff auf Daten der in den Kanalparametern definierten M/H-Funktionen.

Hinweis

notice

Bei der Festlegung von M/H-Funktionen mit Vorausgabefunktion (MEP_SVS, MET_SVS) ist folgendes zu beachten:

Stimmen die Synchronisationsart der M/H-Funktion und der Schreibzugriff (S) auf die Vorausgabewerte nicht überein, so wird implizit die Synchronisationsart mit angepasst.

Stimmen die Synchronisationsart der M/H-Funktion und der Lesezugriff (L) auf die Vorausgabewerte nicht überein, so wird eine Fehlermeldung ausgegeben.

Achtung

attention

Die Änderungen bleiben bis zum nächsten Hochlauf oder Aktualisieren der Kanalparameterliste erhalten!

M_FCT[i].SYNCH

Synchronisationsart einer in den Kanalparametern P-CHAN-00041 definierten M-Funktion <i>. Der Wert der Synchronisationsart wird in hexadezimaler Schreibweise ‘Hex‘ angegeben.

Integer

-

L/S

M_FCT[i].PRE_OUTP_PATH

Vorausgabeweg m_pre_output einer in den Kanalparametern P-CHAN-00070 definierten M-Funktion <i> vom Typ MEP_SVS

Real

[mm, inch]

L/S

M_FCT[i].PRE_OUTP_TIME

Vorausgabezeit m_pre_output einer in den Kanalparametern P-CHAN-00070 definierten M-Funktion <i> vom Typ MET_SVS

Real

[s]

L/S

H_FCT[i].SYNCH

Synchronisationsart einer in den Kanalparametern P-CHAN-00027 definierten H-Funktion <i>. >. Der Synchronisationsart der H-Funktionen (P-CHAN-00027)Wert der Synchronisationsart wird in hexadezimaler Schreibweise ‘Hex‘ angegeben.

Integer

-

L/S

H_FCT[i].PRE_OUTP_PATH

Vorausgabeweg h_pre_output einer in den Kanalparametern P-CHAN-00107 definierten H-Funktion <i> vom Typ MEP_SVS

Real

[mm, inch]

L/S

H_FCT[i].PRE_OUTP_TIME

Vorausgabezeit h_pre_output einer in den Kanalparametern P-CHAN-00107 definierten H-Funktion <i> vom Typ MET_SVS

Real

[s]

L/S

Die "V.G.SPEED_LIMIT" Variablen ermöglichen den Zugriff auf die in den Kanalparametern vorbelegten Parameter für den Geschwindigkeits-Look-Ahead [1]-6.

Hinweis

notice

Beim Schreibzugriff wird die geänderte Parametrierung an den Kanal ausgegeben. Eine eventuell aktive Bewegung wird unterbrochen!

Stimmen die Einheit der Abstandsparameter und der Schreibzugriff (S) auf diese Werte nicht überein, so wird implizit die Einheit mit angepasst.

Stimmen die Einheit der Abstandsparameter und der Lesezugriff (L) auf diese Werte nicht überein, so wird eine Fehlermeldung ausgegeben.

Achtung

attention

Die Änderungen bleiben bis Programmende oder Reset erhalten! Nach Programmstart gelten wieder die Einstellungen der Kanalparameter.

SPEED_LIMIT.ENABLE

An-/Abwahl des Geschwindigkeits-Look-Ahead (0: Abwahl 1: Anwahl)

Boolean

0 , 1

L/S

SPEED_LIMIT.VEL_LIMIT

Definition Geschwindigkeitsgrenzwert

Integer

[%]

L/S

SPEED_LIMIT.TIME

Festlegung der Einheit der Abstände zur und von der "Ecke" (0: Weg 1: Zeit)

Boolean

0 , 1

L/S

SPEED_LIMIT.DIST_TO_CORNER

Wegabstand zur "Ecke"

Real

[mm, inch]

L/S

SPEED_LIMIT.DIST_FROM_CORNER

Wegabstand von der "Ecke"

Real

[mm, inch]

L/S

SPEED_LIMIT.TIME_TO_CORNER

Zeitabstand zur "Ecke"

Real

[s]

L/S

SPEED_LIMIT.TIME_FROM_CORNER

Zeitabstand von der "Ecke"

Real

[s]

L/S

SPEED_LIMIT.OVERRIDE_WEIGHT

Gewichtung des Geschwindigkeits-Grenzwertes (0: keine Gewichtung,
1: Gewichtung über Override)

Boolean

0 , 1

L/S

MAX_NC_BLOCKS_AHEAD

Satzbezogene Decodervorlaufbegrenzung: alle NC-Sätze

Integer

-

L/S

MAX_MOTION_BLOCKS_AHEAD

Satzbezogene Decodervorlaufbegrenzung: nur NC-Bewegungssätze

Integer

-

L/S

MAX_TIME_AHEAD

Zeitbezogene Decodervorlaufbegrenzung

Real

[s]

L/S

CIRCLE_CP_ABS

Angabe Kreismittelpunkt, 0: G162 aktiv 1: G161 aktiv

Boolean

0 , 1

L

CIRCLE_CPC_ACTIVE

Kreismittelpunktskorrektur (G165) aktiv?

Wenn aktiv, dann 1

0 bei G164

Boolean

0 , 1

L

SEGMENTATION_ACTIVE

Segmentierung (#SEGMENTATION...) aktiv? Wenn aktiv, dann 1

Boolean

0 , 1

L

STROKE_DEF_ACTIVE

Definition einer Hubbewegung (#STROKE DEF…) aktiv? Wenn aktiv, dann 1

Boolean

0 , 1

L

PUNCH_ACTIVE

Stanzen (#PUNCH...) aktiv?
Wenn aktiv, dann 1

Boolean

0 , 1

L

NIBBLE_ACTIVE

Nibbeln (#NIBBLE...) aktiv?
Wenn aktiv, dann 1

Boolean

0 , 1

L

EDM_ACTIVE

Erodierbearbeitung (#EDM...) aktiv?
Wenn aktiv, dann 1
[ab CNC-Version V3.1.3019]

Boolean

0 , 1

L

FRICTION_ACTIVE

Aufnahme Reibkompensationswerte (#FRICTION ON […] aktiv?
Wenn aktiv, dann 1
[ab CNC-Version V2.11.2022.05]

Boolean

0 , 1

L

VECTOR_OFFSET_ACTIVE

Schnittkantenkorrektur (#VECTOR OFFSET...) aktiv? Wenn aktiv, dann 1

Boolean

0 , 1

L

DIAMETER_PROG_ACTIVE

Durchmesserprogrammierung (G51) aktiv?
Wenn aktiv, dann 1
[ab CNC-Version V2.11.2051.00]

Boolean

0 , 1

L

DIAMETER_PROG.ZERO_OFFSET

Liefert den Wert von P-CHAN-00091, wenn gilt:
- Durchmesserprogrammierung (G51) ist aktiv
- Plandrehachse ist konfiguriert
[ab CNC-Version V2.11.2051.00]

Boolean

0 , 1

L

GEAR_LINK_ACTIVE

Programmierbare Achskopplung (#GEAR LINK ON […]) im Kanal aktiv? Wenn aktiv, dann 1

Boolean

0 , 1

L

FILE_EXIST

Ergebnis der Abfrage mit #FILE EXIST

Wenn Prüfung der Datei positiv, dann 1

Boolean

0 , 1

L

MEAS_TYPE

Wert des aktuell aktiven Messtyps [ab V2.11.2022.03]

Integer

-

L

TRACK_CS.X

TRACK_CS.Y

TRACK_CS.Z

TRACK_CS.A

TRACK_CS.B

TRACK_CS.C

Werte der Masterposition bei dynamischen Koordinatensystemen (siehe [FCT-C30]).

REAL

[mm, inch]

L

Die nachfolgenden V.G.-Variablen ermöglichen das Lesen der Anzahl aller Schreibzugriffe auf die Inhalte der jeweiligen Liste seit Steuerungshochlauf. [verfügbar ab V2.11.2037.03]

CHAN_LIST_INVOKE

Kanalparameterliste

Integer

-

L

CLAMP_LIST_INVOKE

Liste der Platzversätze

Integer

-

L

TOOL_LIST_INVOKE

Werkzeugliste

Integer

-

L

VE_VAR_LIST_INVOKE

Liste externer Variablen

Integer

-

L

ZERO_POINT_LIST_
INVOKE

Nullpunktliste

Integer

-

L

Die Anzahl der Schreibzugriffe auf einzelne Nullpunktgruppen sind ebenfalls möglich [verfügbar ab V2.11.2037.03].

NP[j].INVOKE_COUNT

Anzahl aller Schreibzugriffe auf eine Nullpunktverschiebung seit Steuerungshochlauf mit <j>: 0 … 96

Integer

-

L

NP_AKT.
INVOKE_COUNT

Anzahl aller Schreibzugriffe auf aktuelle Nullpunktverschiebungsgruppe seit Steuerungshochlauf

Integer

-

L

Programmierbeispiel

prg_example

Lesen der Anzahl von Schreibzugriffen einer Nullpunktgruppe

N010 P1 = V.G.NP[1].INVOKE_COUNT ; Zähler lesen

N020 V.G.NP[1].V.X = 15

N030 V.G.NP[1].V.X = 16

N040 $IF P1+2 != V.G.NP[1].INVOKE_COUNT ; Zähler erneut lesen

N050   #ERROR [ID1]

N060 $ENDIF

N070 G54

N080 $IF V.G.NP_AKT.INVOKE_COUNT != V.G.NP[1].INVOKE_COUNT

N090   #ERROR [ID2]

N100 $ENDIF

N110 G53

N120 M30

Die nachfolgenden V.G.-Variablen für die TCP-Geschwindigkeitsbegrenzung stehen ab V3.1.3079.26 zur Verfügung

LIMIT.KIN[i].TOOL.
LENGTH

Werkzeuglänge mit

<i>:= 0, 1 Index der konfigurierten Kinematik

Real

[mm]

L/S

LIMIT.KIN[i].TOOL.
KIN_PARAM[j]

Kinematikparameter des Werkzeugs mit

<j>:= 0..69 Index des Kinematikparameters

Real

[0.1 µm,
10-4°]

L/S