Zugriff auf Werkzeugdaten im NC-Programm (V.G.WZ..)

V.G.WZ[j]...

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

V.G.WZ_AKT...

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

Alternativ zu V.G.WZ_AKT.P[i] kann mit der folgenden Variablen ebenfalls auf die zusätzlichen Werkzeugparameter zugegriffen werden. Sie ist nur bei einer externen Werkzeugverwaltung verfügbar:

V.G.WZ_INFO[i]

Parameter des angewählten Werkzeuges

L

Programmierbeispiel

prg_example

NC-Programm mit Werkzeuganforderung

Im folgenden Beispiel werden verschiedene Werkzeuge von der CNC eingewechselt und die Daten von der externen Werkzeugverwaltung angefordert. Die Anforderung beinhaltet immer die freien Werkzeugparameter des zuletzt aktiven Werkzeuges zur Rückübertragung aktualisierter Werte an die PLC.

%ext_wzv.nc

N10 X0 Y0 G91 G01 F1000

N20 T0 D0     ;Rückmelden freie Parameter von T<?>&D<?>

              ;mit Anforderung D0

N30 T1 D1     ;Rückmelden freie Parameter von T0&D0

              ;mit Anforderung D1

N32 V.G.WZ_AKT.P[0] = 123

N40 T2

N50 T3

N60 T4

N70 D2        ;Rückmelden freie Parameter von T1&D1

              ;mit Anforderung D2

N080 V.G.WZ_AKT.P[0] = 1

N090 V.G.WZ_AKT.P[1] = 2

N100 V.G.WZ_AKT.P[2] = 3

M30