Approaching a relative Cartesian position with a linear motion
Description
The function block MC_MoveLinearRelative is used to execute a linear motion to a relative Cartesian end position. The parameter “Position” contains the path from the current position to the end position.
This statement always refers to the current position of the robot. If the motion is interrupted and then re-executed, the robot executes the entire motion again, starting from the position at which it was interrupted. |
Inputs
Parameter |
Type |
Description |
---|---|---|
AxisGroupIdx |
INT |
Index of axis group
|
Execute |
BOOL |
Starts/buffers the motion in the case of a rising edge of the signal. |
Position |
E6POS |
Distance from the target position to the current position. The target position is based on the current position. (>>> E6POS) The data structure E6POS contains all components of the end position (= position of the TCP relative to the origin of the selected coordinate system). |
Velocity |
REAL |
Velocity for the path motion
The maximum value is dependent on the robot type and refers to the value of DEF_VEL_CP of the robot system. Default: 0 m/s (= velocity is not changed) |
Acceleration |
REAL |
Acceleration for the path motion
The maximum value is dependent on the robot type and refers to the value of DEF_ACC_CP of the robot system. Default: 0 m/s2 (= acceleration is not changed) |
CoordinateSystem |
COORDSYS |
Coordinate system to which the Cartesian coordinates of the end position refer (>>> COORDSYS) |
OriType |
INT |
Orientation control of the TCP
(>>> OriType) |
Approximate |
APO |
Approximation parameter (>>> APO) |
QueueMode |
INT |
Mode in which the statement is executed
(>>> QueueMode) |
Outputs
Parameter |
Type |
Description |
---|---|---|
ComAcpt |
BOOL |
TRUE = statement was completely transferred and confirmed by the robot controller. |
ComBusy |
BOOL |
TRUE = statement was transferred and confirmed by the robot controller, but has not yet been executed completely. |
Busy |
BOOL |
TRUE = function block has not yet been executed completely. |
Active |
BOOL |
TRUE = motion is currently being executed |
Done |
BOOL |
TRUE = motion has stopped |
CommandAborted |
BOOL |
TRUE = statement/motion has been aborted |
Error |
BOOL |
TRUE = error in function block |
ErrorID |
DINT |
Error number |