-

MC_MoveRelative

Image
The MC_MoveRelative function block commands a move of a specified distance relative to the commanded position (Axis Parameter 1016) when the function block is executed.

Parameters

* Parameter Data Type Description Default
VAR_IN_OUT
B Axis AXIS_REF Logical axis reference. This value can be located on the Configuration tab in the Hardware Configuration (logical axis number).
VAR_INPUT
B Execute BOOL Upon the rising edge of the Execute input, all other inputs are read and the function block becomes operational. If an input needs to be modified, the value will have to be changed and the Execute input will have to be re-triggered. FALSE
B Distance LREAL A relative positive or negative value within the coordinate system in user units LREAL#0.0
E Velocity LREAL Absolute value of the velocity in user units/second. LREAL#0.0
E Acceleration LREAL Value of the acceleration in user units/second^2 (acceleration is applicable with same sign of torque and velocity) LREAL#0.0
E Deceleration LREAL Value of the deceleration in user units/second^2 (deceleration is applicable with opposite signs of torque and velocity.) LREAL#0.0
E Jerk LREAL Not supported; reserved for future use. Value of the jerk in [user units / second^3]. LREAL#0.0
E BufferMode MC_BufferMode Defines the behavior of the axis - allowable modes are Aborting, Buffered, BlendingLow, BlendingPrevious, BlendingNext, and BlendingHigh. MC_BufferMode#Aborting MC_BufferMode#Buffered MC_BufferMode#BlendingLow MC_BufferMode#BlendingPrevious MC_BufferMode#BlendingNext MC_BufferMode#BlendingHigh MC_BufferMode#Aborting
VAR_OUTPUT
B Done BOOL The Done output is set to TRUE when the commanded action has completed successfully. If another function block takes control before the action is completed, the Done output will never become TRUE. This output is reset when Execute becomes FALSE.
E Busy BOOL For function blocks with Execute input, the Busy output is set to TRUE upon the rising edge of the Execute, and set to FALSE when Done, CommandAborted or Error outputs becomes TRUE. In the case of a function block with an Enable input, Busy indicates that the function block is operating, but may not be ready to provide valid outputs.
E Active BOOL The Active output is set to TRUE when the function block takes control of an operation. When commands are buffered, and a queue is generated, only one function block can be active at a time. For non buffered commands, Active and Busy could be the same.
E CommandAborted BOOL The CommandAborted output is set to TRUE if the operation performed by the instance of the function block is aborted by another command.
B Error BOOL The Error output is set to TRUE if an error has occurred during the operation of the function block. The output is cleared when the Execute or Enable input becomes FALSE.
E ErrorID UINT The ErrorID output provides the identifier of the error when there is an active error in the function block execution. The output is cleared when the Execute or Enable input becomes FALSE.

Notes

Error Description

See the Function Block ErrorID List

Example

Example 1: Two MC_MoveRelative Function Blocks executed consecutively. The first motion sequence will move 60.0 units relative to the starting position at a velocity of 30.0 and acceleration of 20.0. The second motion sequence will move 40.0 units at a velocity of 20.0 and acceleration of 20.0.

The Logic Analyzer trace for the above program is shown below:



Example 2: Two MC_MoveRelative Function Blocks executed consecutively. The first motion sequence will move 6000.0 units relative to the starting position at a velocity of 3000.0 and acceleration of 10.0. The second motion sequence will move 4000.0 units at a velocity of 2000.0 and acceleration of 100.0.




 


This help information is valid for iCube Engineer Online Help 2025.6

Copyright © 2025 YASKAWA EUROPE GmbH and © 2025 YASKAWA America, Inc.