# Global variables (V.G.)

The identifier for inter-axis globally valid variables in the channel is "V.G. ...".

The axis-specific identifier can be specified in 2 variants:

1: Axis name according to channel list (represented with “X” as example below)

2: Axis index [i] according to channel list where <i>: 0…31

Example: V.G.NP_AKT.V.X or V.G.NP_AKT.V[0]

V.G.<var_name> | Meaning | Data type | Unit for input/output | Permitted access: Read/ Write
BLOCK_NR | The last programmed NC block number | Integer | - | L
MASS_MM | If measuring unit [mm], then 0 | Boolean | 0 , 1 | L
MASS_360 | If measuring unit [°], then 0 | Boolean | 0 , 1 | L
I | I coordinate of circular programming. With active centre point compensation (G165), access to corrected value | Real | [mm, inch] | L
J | J coordinate of circular programming. With active centre point compensation (G165), access to corrected value | Real | [mm, inch] | L
K | K coordinate of circular programming. With active centre point compensation (G165), access to corrected value | Real | [mm, inch] | L
R | The radius traversed during circular interpolation | Real | [mm, inch] | L
FEEDRATE | The last programmed feed rate (F word) | Real | [mm/min, m/min, inch/min] | L
FEEDRATE_MODE | G number of current feed rate mode: 93: G93 active, 94: G94 active, 95: G95 active, 194: G194 active [as of V2.11.2039.01] | Integer | - | L
FEEDRATE_SCALE | Permits adaptation of a feed rate programmed in mm/min to the unit specified in 'prog_start.feedrate_factor' (P-CHAN-00108). Supplies the value 1000 for 'prog_start.feedrate_factor' = 0.1 (m/min) 1 for 'prog_start.feedrate_factor' = 100 (mm/min)

Programming example:

F2000 / V.G.FEEDRATE_SCALE results for

1000: F2 (m/min)

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

Integer

-

L

MERR[i] | Compensation offset of circle centre point in the main axes of the current plane where <i> := 0 , 1 | Real | [mm, inch] | L

The “WZ[j]” variables permit read access to the data of any tool. They are both available with an external tool management system (transparent access) and for use of an internal tool table (<j> then corresponds to the index of the tool (or the tool number) in the tool list [5]).

Write access is only permitted if an internal tool table is used.

WZ[j].R | Radius of the tool | Real | [mm, inch] | R/W*
WZ[j].L | Length of the tool | Real | [mm, inch] | R/W*
WZ[j].P[i] | Tool parameter where <i>: 0 … 59 | Real | - | R/W*
WZ[j].V[i] or WZ[j].V.X | Offset in axis <i> or "X" of the tool where < i>: 0 … 31 | Real | [mm, inch] | R/W*
WZ[j].ME | Measuring unit of radius, length and axis offsets, always supplies 0 (for [mm]) when a tool list is used, otherwise the variable has no significance | Boolean | 0 , 1 | R
WZ[j].OK | Validity flag of the tool; if valid, then 1 | Boolean | 0 , 1 | R/W*
WZ[j].SPDL_AX_NR | Logical axis number of the assigned spindle | Integer | - | R/W*
WZ[j].KIN_PARAM[i] | Kinematic parameters of the tool in internal unit where < i>: 0 … 69 | Real | [0.1 µm, 10-4°] | R/W*
WZ[j].KIN_ID | Kinematics ID of the tool | Integer | - | R/W*
WZ[j].TYPE | Tool type (0: Milling tool 1: Turning tool 2: Grinding tool) | Integer | - | R
WZ[j].TOOL_FIXED | Tool is alignable or fixed | Boolean | 0 , 1 | R/W*
WZ[j].SRK_ID | Cutter orientation of a turning tool | Integer | - | R/W*
WZ[j].S_MIN_SPEED | Minimum rotational speed (tool dynamic data) | Real | [rpm] | R/W*
WZ[j].S_MAX_SPEED | Maximum rotational speed (tool dynamic data) | Real | [rpm] | R/W*
WZ[j].S_MAX_ACC | Maximum acceleration (tool dynamic data) | Real | [°/s2] | R/W*
WZ[j].SISTER_VALID | Validity flag of sister tool (TOOL ID) | Boolean | 0 , 1 | R/W*
WZ[j].SISTER | Number of valid sister tool | Integer | - | R/W*
WZ[j].VARIANT_VALID | Validity flag of variant tool (TOOL ID) | Boolean | 0 , 1 | R/W*
WZ[j].VARIANT | Number of valid variant tool | Integer | - | R/W*
WZ[j].GOBJECT[i].* | Access to the subelements of a specific graphical object [as of Build V3.01.3018.00] where <i>: 0 … 4 | - | - | …
WZ[j].LINKPOINT.* | Access to the subelements of associated linkpoints [as of Build V3.01.3018.00] | - | - | ...

S*: Write access to data of the internal tool management system as of CNC Build V3.1.3079.08

The variables “WZ_AKT”, “T_AKT” and “D_AKT” permit access to the data of the currently selected tool. These variables are available both for an external tool management system and for the use of an internal tool table.

T_AKT | Number of the selected tool | Integer | - | R
D_AKT | Number of the selected tool compensation record | Integer | - | R

## Notice

A write access always causes the temporary change of tool data as long as this function is selected. When a new tool is selected (Dxx) or deselected (D0), the changed data are lost.

Exception:

When an external tool management system is used, the so-called additional tool data (V.G.WZ_AKT.P[i]) is adopted and saved when a new tool is selected or a tool is deselected (P-CHAN-00103).

WZ_AKT.R | Radius of the selected tool | Real | [mm, inch] | R/W
WZ_AKT.L | Length of the selected tool | Real | [mm, inch] | R/W
WZ_AKT.P[i] | Free parameters of the selected tool where <i>: 0 … 59 | Real | - | R/W
WZ_AKT.V[i] or WZ_AKT.V.X | Offset in axis <i> or "X" of the selected tool where < i>: 0 … 31 | Real | [mm, inch] | R/W
WZ_AKT.ME | Measuring unit of radius, length and axis offsets of the selected tool, always supplies 0 (for [mm]) when a tool list is used, otherwise the variable has no significance | Boolean | 0 , 1 | R
WZ_AKT.OK | Validity flag of the selected tool; is always 1 since only data of valid tools are adopted. An error message is output if invalid tools are requested | Boolean | 0 , 1 | R/W*
WZ_AKT.SPDL_AX_NR | Logical axis number of the assigned spindle | Integer | - | R/W*
WZ_AKT.KIN_PARAM[i] | CAUTION: Note on write access: Value must be programmed in internal units. Kinematic parameters of the selected tool where < i>: 0 … 69 | Real | [0.1 µm, 10-4°] | R/W
WZ_AKT.KIN_ID | Kinematic ID of the selected tool | Integer | - | R/W*
WZ_AKT.TYPE | Tool type of the selected tool (0: Milling tool 1: Turning tool 2: Grinding tool) | Integer | - | R
WZ_AKT.TOOL_FIXED | Tool is alignable or fixed | Boolean | 0 , 1 | R/W

WZ_AKT.SRK_ID | Cutter orientation of the selected turning tool | Integer | - | R/W*
WZ_AKT.S_MIN_SPEED | Minimum rotational speed (tool dynamic data) | Real | [rpm] | R/W*
WZ_AKT.S_MAX_SPEED | Maximum rotational speed (tool dynamic data) | Real | [rpm] | R/W*
WZ_AKT.S_MAX_ACC | Maximum acceleration (tool dynamic data) | Real | [°/s2] | R/W*
WZ_AKT.SISTER_VALID | Validity flag of sister tool (TOOL ID) | Boolean | 0 , 1 | R/W*
WZ_AKT.SISTER | Number of valid sister tool | Integer | - | R/W*
WZ_AKT.VARIANT_VALID | Validity flag of variant tool (TOOL ID) | Boolean | 0 , 1 | R/W*
WZ_AKT.VARIANT | Number of valid variant tool | Integer | - | R/W*
WZ_AKT.WEAR_RADIUS | Total radius wear with radius compensation (OTC) (sum of discrete + continuous wear) | Real | [mm, inch] | R
WZ_AKT.WEAR_RADIUS_CONT | Continuous radius wear with radius compensation (OTC) | Real | [mm, inch] | R
WZ_AKT.WEAR[i] or WZ_AKT.WEAR.X | Wear in axis <i> or "X" with length compensation (OTC) where < i>: 0 … 31 | Real | [mm, inch] | R
WZ_AKT.WEAR_CONST | Wear constant (OTC) | Real | [0.1 µm/m] | R/W
WZ_AKT.GOBJECT[i].* | Access to the subelements of a specific graphic object (see FCT-C15) [as of V3.01.3018.00] where < i>: 0 … 4 | - | - | -
WZ_AKT.LINKPOINT.* | Access to the subelements of associated link points (see FCT-C15) [as of V3.01.3018.00] | - | - | -

S*: Write access to these current tool data as of CNC Build V3.1.3079.08

NP[j].V[i] or NP[j].V.X | Zero offset of an axis <i> or "X” where <j>: 0 … 96 and <i>: 0 … 31 CAUTION: Write access causes permanent changes to internal zero offset data. | Real | [mm, inch] | R/W
NP[j].ALL | Address all axes of a zero offset group where <j>: 0 … 96 CAUTION: Write access causes permanent changes to internal zero offset data. | Real | [mm, inch] | R/W
NP_AKT.V[i] or NP_AKT.V.X | Currently (active) zero offset of an axis <i> or "X” where <i>: 0 … 31 | Real | [mm, inch] | R/W
NP_AKT.ALL | Address (currently active) zero offsets of all axes | Real | [mm, inch] | R/W
NP_AKT.IDX | Index of the (currently active) zero offset group (e.g. 0 with G53, 1 with G54, etc.) | Integer | - | R
NP_DEFAULT | Index of zero offset group after start-up effective in initial state | Integer | - | R/W

The following variables can be used with a CS stack that was programmed with #(A,B)CS DEF or #(A,B)CS ON without ID specification. [as of V3.01.3080.03]

BCS_COUNT_DEF | Number of defined BCS | Integer | - | L
BCS_COUNT_FREE_DEF | Number of free places to define BCS | Integer | - | L
BCS_COUNT_ACTIVE | Number of active (linked) BCS | Integer | - | L
ACS_COUNT_DEF | Number of defined ACS | Integer | - | L
ACS_COUNT_FREE_DEF | Number of free places to define ACS | Integer | - | L
ACS_COUNT_ACTIVE | Number of active (linked) ACS | Integer | - | L
CS_COUNT_DEF | Number of defined CS | Integer | - | L
CS_COUNT_FREE_DEF | Number of free places to define CS | Integer | - | L
CS_COUNT_ACTIVE | Number of active (linked) CS | Integer | - | L

The following variables can be used with a CS stack that was programmed with #(A,B)CS ADD or #(A,B)CS SELECT. [as of V3.01.3080.03]

COORD_SYS_BCS_COUNT_DEF | Number of defined BCS | Integer | - | L
COORD_SYS_ACS_COUNT_DEF | Number of defined ACS | Integer | - | L
COORD_SYS_CS_COUNT_DEF | Number of defined CS | Integer | - | L
COORD_SYS_COUNT_ALL_DEF | Total number of defined coordinate systems (BCS+ACS+CS) | Integer | - | L
COORD_SYS_COUNT_ALL_ACTIVE | Total number of active coordinate systems after #CS SELECT | Integer | - | L

CNC_CHANNEL | Channel number | Integer | - | L
IPO_COUNT | System time counter | Integer | - | L
EXECUTION_MODE | Machining mode of the CNC, for values see Condition for activating the functionalities (P-CHAN-00508) | Integer | - | L
CS | Active tool compensation (1: RTCP 2: TLC 3: 2.5D ) | Integer | - | L
TOOL_COMP | Current clamp position offset index | Integer | - | L
AX_LINK.NR | Number of current or last active coupling group | Integer | - | L
AX_LINK.ACTIVE | Is an axis coupling (#AX LINK ON) active? If active, then 1 | Boolean | 0 , 1 | L
AX_LINK_GROUP[i].ACTIVE | Is a specific coupling group with the number < i>: 0 … 4 active? If active, then 1 | Boolean | 0 , 1 | L
ROT_ACTIVE | Contour rotation (#ROTATION...) active? If active, then 1 | Boolean | 0 , 1 | L
ROT_ANGLE | Angle of contour rotation | Real | [°] | L
ROT_CENTER1 | Offset of 1st main axis to rotation point with contour rotation | Real | [mm, inch] | L
ROT_CENTER2 | Offset of 2nd main axis to rotation point with contour rotation | Real | [mm, inch] | L
TIMER[i] | Counter value of timer with number <i>: 0 … 127 | Integer | [ms] | L
PROG_ABS | Measuring system, 0: G91 active 1: G90 active | Boolean | 0 , 1 | L
ACT_PLANE | G number of current active plane: 17: G17 active, 18: G18 active, 19: G19 active | Integer | - | L
CNC_RELEASE | Build number of CNC version (old syntax) | Integer | - | L
CNC_VERSION.MAJOR | Major version of CNC [as of V2.11.2800] (e.g. 2 with V2.11.2807.42) | Integer | - | L
CNC_VERSION.MINOR | Minor version of CNC [as of V2.11.2800] (e.g. 11 with V2.11.2807.42)) | Integer | - | L
CNC_VERSION.BUILD | Build number of CNC version [as of V2.11.2800] (e.g. 2807 with V2.11.2807.42)) | Integer | - | L
CNC_VERSION.PATCH | Patch number of CNC version [as of V2.11.2800] (e.g.. 42 with V2.11.2807.42) | Integer | - | L
WCS_POSLIMIT_1 WCS_POSLIMIT_2 WCS_POSLIMIT_3 | Motion limits in the main axes in WCS. Only practical in conjunction with the NC command #GET WCS POSLIMIT | Real | [mm, inch] | L

SIGNAL_READ | Read a signal without waiting [as of V2.11.2820.00] 1: Signal present and read, 0: Signal not present Only practical in conjunction with the NC command #SIGNAL READ | Boolean | 0 , 1 | L
EXECUTION_MODE | Machining mode in the NC program job, for meaning of value see HLI description | Integer | - | L
ACTIVE_MODE | Active operation mode used to start an NC program, e.g. automatic mode, manual block (for values see Operation modes) [as of V3.1.3080.10, V3.1.3107.43] | Integer | - | L

RANDOM | Supplies a random value in the range 0.0 to 1.0 Variable is not available under TwinCAT. | Real | - | R

The following variables permit access to the data of kinematics defined in the channel parameter list.

In versions up to V2.11.28xx and for single step transformations from V3.00, access uses V.G.KIN[j].* (where j:= kinematic ID).

For multi-step transformations (as of Build V3.00.3012.00), access uses V.G.KIN_STEP[i].ID[j].*

(where i:= transformation step 0 or 1 and j:= kinematic ID).

## Attention

Write access causes a permanent change to internal channel parameter data. Value must be programmed in internal units.

The changes are retained until the next start-up or updating of the channel parameter list.

Write accesses to kinematic-relevant offset data in channel or tool parameters when kinematic is active (#TRAFO ON) are only effective after #TOOL REFRESH or after deselection and reselection (#TRAFO OFF- #TRAFO ON).

(single-step up to V3.00.3017.01): V.G.KIN[j].* (multi-step up to V3.00.3018.00): V.G.KIN_STEP[i].ID[j].* | Meaning | Data type | Unit for input/output | R/W*
PARAM[k] | Kinematic parameter where <k>:= 0 ... 69 | Real | [0.1 µm, 10-4°] | R/W
TYPE | Kinematic type of specified kinematic ID | Integer | - | R/W

* Permitted access: R/W = Read/Write

In addition, the following variables listed are provided for access to the data of the Universal Kinematic (ID 91, [FCT-C27])

ZERO_ORIENTATION[k] | Initial orientation of the tool where <k>:= 0, 1, 2 (X, Y, Z) | Real | - | R/W
ZERO_POSITION[k] | Initial position of the tool where <k>:= 0, 1, 2 (X, Y, Z) | Real | [0.1 µm, 10-4°] | R/W
PROGRAMMING_MODE | Programming mode, see P-CHAN-00112 | Integer | - | R/W
RTCP | Angle transformation | Boolean | - | R/W
NUMBER_OF_AXES | Number of axes in kinematic chain | Integer | - | R/W
AXIS[k].* | Axis of kinematic chain where <k>:= 0 … 5 | - | - | -
AXIS[k].TYPE | Axis type (1: translatory, 2: rotary) | Integer | - | R/W
AXIS[k].ORIENTATION[l] | Orientation vector of axis (direction) where <l>:= 0, 1, 2 (X, Y, Z) | Real | - | R/W
AXIS[k].POINT[l] | Interpolation vertex on axis where <l>:= 0, 1, 2 (X, Y, Z) | Real | [0.1 µm, 10-4°] | R/W
CHAIN[k] | Description of axis sequence in the kinematic chain where <k>:= 0 … 5 | Integer | - | R/W

The variables below permit read access to the currently selected kinematic ID:

KIN_ID | Currently selected kinematic ID for single-step transformations | Integer | - | L
KIN_TYPE | Currently selected kinematic type for single-step transformations [as of V3.1.3080.09] | Integer | - | L
KIN_ID_STEP[0] | Currently selected kinematic ID of the first step with multi-step transformations [as of V3.00.3018.00] | Integer | - | L
KIN_TYPE_STEP[0] | Currently selected kinematic type of the first step with multi-step transformations [as of V3.1.3080.09] | Integer | - | L
KIN_ID_STEP[1] | Currently selected kinematic ID of the second step with multi-step transformations [as of V3.00.3018.00] | Integer | - | L
KIN_TYPE_STEP[1] | Currently selected kinematic type of the second step with multi-step transformations [as of V3.1.3080.09] | Integer | - | L
TOTAL_KIN_OFFSET[i] | Effective total offset of the selected kinematics, consisting of the sum of kinematic offsets of the active tool and the kinematic offsets in the channel parameter list where <i>:= 0 … 69 [as of V2.11.2024.00] | Real | [0.1 µm, 10-4°] | L

The following variables for PCS transformations are available as of V3.1.3110.

V.G.TRAFO_PCS[j].* | Meaning | Data type | Unit for input/output | R/W*
PARAM[k] | Parameter of the PCS transformation where <k>:= 0 ... 69 | Real | [0.1 µm, 10-4°] | R/W
TYPE | Type of the PCS transformation with the specified transformation ID | Integer | - | R/W

V.G.TRAFO_PCS_ID | Currently selected PCS transformation ID | Integer | - | L
V.G.TRAFO_PCS_TYPE | Currently selected PCS transformation type | Integer | - | L

MAIN_FILE_NAME | File name of the NC main program. With MDI or manual block the variable supplies the filename “-”. | String | - | L
MAIN_PROG_NAME | Name (%...) of the NC main program | String | - | L
MAIN_PROG_NR | Number of the NC main program if the program name is a digit | Integer | - | L
FILE_NAME | File name of the currently active NC program | String | - | L
PROG_NAME | Name (%...) of the currently active NC program | String | - | L
PROG_NR | Number of the currently active NC program if the NC program name is a digit | Integer | - | L
PROG_LEVEL | Program level of the currently active NC program: 1: Main program ≥ 2: Local or global subroutine | Integer | - | L
PATH_NR | Logical path number of the currently active NC main or global subroutine contained in the start–up list (P-STUP-00019) | Integer | - | L
FILE_OFFSET | File position of start of the NC block where V.G.FILE_OFFSET is programmed | Integer | - | L
MIRROR_ACTIVE | Is mirroring (G351 X... or G21, G22, G23) active? If active, then 1 | Boolean | 0 , 1 | L
BLOCK_SEARCH_ACTIVE | Block search active? If active, then 1 | Boolean | 0 , 1 | L
TRAFO_ACTIVE | Is kinematic transformation (#TRAFO...) active? If active, then 1 | Boolean | 0 , 1 | L
MCS_ACTIVE | Is temporary transition to the machine axis coordinate system (#MCS...) active? If active, then 1 | Boolean | 0 , 1 | L
HSC_ACTIVE | Is free-form surface machining (#HSC...) or spline interpolation (#SPLINE... or G151) active? If active, then 1 | Boolean | 0 , 1 | L
HSC_SURFACE_ACTIVE | Is free-form surface machining (#HSC [SURFACE...]) active? If active, then 1 | Boolean | 0 , 1 | L
CONT_MODE_ACTIVE | Is polynomial contouring (G261) active? If active, then variable supplies the value of the current contouring type: 3 with contouring type DIST 4 with contouring type DEV 5 with contouring type POS

6 with contouring type DIST_SOFT

6 with contouring type DIST_MASTER

7 with contouring type PTP

0 with G260

Integer

-

L

TRC_ACTIVE | Is tool radius compensation (G41, G42) active?? If active, then 1 | Boolean | 0 , 1 | L
OTC_ACTIVE | Is online tool compensation (#OTC...) active? If active, then 1 | Boolean | 0 , 1 | L
CAXTRACK_ACTIVE | C axis tracking (#CAXTRACK...) active? If active, then 1 | Boolean | 0 , 1 | L
CYCLE_ACTIVE | Is the current program level a cycle? If the current program was called with L or LL CYCLE... or G8xx with parameter transfer, then 1 | Boolean | 0 , 1 | L
@P[i].VALID | Is transfer parameter programmed in the cycle call or subroutine call programmed with G8xx? 0: Parameter is not programmed 1: Parameter is programmed Where <i>: = 1 ... 200 the number of the parameter subjected to a validity check is specified. (E.g. 1 for @P1 or on request of the first parameter when called with G8xx).

NOTE for read access: The variable can only be used inside a cycle or in global subroutines G8xx with parameter transfer.

Boolean

0 , 1

L

TIME_STAMP | Current time stamp <date time> in format <DD.MM.YYYY hh:mm:ss:zzz>: D: Day, 2-digit M: Month, 2-digit Y: Year, 4-digit

h: Hours, 2-digit

m: Minutes, 2-digit

s: Seconds, 2-digit

z: Milliseconds, 3-digit

(e.g. 16.06.2015 14:08:10:123) [as of V2.10.1507.02]

String

-

L

TIME_STAMP_FILE_NAME | Current time stamp <date time> in the format as per ISO 6801:2004 <YYYYMMDDThhmmsszzz> without '.' and ':' e.g. for use in names of log files where: Y: Year, always 4-digit M: Month, 2-digit D: Day, 2-digit h: Hours, 2-digit

m: Minutes, 2-digit

s: Seconds, 2-digit

z: Milliseconds, 3-digit

(e.g. 20150616T140810123) [as of V2.11.2024.03]

String

-

L

LIFT_ACTIVE | Is lift/lower an axis (X[LIFT...]) active? If active, then 1 | Boolean | 0 , 1 | L

The following variables permit access to data of the M/H functions defined in the channel parameters.

## Notice

When M/H functions are defined with pre-output function (MEP_SVS, MET_SVS), the following must be taken into consideration:

If write access (S) to the pre-output values and the synchronisation modes of the M/H functions do not match, the synchronisation mode is implicitly adapted.

If read access (L) to the pre-output values and the synchronisation modes of the M/H functions do not match, an error message is output.

## Attention

The changes are retained until the next start-up or updating of the channel parameter list.

M_FCT[i].SYNCH | Synchronisation type of an M function <i> defined in the P-CHAN-00041 channel parameters. The value of the synchronisation type is specified in hexadecimal notation ‘Hex‘. | Integer | - | R/W
M_FCT[i].PRE_OUTP_PATH | Pre-output path m_pre_output of an M function <i> of type MEP_SVS defined in the P-CHAN-00070 channel parameters | Real | [mm, inch] | R/W
M_FCT[i].PRE_OUTP_TIME | Pre-output time m_pre_output of an M function <i> of type MET_SVS in the P-CHAN-00070 channel parameters | Real | [s] | R/W
H_FCT[i].SYNCH | Synchronisation type of an H function <i> defined in the P-CHAN-00027 channel parameters. >. The Synchronisation type of H functions (P-CHAN-00027) value of the synchronisation type is specified in hexadecimal notation ‘Hex‘. | Integer | - | R/W
H_FCT[i].PRE_OUTP_PATH | Pre-output path h_pre_output of an H function <i> of type MEP_SVS defined in the P-CHAN-00107 channel parameters | Real | [mm, inch] | R/W
H_FCT[i].PRE_OUTP_TIME | Pre-output time h_pre_output of an H function <i> of type MET_SVS in the P-CHAN-00107 channel parameters | Real | [s] | R/W

The "V.G.SPEED_LIMIT” variables permit access to parameters pre-assigned in the channel parameters for speed limit look ahead [1]-6.

## Notice

With write access the changed parameterisation is output to the channel. A possibly active motion is interrupted.

If write access (S) to these values and the unit of the distance parameters do not match, the unit is implicitly adapted.

If read access (L) to these values and the unit of the distance parameters do not match, an error message is output.

## Attention

The changes are retained up to program end or RESET. After program start the settings of the channel parameters are valid again.

SPEED_LIMIT.ENABLE | Selecting/deselecting speed limit look ahead (0: deselect 1: select) | Boolean | 0 , 1 | R/W
SPEED_LIMIT.VEL_LIMIT | Definition of speed limit value | Integer | [%] | R/W
SPEED_LIMIT.TIME | Defining the unit of the distances to and from the "corner" (0: path 1: time) | Boolean | 0 , 1 | R/W
SPEED_LIMIT.DIST_TO_CORNER | Path distance to "corner" | Real | [mm, inch] | R/W
SPEED_LIMIT.DIST_FROM_CORNER | Path distance from "corner" | Real | [mm, inch] | R/W
SPEED_LIMIT.TIME_TO_CORNER | Time distance to "corner" | Real | [s] | R/W
SPEED_LIMIT.TIME_FROM_CORNER | Time distance from "corner" | Real | [s] | R/W
SPEED_LIMIT.OVERRIDE_WEIGHT | Weighting of speed limit value (0: no weighting 1: weighting by override) | Boolean | 0 , 1 | R/W

MAX_NC_BLOCKS_AHEAD | Block-related decoder block ahead limiting: all NC blocks | Integer | - | R/W
MAX_MOTION_BLOCKS_AHEAD | Block-related decoder block ahead limiting: NC motion blocks only | Integer | - | R/W
MAX_TIME_AHEAD | Time-related decoder block ahead limiting | Real | [s] | R/W

CIRCLE_CP_ABS | Circle centre point definition, 0: G162 active 1: G161 active | Boolean | 0 , 1 | L
CIRCLE_CPC_ACTIVE | Is circle centre point correction (G165) active? If active, then 1 0 with G164 | Boolean | 0 , 1 | L

SEGMENTATION_ACTIVE | Is segmentation (#SEGMENTATION...) active? If active, then 1 | Boolean | 0 , 1 | L
STROKE_DEF_ACTIVE | Is definition of a stroke motion (#STROKE DEF…) active? If active, then 1 | Boolean | 0 , 1 | L
PUNCH_ACTIVE | Is online tool compensation (#PUNCH...) active? If active, then 1 | Boolean | 0 , 1 | L
NIBBLE_ACTIVE | Is nibbling (#NIBBLE...) active? If active, then 1 | Boolean | 0 , 1 | L
EDM_ACTIVE | Is EDM machining (#EDM...) active? If active, then 1 [as of CNC Build V3.1.3019] | Boolean | 0 , 1 | L
FRICTION_ACTIVE | Recording friction compensation values (#FRICTION ON […] active? If active, then 1 [as of CNC Build V2.11.2022.05] | Boolean | 0 , 1 | L
VECTOR_OFFSET_ACTIVE | Is cutting edge compensation (#VECTOR OFFSET...) active? If active, then 1 | Boolean | 0 , 1 | L
DIAMETER_PROG_ACTIVE | Is (G51) diameter programming active? If active, then 1 [as of CNC Build V2.11.2051.00] | Boolean | 0 , 1 | L
DIAMETER_PROG.ZERO_OFFSET | Supplies the value of P-CHAN-00091 if the following applies: - Diameter programming (G51) is active - Face turning axis is configured [as of CNC Build V2.11.2051.00] | Boolean | 0 , 1 | L
GEAR_LINK_ACTIVE | Is programmable axis coupling (#GEAR LINK ON […]) active in the channel? If active, then 1 | Boolean | 0 , 1 | L

FILE_EXIST | Result of request with #FILE EXIST If file check is positive, then 1 | Boolean | 0 , 1 | L

MEAS_TYPE | Value of currently active measuring type [as of V2.11.2022.03] | Integer | - | L

TRACK_CS.X TRACK_CS.Y TRACK_CS.Z TRACK_CS.A TRACK_CS.B

TRACK_CS.C

Values of master position with dynamic coordinate system (see [FCT-C30]).

REAL

[mm, inch]

L

The following V.G. variables permit the readout of the number of all write accesses to the contents of each list since controller start-up. [available as of Build V2.11.2037.03]

CHAN_LIST_INVOKE | Channel parameter list | Integer | - | R
CLAMP_LIST_INVOKE | List of clamping offsets | Integer | - | R
TOOL_LIST_INVOKE | Tool list | Integer | - | R
VE_VAR_LIST_INVOKE | List of external variables | Integer | - | R
ZERO_POINT_LIST_ INVOKE | Zero offset list | Integer | - | R

The number of write accesses to individual zero offset groups is also possible [available as of V2.11.2037.03].

NP[j].INVOKE_COUNT | Number of all write accesses to a zero offset since controller start-up where <j>: 0 … 96 | Integer | - | R
NP_AKT. INVOKE_COUNT | Number of all write accesses to current zero offset group since controller start-up | Integer | - | R

## Programing Example

Read the number of write accesses to a zero offset group

N010 P1 = V.G.NP[1].INVOKE_COUNT ; Read counter

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 ; Read counter again

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

The following V.G. variables for TCP velocity limiting are available as of V3.1.3079.26

LIMIT.KIN[i].TOOL. LENGTH | Tool length where <i>:= 0, 1 index of the configured kinematic | Real | [mm] | R/W
LIMIT.KIN[i].TOOL. KIN_PARAM[j] | Kinematic parameter of the tool where <j>:= 0..69 Index of the kinematic parameter | Real | [0.1 µm, 10-4°] | R/W

## Additional information

- Versioning of NC programs