Chapter 6 Motion Function Blocks
Indicate that gear operation is running by applying gear ration.
Indicate that the execution of motion function block is not completed.
Indicate that the current motion function block is controlling the relevant axis.
Indicate that the current motion function block is interrupted while it is running.
Indicate whether an error occurs or not.
Output the number of error occurred while motion function block is running.
(1) This motion function block is an operation to synchronize the speed of the main axis and the serve axis depending on gear
ratio which is set.
(2) Giving gear operation abort (MC_GearOut) commands to the relevant axis or execution of other motion function block allow
disengaging gear operation.
(3) RatioNumerator and RatioDenominator set the numerator and denominator to be applied to the serve axis respectively. If
the numerator is set to negative number, the rotation direction of the serve axis is the opposite of the main axis.
(4) MasterValueSource select the data of the main axis which is a standard of synchronization. If it is set to 0, synchronization
operation is based on the command position of the main axis of motion controller, and if it is set to 1, synchronization
operation is based on the current position. Other values set besides these two make Error of motion function block On and
cause “0x1114” in ErrorID.
(5) If this motion function block is aborted by another command (BufferMode=0 of newly executed command), the cam
operation is stopped, and the CommandAborted output is on.
(6) If another command is executed by Buffered while this motion function block is being executed (BufferMode=1~5 of newly
executed command), the status of the gear operation (InGear phase) is terminated, and then the newly executed command
is run subsequently.
InGear / Busy / Active / CommandAborted / Error output of this function block are all Off.
(7) When this motion function block is executed, the serve axis is synchronized with the main axis through
acceleration/deceleration at the speed in synch with the relevant gear ratio.
(8) The serve axis is in 'SynchronizedMotion' while this motion function block is running.
(9) The changed parameters can be applied when ContinuousUpdate input is On. Only RatioNumerator, RatioDenominator,
Acceleration, Deceleration input can be updated. (However, in case of InGear=On case, RatioNumerator, RatioDenominator
input can be updated)
(10) Example program
This example shows the operation of 2–axis up to 50,000,000 when moving 1-axis (main-axis) to 100,000,000 after
executing MC_GearIn command on axis 2(sub-axis) at the current position of 0.