The motion control functions are used to carry out the following functions, for a given MotionSet (Real axis, Imaginary axis, Remote Axis, Group of slave axes, Network or Group of coordinated axes):
-
Reset the fault statuses for a MotionSet (ClearFault),
-
Enable or disable a MotionSet (EnableDrive and DisableDrive),
-
Stop a MotionSet (FastStop and Halt), immediately or not.
-
Hold or resume a MotionSet (Hold and resume),
-
Reset a movement axis to Home (Home),
-
Move the motion axis away from homing point (see Forcedhome). Unhome
-
Release and acquire isolated axes which are part of a Slave axis group or a Coordinated axis group (Release and Acquire),
-
Enable or disable a slave axis group (FollowOn and FollowOff),
-
Acquire and enable or release and disable slave axes in a FollowOn group (Link and UnLink),
The functions that carry out these operations send a motion control then return to the application server, sometimes before the command has been completed.
The application server has to monitor the MotionGroup status to determine whether command execution is complete.
The application server monitors the status bit (%I) for the axis to check the motion status.
Many commands are also sent via motion control bits.
Some motion commands require an ALLOW bit in their configuration before they can be correctly executed.
The ALLOW bits are set to 1 by default on resetting the module, (with the exception of the ALLOW_ENABLE bit for the Network channel), so that all the corresponding motion commands can be authorized.