System.Variables¶
Variables¶
$A4PAR¶
Set axis 4 parallel to the last rotational main axis
Name | Type | Unit | Constraint |
---|---|---|---|
$A4PAR |
INT |
0 when unset. 1 when set |
$ABS_ACCUR¶
Switch absolutely accurate robot model on/off
Name | Type |
---|---|
$ABS_ACCUR |
BOOL |
$ABS_CONVERT¶
Conversion of point coordinates into absolutely accurate robot model
Name | Type |
---|---|
$ABS_CONVERT |
BOOL |
$ABS_RELOAD¶
Reload absolutely accurate robot model
Name | Type |
---|---|
$ABS_RELOAD |
BOOL |
$ACC¶
Accelerations in the ADVANCE
run
Name | Type |
---|---|
$ACC
| CP
|
Field | Type | Unit | Constraint | Description |
---|---|---|---|---|
CP |
REAL
|
m/s2 | Path acceleration in the ADVANCE run |
|
ORI1 |
REAL
|
°/s2 | Swivel acceleration in the ADVANCE run |
|
ORI2 |
REAL
|
°/s2 | Rotational acceleration in the ADVANCE run |
$ACC_ACT_MA¶
Limit value of axial command acceleration
Name | Type | Unit | Constraint |
---|---|---|---|
$ACC_ACT_MA |
INT |
% | [0,100] |
$ACC_AXIS[]¶
Acceleration of the axes A1..A6
in the ADVANCE
run
Name | Type | Unit | Constraint |
---|---|---|---|
$ACC_AXIS[] |
INT[6] |
% | [0,100] |
$ACC_AXIS_C[]¶
Acceleration of the axes A1..A6
in the MAIN
run
Name | Type | Unit | Constraint |
---|---|---|---|
$ACC_AXIS_C[] |
INT[6] |
% | [0,100] |
$ACC_C¶
Accelerations in the MAIN
run
Name | Type |
---|---|
$ACC_C
| CP
|
Field | Type | Unit | Constraint | Description |
---|---|---|---|---|
CP |
REAL
|
m/s2 | > 0 | Path acceleration in the MAIN run |
ORI1 |
REAL
|
°/s2 | Swivel acceleration in the MAIN run |
|
ORI2 |
REAL
|
°/s2 | Rotational acceleration in the MAIN run |
$ACC_CAR_ACT¶
The current values of the acceleration components and the total acceleration
Name | Type |
---|---|
$ACC_CAR_ACT
| ACC_CAR
|
Field | Type | Unit | Constraint | Description |
---|---|---|---|---|
X |
REAL
|
m/s2 | X component of the acceleration expressed in $ACC_CAR_TOOL frame. |
|
Y |
REAL
|
m/s2 | Y component of the acceleration expressed in $ACC_CAR_TOOL frame. |
|
Z |
REAL
|
m/s2 | Z component of the acceleration expressed in $ACC_CAR_TOOL frame. |
|
ABS |
REAL
|
m/s2 | >= 0 | Acceleration magnitude. |
Comments
...
Notes
Acceleration due to gravity (9.81 m/s2) is automatically calculated into the acceleration caused by the motion.
Note that A
, B
and C
fields are not used.
$ACC_CAR_LIMIT¶
Maximum permissible value for the acceleration components and the total acceleration
Name | Type |
---|---|
$ACC_CAR_LIMIT
| ACC_CAR
|
Field | Type | Unit | Constraint | Description |
---|---|---|---|---|
X |
REAL
|
m/s2 | Maximum permissible value for the X component of the acceleration expressed in $ACC_CAR_TOOL frame. |
|
Y |
REAL
|
m/s2 | Maximum permissible value for the Y component of the acceleration expressed in $ACC_CAR_TOOL frame. |
|
Z |
REAL
|
m/s2 | Maximum permissible value for the Z component of the acceleration expressed in $ACC_CAR_TOOL frame. |
|
ABS |
REAL
|
m/s2 | >= 0 | Maximum permissible value for the acceleration magnitude. |
Comments
...
Notes
If the variable $ACC_CAR_STOP
is set to true
, then if the acceleration value is exceeded the robot is stopped (ramp-down braking) and an acknowledgement message is generated.
Note that A
, B
and C
fields are not used.
$ACC_CAR_MAX¶
Saves the greatest absolute values of $ACC_CAR_ACT
Name | Type |
---|---|
$ACC_CAR_MAX
| ACC_CAR
|
Comments
...
Notes
This variable can be set to 0
to determine the maximum values.
$ACC_CAR_STOP¶
Activates/Deactivates stop reaction when the value specified in $ACC_CAR_LIMIT
is exceeded.
Name | Type |
---|---|
$ACC_CAR_STOP |
BOOL |
$ACC_CAR_TOOL¶
A point on the tool mounted on the robot at which the current effective acceleration is measured
Name | Type |
---|---|
$ACC_CAR_TOOL
| FRAME
|
Comments
...
Notes
In the same way as $TOOL
, $ACC_CAR_TOOL
is also specified relative to the flange by means of the X
, Y
and Z
coordinates.
The angles of rotation A
, B
and C
indicate the positions of the 3 axes of the coordinate system in which the acceleration components are then specified.
The individual acceleration components and the total acceleration are all evaluated cyclically.
Acceleration caused by gear unit torsion or flexion of the robot is not taken into consideration.
$ACC_EXTAX[]¶
Acceleration of the external axes E1..E7
in the ADVANCE
run
Name | Type | Unit | Constraint |
---|---|---|---|
$ACC_EXTAX[] |
INT[6] |
% | [0,100] |
$ACC_EXTAX_C[]¶
Acceleration of the external axes E1..E7
in the MAIN
run
Name | Type | Unit | Constraint |
---|---|---|---|
$ACC_EXTAX_C[] |
INT[6] |
% | [0,100] |
$ACC_MA¶
Maximum values for path, swivel and rotational accelerations
Name | Type |
---|---|
$ACC_MA
| CP
|
Field | Type | Unit | Constraint | Description |
---|---|---|---|---|
CP |
REAL
|
m/s2 | Maximum path acceleration | |
ORI1 |
REAL
|
°/s2 | Maximum swivel acceleration | |
ORI2 |
REAL
|
°/s2 | Maximum rotational acceleration |
$ACC_OV¶
Data for acceleration with changes of override
Name | Type |
---|---|
$ACC_OV
| CP
|
Field | Type | Unit | Constraint | Description |
---|---|---|---|---|
CP |
REAL
|
m/s2 | Path acceleration with change of override | |
ORI1 |
REAL
|
°/s2 | Swivel acceleration with change of override | |
ORI2 |
REAL
|
°/s2 | Rotational acceleration with change of override |
$ACT_BASE¶
Number of the current BASE system
Name | Type | Unit | Constraint |
---|---|---|---|
$ACT_BASE |
INT |
index |
$ACT_EX_AX¶
Number of the current external base kinematic system
Name | Type | Unit | Constraint |
---|---|---|---|
$ACT_EX_AX |
INT |
index |
$ACT_TOOL¶
Number of the current tool coordinate system
Name | Type | Unit | Constraint |
---|---|---|---|
$ACT_TOOL |
INT |
index |
$ACT_VAL_DIF¶
Maximum permissible difference of encoder actual values when switching on system.
Name | Type | Unit | Constraint |
---|---|---|---|
$ACT_VAL_DIF |
INT |
increments |
Comments
...
Notes
If the limit values are exceeded, the message Perform mastering
appears.
$ADAP_ACC¶
Activation of acceleration adaptation.
Name | Type | Constraint |
---|---|---|
$ADAP_ACC |
ADAP_ACC
|
#NONE ,#STEP1 ,#STEP2 |
Comments
...
Notes
#STEP1
and #STEP2
require valid dynamic data ($DYN_DAT
).
$ADVANCE¶
Specification of the ADVANCE
run.
Name | Type | Unit | Constraint |
---|---|---|---|
$ADVANCE |
INT |
motion blocks | [0,5] |
$ALARM_STOP¶
Specification of the ADVANCE
run.
Name | Type |
---|---|
$ALARM_STOP |
SIGNAL |
$ANA_DEL_FLT¶
Analog output filter
Name | Type | Constraint |
---|---|---|
$ANA_DEL_FLT |
SW_ONOFF
|
#ON ,#OFF |
$ANIN[]¶
Analog inputs $ANIN[1]..$ANIN[8]
Name | Type | Unit | Constraint |
---|---|---|---|
$ANIN[] |
REAL[8] |
[-1.0, 1.0] |
Comments
...
Notes
-1.0
maps to-10V
+1.0
maps to+10V
$ANOUT[]¶
Analog outputs $ANIN[1]..$ANIN[16]
Name | Type | Unit | Constraint |
---|---|---|---|
$ANOUT[] |
REAL[16] |
[-1.0, 1.0] |
Comments
...
Notes
-1.0
maps to-10V
+1.0
maps to+10V
$APO_DIS_PTP[]¶
Maximum approximation distance for PTP
motions.
Name | Type | Unit | Constraint |
---|---|---|---|
$APO_DIS_PTP[] |
REAL[12] |
mm or ° |
Comments
...
Notes
1..6
: axisA1..A6
7..12
: external axisE1..E6
$ASYNC_AX¶
Motion input for asynchronous external axes E1..E6
, negative
or positive
direction.
Name | Type |
---|---|
$ASYNC_AX |
SIGNAL |
$ASYNC_AXi_M¶
Motion input for asynchronous external axes E1..E6
, negative
direction
Name | Type |
---|---|
$ASYNC_AXi_M |
SIGNAL |
Comments
...
Notes
SIGNAL $ASYNC_AX1_M $IN[1026]
SIGNAL $ASYNC_AX2_M $IN[1026]
SIGNAL $ASYNC_AX3_M $IN[1026]
SIGNAL $ASYNC_AX4_M $IN[1026]
SIGNAL $ASYNC_AX5_M $IN[1026]
SIGNAL $ASYNC_AX6_M $IN[1026]
$ASYNC_AXi_P¶
Motion input for asynchronous external axes E1..E6
, positive
direction
Name | Type |
---|---|
$ASYNC_AXi_P |
SIGNAL |
Comments
...
Notes
SIGNAL $ASYNC_AX1_P $IN[1026]
SIGNAL $ASYNC_AX2_P $IN[1026]
SIGNAL $ASYNC_AX3_P $IN[1026]
SIGNAL $ASYNC_AX4_P $IN[1026]
SIGNAL $ASYNC_AX5_P $IN[1026]
SIGNAL $ASYNC_AX6_P $IN[1026]
$ASYNC_AXIS¶
Bit arrays to switch external axes to asynchronous mode
Name | Type | Unit | Constraint |
---|---|---|---|
$ASYNC_AXIS |
INT |
|
Comments
...
Notes
When $ASYNC_AXIS
is assigned in a KRL program, the newly-defined asynchronous axes are valid from this position until a new assignment is made.
When $ASYNC_AXIS
is defined, the ADVANCE
run will be stopped if the value of $ASYNC_AXIS
changes.
Before a new value of $ASYNC_AXIS
is saved, the system will wait until all synchronous motions (through advance run stop) and all asynchronous motions have been completed, and all axes are in position.
Thus the instruction $ASYNC_AXIS = ...
can be used – along with the system variable $ASYNC_STATE
– to synchronize in time synchronous and asynchronous motions.
$ASYNC_AXIS
can only be modified in the KRL program, and not in the interrupt or in the SUBMIT
interpreter.
The bits correspond to the external axes in ascending order :
- Bit 0 : external axis 1,
- Bit 1 : external axis 2,
- ...
If the bit is set, the external axis will be switched to asynchronous mode; if it is reset, the external axis will be switched back to synchronous mode.
$ASYNC_FLT¶
Filter for asynchronous external axes
Name | Type | Unit | Constraint |
---|---|---|---|
$ASYNC_FLT |
INT |
ms | [0,16] |
Comments
...
Notes
The value of $ASYNC_FLT
is the filter length in milliseconds for all asynchronously coordinated motions. It corresponds to the system variable FILTER
for synchronous motions.
$ASYNC_MODE¶
Mode for asynchronous external axes
Name | Type | Unit | Constraint |
---|---|---|---|
$ASYNC_MODE |
INT |
ms | [0,16] |
Comments
...
Notes
In the machine data of the controller, the bit mask $ASYNC_MODE
can be used to set various asynchronous motion execution modes.
It is not possible to change modes while the robot controller is running. The modes can be combined in any way desired.
Certain modes must be set in order to use special applications.
In the standard setting (default mode) no $ASYNC_MODE
bits are set.
Only bit 0
is used at this time :
- Bit 0 = 0 : default mode
- Bit 0 = 1 (1st bit) : mode 1
- Bit 1 = (2nd bit) : mode 2 block selection response
$ASYNC_OPT¶
Option flag for asynchronous axes are possible
Name | Type |
---|---|
$ASYNC_OPT |
BOOL |
Comments
...
Notes
true
: asynchronous axes possiblefalse
: asynchronous axes not possible
$ASYNC_STATE¶
Current asynchronous motion execution state
Name | Type | Constraint |
---|---|---|
$ASYNC_STATE |
ASYNC_STATE
|
#BUSY ,#IDLE ,#CANCELLED ,#PEND |
Comments
...
Notes
$ASYNC_STATE
can be used to check the current asynchronous motion execution state.
Asynchronous and normal robot motions can be synchronized using this variable.
$ASYNC_T1_FAST¶
Control of the velocity reduction factor in Test 1
mode
Name | Type | Unit | Constraint |
---|---|---|---|
$ASYNC_T1_FAST |
INT |
[0,1] |
Comments
...
Notes
0
: activated1
: deactivated
$ASYS¶
Assignment of the jog keys
Name | Type | Constraint |
---|---|---|
$ASYS |
ASYS
|
#ROBOT ,#EXTAX ,#EXTAX2 |
$AUT¶
Signal declaration Automatic
mode
Name | Type |
---|---|
$AUT |
SIGNAL |
$AUX_POWER¶
Signal declaration for external power supply
Name | Type |
---|---|
$AUX_POWER |
SIGNAL |
Comments
...
Notes
If $AUX_POWER
has the value true
, the external power supply is active; if the value is false
, the external power supply is not active.
$AXIS_ACT¶
Current axis-specific robot position
Name | Type |
---|---|
$AXIS_ACT
| E6AXIS
|
$AXIS_ACTMOD¶
Display of axis angle modulo 180°
Name | Type |
---|---|
$AXIS_ACTMOD
| E6AXIS
|
$AXIS_BACK¶
Start position of the current motion block, axis-specific
Name | Type |
---|---|
$AXIS_BACK
| E6AXIS
|
$AXIS_CAL¶
Display whether axis is referenced
Name | Type |
---|---|
$AXIS_CAL
| AXIS_CAL
|
Comments
...
Notes
true
when axis is referenced. false
otherwise.
$AXIS_DIR[]¶
Direction of rotation for axis A1..A6
and external axis E1..E6
Name | Type | Unit | Constraint |
---|---|---|---|
$AXIS_DIR[] |
INT[12] |
{-1; 1} |
Comments
...
Notes
1..6
: axisA1..A6
7..12
: external axisE1..E6
1
for positive direction. -1
for negative direction.
$AXIS_FOR¶
Target position of the current motion block, axis-specific
Name | Type |
---|---|
$AXIS_FOR
| E6AXIS
|
$AXIS_HOME[]¶
Definition of the various home positions
Name | Type |
---|---|
$AXIS_HOME[]
|
E6AXIS[5]
|
$AXIS_INC¶
Incremental actual values of the axes
Name | Type |
---|---|
$AXIS_INC
| AXIS_INC
|
Comments
...
Notes
Indication of the axis position in increments.
$AXIS_INT¶
Robot position at the time of an interrupt
Name | Type |
---|---|
$AXIS_INT
| E6AXIS
|
$AXIS_JUS¶
Display whether axis is mastered
Name | Type |
---|---|
$AXIS_JUS
| AXIS_CAL
|
Comments
...
Notes
true
when axis is mastered. false
otherwise.
$AXIS_RESO[]¶
Resolution of the position sensing system
Name | Type | Unit | Constraint |
---|---|---|---|
$AXIS_RESO[] |
INT[12] |
increments / revolution |
Comments
...
Notes
Number of pulses per revolution of the encoder:
1..6
: axisA1..A6
7..12
: external axisE1..E6
$AXIS_RET¶
Axis positions when leaving the programmed path, axis-specific
Name | Type |
---|---|
$AXIS_RET
| E6AXIS
|
$AXIS_SEQ[]¶
Change in sequence of axis ... to axis ...
Name | Type | Unit | Constraint |
---|---|---|---|
$AXIS_SEQ[] |
INT[12] |
Comments
...
Notes
1..6
: axisA1..A6
7..12
: external axisE1..E6
$AXIS_TYPE[]¶
Axis type identification
Name | Type | Unit | Constraint |
---|---|---|---|
$AXIS_TYPE[] |
INT[12] |
[1,5] |
Comments
...
Notes
Types :
1
: Linear2
: Spindle3
: Rotational4
: Finitely rotating5
: Infinitely rotating
Index :
1..6
: axisA1..A6
7..12
: external axisE1..E6
$AXWORKSPACE[]¶
Definition of axis-specific workspace monitoring
Name | Type |
---|---|
$AXWORKSPACE[]
|
AXBOX[8]
|
$BASE¶
Base coordinate system in relation to the world coordinate system in the ADVANCE
run.
Name | Type |
---|---|
$BASE
| FRAME
|
Comments
...
Notes
Offset and rotation of the base coordinate system in relation to the world coordinate system in the ADVANCE
run.
$BASE_C¶
Base coordinate system in relation to the world coordinate system in the MAIN
run
Name | Type |
---|---|
$BASE_C
| FRAME
|
Comments
...
Notes
Offset and rotation of the base coordinate system in relation to the world coordinate system in the MAIN
run.
$BASE_KIN[]¶
External kinematic / axes in base
Name | Type |
---|---|
$BASE_KIN[] |
CHAR[29] |
$BOUNCE_TIME¶
Bounce time for EMT signals
Name | Type | Unit | Constraint |
---|---|---|---|
$BOUNCE_TIME |
INT |
ms |
Comments
...
Notes
The signal is only accepted if it remains stable over the entire time period defined in $BOUNCE_TIME
.
$BRAKE_SIG¶
Bit array for axis A1..A6
and external axis E1..E6
brakes
Name | Type | Unit | Constraint |
---|---|---|---|
$BRAKE_SIG |
INT |
{0,1} |
Comments
...
Notes
0
: brake closed1
: brake open
$BRK_DEL_COM¶
Time after which the axis brakes are closed on completion of positioning during jogging
Name | Type | Unit | Constraint |
---|---|---|---|
$BRK_DEL_COM |
INT |
ms |
$BRK_DEL_EX¶
Brake delay time for external axes
Name | Type | Unit | Constraint |
---|---|---|---|
$BRK_DEL_EX |
INT |
ms |
$BRK_DEL_PRO¶
Time after which the axis brakes are closed on completion of posi- tioning in the program
Name | Type | Unit | Constraint |
---|---|---|---|
$BRK_DEL_PRO |
INT |
ms |
$BRK_MAX_TM¶
Maximum deceleration time for path-maintaining Emergency Stop
Name | Type | Unit | Constraint |
---|---|---|---|
$BRK_MAX_TM |
INT |
ms |
$BRK_MODE¶
Brake control mode
Name | Type | Unit | Constraint |
---|---|---|---|
$BRK_MODE |
INT |
bit array | 'Bbbbb' |
Comments
...
Notes
The bits are counted from right to left :
Bit 0
: axesA1..A6
close (b = 1
) / do not close (b = 0
) at command end.Bit 1
: axesA1..A6
close individually (b = 1
) / together (b = 0
).Bit 2
: axesA1..A6
close (b = 1
) / do not close (b = 0
) during pauses in the motion.Bit 3
: external axesE1..E6
brakes close individually (b = 1
) / together (b = 0
) with axesA1..A6
during motion pauses.
$BRK_OPENTM¶
Time delay of command value output after axis brakes have been opened
Name | Type | Unit | Constraint |
---|---|---|---|
$BRK_OPENTM |
INT |
ms |
$BUS_PAR¶
L2 bus interface (KRC32)
Name | Type |
---|---|
$BUS_PAR
| BUS
|
$CABLE2_MON¶
Additional motor cable monitoring
Name | Type |
---|---|
$CABLE2_MON |
BOOL |
Comments
...
Notes
Specifies whether the connection of the second motor cable should be monitored (true
for special machines) :
true
: monitoring activatedfalse
: monitoring deactivated
$CAL_DIFF¶
Mastering difference for EMT mastering with check run
Name | Type | Unit | Constraint |
---|---|---|---|
$CAL_DIFF |
INT |
$CALP¶
Reference point offset between mathematical zero point and encoder zero point
Name | Type |
---|---|
$CALP
| E6AXIS
|
$CIRC_TYPE¶
Orientation control with CIRC blocks in the ADVANCE
run
Name | Type | Constraint |
---|---|---|
$CIRC_TYPE |
CIRC_TYPE
|
#BASE ,#PATH |
$CIRC_TYPE_C¶
Orientation control with CIRC blocks in the MAIN
run
Name | Type | Constraint |
---|---|---|
$CIRC_TYPE_C |
CIRC_TYPE
|
#BASE ,#PATH |
$CMD¶
Display assignment number (handle) for command channel
Name | Type | Unit | Constraint |
---|---|---|---|
$CMD |
INT |
$COM_NAME¶
Command which is to be processed after next start
Name | Type |
---|---|
$COM_NAME |
CHAR[486] |
$COM_VAL_MI[]¶
Limitation of command speed for axis A1..A6
and external axis E1..E6
Name | Type | Unit | Constraint |
---|---|---|---|
$COM_VAL_MI[] |
REAL[12] |
Comments
...
Notes
1..6
: axisA1..A6
7..12
: external axisE1..E6
$CONF_MESS¶
Signal declaration for reset acknowledgement messages
.
Name | Type |
---|---|
$CONF_MESS |
SIGNAL |
Comments
...
Notes
External confirmation
$COSYS¶
Coordinate system for jogging
Name | Type | Constraint |
---|---|---|
$COSYS |
COSYS
|
#AX ,#CAR |
$COUNT_I[]¶
Freely usable integer variables
Name | Type | Unit | Constraint |
---|---|---|---|
$COUNT_I[] |
INT[32] |
Comments
...
Notes
Used as counters in the VW package
$COUP_COMP[,]¶
Axis coupling factors
Name | Type |
---|---|
$COUP_COMP[,]
|
FRA[6,6]
|
$CP_VEL_TYPE¶
Reduction of the CP path velocity
Name | Type | Constraint |
---|---|---|
$CP_VEL_TYPE |
COSYS
|
#AX ,#CAR |
Comments
...
Notes
If the axis limit values are exceeded, the CP velocity is reduced. Reduction is always active in Cartesian jogging.
$CP_VEL_TYPE¶
Reduction of the CP path velocity
Name | Type | Constraint |
---|---|---|
$CP_VEL_TYPE |
CP_VEL_TYPE
|
#CONSTANT ,#VAR_T1 ,#VAR_ALL |
Comments
...
Notes
If the axis limit values are exceeded, the CP velocity is reduced. Reduction is always active in Cartesian jogging.
$CPVELREDMELD¶
Generation of message if path velocity reduced
Name | Type | Unit | Constraint |
---|---|---|---|
$CPVELREDMELD |
INT |
Comments
...
Notes
The message contains the point name and the maximum reduction in the specific motion command.
0
: Generation of message deactivated.1
: Generation of message in the event of block change in jog mode.100
: Generation of message in the event of block change in all modes.
$CURR_ACT[]¶
Actual current of axes
Name | Type | Unit | Constraint |
---|---|---|---|
$CURR_ACT[] |
REAL[12] |
% | [-100,100] |
Comments
...
Notes
Current value of current of axes A1..A6
and external axes E1..E6
in percentage of maximum servo drive module current $CURR_MAX
(-100% to +100%).
1..6
: axisA1..A6
7..12
: external axisE1..E6
$CURR_CAL[]¶
Current calibration of axis in the power module
Name | Type | Unit | Constraint |
---|---|---|---|
$CURR_CAL[] |
REAL[12] |
Comments
...
Notes
For KRC 1a
and KRC 2
: calibration = 1
.
1
: High power2
: Medium / low power-
4
: Low power -
1..6
: axisA1..A6
7..12
: external axisE1..E6
$CURR_COM_EX[]¶
Current limitation for external axes in jog mode
Name | Type | Unit | Constraint |
---|---|---|---|
$CURR_COM_EX[] |
REAL[6] |
Comments
...
Notes
1..6
: external axisE1..E6
$CURR_LIM[]¶
Current limitation
Name | Type | Unit | Constraint |
---|---|---|---|
$CURR_LIM[] |
INT[12] |
% | [0,100] |
Comments
...
Notes
1..6
: axisA1..A6
7..12
: external axisE1..E6
$CURR_MAX[]¶
Maximum effective current on power module output
Name | Type | Unit | Constraint |
---|---|---|---|
$CURR_MAX[] |
REAL[12] |
A |
Comments
...
Notes
Effective current must be present
1..6
: axisA1..A6
7..12
: external axisE1..E6
$CURR_MON[]¶
Permissible rated current
Name | Type | Unit | Constraint |
---|---|---|---|
$CURR_MON[] |
REAL[12] |
Comments
...
Notes
Defines the limit for i2 x t
monitoring for 55°C
1..6
: axisA1..A6
7..12
: external axisE1..E6
$CURR_RED[,]¶
Current limitation for axes in %
of the maximum current
Name | Type | Unit | Constraint |
---|---|---|---|
$CURR_RED[,] |
REAL[12,2] |
Comments
...
Notes
[1..6,:]
: axisA1..A6
-
[7..12,:]
: external axisE1..E6
-
[:,1]
: positive limit [:,2]
: negative limit
$CYC_DEFi[]¶
Input text for the corresponding cyclical flag
Name | Type |
---|---|
$CYC_DEFi[] |
CHAR[470] |
Comments
...
Notes
- i in
[1,32]
$CYCFLAG[]¶
Cyclical flags
Name | Type |
---|---|
$CYCFLAG[] |
BOOL[32] |
Comments
...
Notes
There are 32 cyclical flags available.
These flags are cyclically updated independently of program execution.
The default value is false
.
$DATA_INTEGRITY¶
A variable of type SIGNAL
is output either as groups of bits or one bit at a time
Name | Type |
---|---|
$DATA_INTEGRITY |
BOOL |
Comments
...
Notes
If the signal variable is output as groups of bits, the signal must be defined in one of the defined data objects OUTB
, OUTW
or OUTDW
.
true
: data are output as groups of bitsfalse
: data are output one bit at a time
$DATA_SERx¶
Number of serial receive messages read in the channel x buffer
Name | Type | Unit | Constraint |
---|---|---|---|
$DATA_SERx |
INT |
$DATAPATH[]¶
Name of the SRC
file whose variables in the data list are to be accessed using the variable modification function
Name | Type |
---|---|
$DATAPATH[] |
CHAR[16] |
$DATE¶
System time and system date
Name | Type |
---|---|
$DATE
| DATE
|
$DECEL_MB¶
Deceleration time during maximum braking
Name | Type | Unit | Constraint |
---|---|---|---|
$DECEL_MB |
REAL |
ms |
Comments
...
Notes
Braking ramp for dynamic braking.
In maximum braking, the current actual speed value is taken as the command speed value and run down the ramp set in the machine datum $DECEL_MB
to zero.
$DEF_A4FIX¶
Fixing of axis 4 when palletizing
Name | Type |
---|---|
$DEF_A4FIX |
BOOL |
Comments
...
Notes
Defines whether the robot has 5 or 6 axes.
When a program is loaded or reset, $PAL_MODE = $DEF_A4FIX
is set, i.e. palletizing mode is thus automatically activated for a 5-axis robot and not for a normal 6-axis robot.
true
: 5-axis robot (axis 4 fixed)false
: 6-axis robot
$DEF_FLT_CP¶
Default filter for CP motion
Name | Type | Unit | Constraint |
---|---|---|---|
$DEF_FLT_CP |
INT |
$DEF_FLT_PTP¶
Default filter for PTP motion
Name | Type | Unit | Constraint |
---|---|---|---|
$DEF_FLT_PTP |
INT |
$DEF_L_CM¶
Center of mass frame for the default load on the flange in the flange coordinate system
Name | Type |
---|---|
$DEF_L_CM
| FRAME
|
Field | Type | Unit | Constraint | Description |
---|---|---|---|---|
X |
REAL
|
Offset in the X direction |
||
Y |
REAL
|
Offset in the Y direction |
||
Z |
REAL
|
Offset in the Z direction |
||
A |
REAL
|
Rotation about the Z axis |
||
B |
REAL
|
Rotation about the Y axis |
||
C |
REAL
|
Rotation about the X axis |
$DEF_L_J¶
Default moment of inertia of the load on the flange in the default center of mass coordinate system of the load
Name | Type |
---|---|
$DEF_L_J
| INERTIA
|
$DEF_L_M¶
Default mass of the load on the flange
Name | Type | Unit | Constraint |
---|---|---|---|
$DEF_L_M |
REAL |
kg ? |
$DEF_LA3_CM¶
Center of mass frame for the default mass of the supplementary load on axis 3 in the flange coordinate system
Name | Type |
---|---|
$DEF_LA3_CM
| FRAME
|
Field | Type | Unit | Constraint | Description |
---|---|---|---|---|
X |
REAL
|
Offset in the X direction |
||
Y |
REAL
|
Offset in the Y direction |
||
Z |
REAL
|
Offset in the Z direction |
||
A |
REAL
|
Rotation about the Z axis |
||
B |
REAL
|
Rotation about the Y axis |
||
C |
REAL
|
Rotation about the X axis |
$DEF_LA3_J¶
DDefault moment of inertia of the supplementary load on axis 3
Name | Type |
---|---|
$DEF_LA3_J
| INERTIA
|
$DEF_LA3_M¶
Default mass of the supplementary load on axis 3
Name | Type | Unit | Constraint |
---|---|---|---|
$DEF_LA3_M |
REAL |
kg ? |
$DEF_OV_JOG¶
Default value for override in jog mode
Name | Type | Unit | Constraint |
---|---|---|---|
$DEF_OV_JOG |
INT |
$DEVICE¶
Operator control device status
Name | Type | Constraint |
---|---|---|
$DEVICE |
DEVICE
|
#ACTIVE ,#BLOCK ,#PASSIVE ,#OFF |
$DH_4¶
Denavit-Hartenberg parameters for the wrist (frame between A4
and A5
)
Name | Type |
---|---|
$DH_4
| DHART
|
Field | Type | Unit | Constraint | Description |
---|---|---|---|---|
DHART_A |
REAL
|
mm | ||
DHART_D |
REAL
|
mm | ||
DHART_ALPHA |
REAL
|
° |
Comments
...
Notes
$DH_5¶
Denavit-Hartenberg parameters for the wrist (frame between A5
and A6
)
Name | Type |
---|---|
$DH_5
| DHART
|
Field | Type | Unit | Constraint | Description |
---|---|---|---|---|
DHART_A |
REAL
|
mm | ||
DHART_D |
REAL
|
mm | ||
DHART_ALPHA |
REAL
|
° |
Comments
...
Notes
$DIGINi¶
Assignment of digital inputs 1 to 6
Name | Type |
---|---|
$DIGINi |
SIGNAL |
Comments
...
Notes
SIGNAL $DIGIN1 $IN[1026] TO $IN[1026]
SIGNAL $DIGIN2 $IN[1026] TO $IN[1026]
SIGNAL $DIGIN3 $IN[1026] TO $IN[1026]
SIGNAL $DIGIN4 $IN[1026] TO $IN[1026]
SIGNAL $DIGIN5 $IN[1026] TO $IN[1026]
SIGNAL $DIGIN6 $IN[1026] TO $IN[1026]
$DIGINiCODE¶
Defines whether or not the value for $DIGINi
is preceded by a sign
Name | Type | Constraint |
---|---|---|
$DIGINiCODE |
DIGINCODE
|
#SIGNED ,#UNSIGNED |
Comments
...
Notes
#SIGNED
: with sign#UNSIGNED
: without sign
$DIR_CAL¶
Defines the referencing direction for each axis A1..A6
and external axis E1..E6
Name | Type | Unit | Constraint |
---|---|---|---|
$DIR_CAL |
INT |
bit array | 'Bbbbbbbbbbbbb' |
Comments
...
Notes
Bit[n] = 0
: reference point of axis n is approached in the positive directionBit[n] = 1
: reference point of axis n is approached in the negative direction
$DIS_WRP1¶
Average distance of wrist point from singularity 1 (Alpha 1 singularity)
Name | Type | Unit | Constraint |
---|---|---|---|
$DIS_WRP1 |
REAL |
$DIS_WRP2¶
Average distance of wrist point from singularity 2 (Alpha 5 singularity)
Name | Type | Unit | Constraint |
---|---|---|---|
$DIS_WRP2 |
REAL |
$DISPLAY_REF¶
New form output when $DISPLAY_VAR
is changed
Name | Type |
---|---|
$DISPLAY_REF |
BOOL |
$DISPLAY_VAR[]¶
Observable variables
Name | Type |
---|---|
$DISPLAY_VAR[]
|
DISPLAY_VAR[32]
|
$DIST_NEXT¶
Distance still to be covered to the next point
Name | Type | Unit | Constraint |
---|---|---|---|
$DIST_NEXT |
REAL |
$DISTANCE¶
Curve length, CP motion
Name | Type | Unit | Constraint |
---|---|---|---|
$DISTANCE |
REAL |
mm |
$DRIVE_CART¶
Option bit: PTP points with Cartesian coordinates
Name | Type |
---|---|
$DRIVE_CART |
BOOL |
Comments
...
Notes
true
: PTP points can have cartesian coordinates- `false : PTP points cannot have cartesian coordinates
$DRIVE_CP¶
Option bit: Cartesian robot motion possible (LIN, CIRC)
Name | Type |
---|---|
$DRIVE_CP |
BOOL |
Comments
...
Notes
true
: cartesian robot motion possible- `false : cartesian robot motion not possible
$DRIVES_OFF¶
Signal declaration Drives OFF
Name | Type |
---|---|
$DRIVES_OFF |
SIGNAL |
$DRIVES_ON¶
Signal declaration Drives ON
Name | Type |
---|---|
$DRIVES_ON |
SIGNAL |
$DSECHANNEL¶
Assignment of axes to channels of the digital servoelectronics (DSE)
Name | Type | Unit | Constraint |
---|---|---|---|
$DSECHANNEL |
INT |
$DYN_DAT[]¶
Model data of the robot for acceleration adaptation, higher motion profile and kinetic energy
Name | Type | Unit | Constraint |
---|---|---|---|
$DYN_DAT[] |
REAL[350] |
Comments
...
Notes
Contains the model data of the robot, which are required for acceleration adaptation, the higher motion profile and the calculation of kinetic energy (moments of inertia, friction values, etc.)
$OV_PRO¶
Program override
Name | Type | Unit | Constraint |
---|---|---|---|
$OV_PRO |
INT |
% | [0, 100] |
Comments
...
Notes
Program override is the velocity of the robot during program execution.
The program override is specified as a percentage of the programmed velocity. In T1 mode, the maximum velocity is 250 mm/s, irrespective of the value that is set.
$PRO_MODE¶
Program run mode dependent on $INTERPRETER
Name | Type | Constraint |
---|---|---|
$PRO_MODE |
PRO_MODE
|
#ISTEP ,#PSTEP ,#MSTEP ,#CSTEP ,#GO ,#BSTEP |
$PRO_MODE0¶
Program run mode of the SUBMIT
interpreter
Name | Type | Constraint |
---|---|---|
$PRO_MODE0 |
PRO_MODE
|
#ISTEP ,#PSTEP ,#MSTEP ,#CSTEP ,#GO ,#BSTEP |
$PRO_MODE1¶
Program run mode of the ROBOT
interpreter
Name | Type | Constraint |
---|---|---|
$PRO_MODE1 |
PRO_MODE
|
#ISTEP ,#PSTEP ,#MSTEP ,#CSTEP ,#GO ,#BSTEP |
$PRO_NAME0[]¶
Process name of the SUBMIT
interpreter
Name | Type |
---|---|
$PRO_NAME0[] |
CHAR[24] |
$PRO_NAME1[]¶
Process name of the ROBOT
interpreter
Name | Type |
---|---|
$PRO_NAME1[] |
CHAR[24] |
$PRO_NAME[]¶
Process name dependent on $INTERPRETER
Name | Type |
---|---|
$PRO_NAME[] |
CHAR[24] |
$PRO_STATE¶
Process state dependent on $INTERPRETER
Name | Type | Constraint |
---|---|---|
$PRO_STATE |
PRO_STATE
|
#P_FREE ,#P_RESET ,#P_ACTIVE ,#P_STOP ,#P_END |
$PRO_STATE0¶
Process state of the SUBMIT
interpreter
Name | Type | Constraint |
---|---|---|
$PRO_STATE0 |
PRO_STATE
|
#P_FREE ,#P_RESET ,#P_ACTIVE ,#P_STOP ,#P_END |
$PRO_STATE1¶
Process state of the ROBOT
interpreter
Name | Type | Constraint |
---|---|---|
$PRO_STATE1 |
PRO_STATE
|
#P_FREE ,#P_RESET ,#P_ACTIVE ,#P_STOP ,#P_END |