MC_MoveCircularAbsolute
This FB is used to carry out a circular interpolation for an axes group towards an absolute position in the specified coordinate system.
- In case of the circular interpolation, an absolutely given target position is approached on a circular arc. Starting position is the target position of the FB instructed last or the current position if the axes group is in the "GroupStandby" state.
- The different modes can be selected via the CircMode input:
- Circular interpolation with intermediate and end point (3-point circular arc)
- Circular interpolation with center and end point
- The end point as well as the auxiliary point for defining the circular arc have to be specified as absolute positions.
- After the target position has been reached, the axes of the axes group are in the "GroupStandby" state if no further motion commands are pending.
|
Danger!
All paths have to be first tested with override or in the simulation mode with virtual axes! |
|
Note!
Cartesian path movements can only be executed if all drive axes are referenced to the zero positions defined in the " Supported kinematics " section. |
|
|
|
|
MC_MoveCircularAbsolute |
|
|
|
|
|---|---|---|---|---|---|---|---|
|
AXES_GROUP_REF |
- |
|
AxesGroup |
Done |
|
- |
BOOL |
|
BOOL |
- |
|
Execute |
Busy |
|
- |
BOOL |
|
L_MC4P_CircMode |
- |
|
CircMode |
Active |
|
- |
BOOL |
|
ARRAY [1..12] OF LREAL |
- |
|
AuxPoint |
CommandAborted |
|
- |
BOOL |
|
ARRAY [1..12] OF LREAL |
- |
|
EndPoint |
Error |
|
- |
BOOL |
|
MC_CIRC_PATHCHOICE |
- |
|
PathChoice |
ErrorID |
|
- |
L_IE1P_Error |
|
LREAL |
- |
|
Velocity |
|
|
|
|
|
LREAL |
- |
|
Acceleration |
|
|
|
|
|
LREAL |
- |
|
Deceleration |
|
|
|
|
|
LREAL |
- |
|
Jerk |
|
|
|
|
|
L_MC4P_CoordSystem |
- |
|
CoordSystem |
|
|
|
|
|
ARRAY [1..6] OF L_MC4P_AuxMode |
- |
|
aeAuxMode |
|
|
|
|
|
MC_BUFFER_MODE |
- |
|
BufferMode |
|
|
|
|
|
MC_TRANSITION_MODE |
- |
|
TransitionMode |
|
|
|
|
|
ARRAY [ 1..12 ] OF LREAL |
- |
|
TransitionParameter |
|
|
|
|
|
L_MC4P_Orientation_Mode |
- |
|
OrientationMode |
|
|
|
|
|
ARRAY[4..6] OF MC_DIRECTION |
- |
|
Direction |
|
|
|
|
|
|
|
|
|
|
|
|
|
Inputs
|
Name Data type |
Information/possible settings |
|
|---|---|---|
|
AxesGroup AXES_GROUP_REF |
axes group reference |
|
|
Execute BOOL |
FALSE ä TRUE |
Start positioning. |
|
CircMode |
Selection of the circular arc mode
|
|
|
AuxPoint ARRAY [1..12] OF LREAL |
Array with absolute auxiliary point position in [unit] for each dimension in the specified coordinate system
Note: In case of AuxPoint , only the position (X, Y, Z) for calculating the circle geometry is used. The AuxPoint has no effect on the interpolation of the orientation axes and the auxiliary axes. |
|
|
EndPoint ARRAY [1..12] OF LREAL |
Array with absolute end point coordinates in [unit] for each dimension in the specified coordinate system.
Absolute target position of the movement |
|
|
PathChoice |
Path direction
|
|
|
Velocity LREAL |
Maximum velocity in [unit/s] for approaching the target position
|
|
|
Acceleration LREAL |
Maximum acceleration in [unit/s 2 ] |
|
|
Deceleration LREAL |
Maximum deceleration in [unit/s 2 ] |
|
|
Jerk LREAL |
Maximum jerk in [unit/s 3 ] |
|
|
CoordSystem |
Selection of the coordinate system to be used:
|
|
|
aeAuxMode ARRAY [1..6] OF L_MC4P_AuxMode |
Mode for the auxiliary axes:
|
|
|
BufferMode |
Mode for processing successive motion commands |
|
|
TransitionMode |
Mode for the path behaviour at the motion end |
|
|
TransitionParameter ARRAY [1..12] OF LREAL |
Description of the TransitionParameter parameter Only relevant if TransitionMode = TMCornerDistance has been selected. * TransitionParameter[1]
* TransitionParameter[2]
* TransitionParameter[3...12]
|
|
|
OrientationMode L_MC4P_Orientation_Mode |
Specification of the orientation interpolation for the WCS axes
See also: Direction selection for Modulo axes |
|
|
Direction ARRAY[4..6] OF MC_DIRECTION |
Direction select for orientation axes (WCS axes) parameterised as "Modulo". The input is only evaluated with
Index 4 ... 6: Main axes A, B, C Permitted selection:
Modes mcCurrentDirection , mcPositiveCycle and mcNegativeCycle are not supported. See also: Direction selection for Modulo axes |
|
Outputs
|
Name Data type |
Value/meaning |
|
|---|---|---|
|
Done BOOL |
TRUE |
Positioning completed successfully. |
|
Busy BOOL |
TRUE |
Processing is running.
|
|
Active BOOL |
TRUE |
The command of the FB is currently executed. |
|
CommandAborted BOOL |
TRUE |
The command was aborted by another FB. |
|
Error BOOL |
TRUE |
An error has occurred. For details see ErrorID . |
|
ErrorID |
If Error = TRUE: Error number for the error that has occurred.
|
|
Circular arc mode (CircMode)