A Motion object manages a single axis or group
of axes. Its primary function is to provide an interface to command movement
on a coordinate system. It also provides status information about all
the axes under its control, so motion can be either stopped or resumed
in a controlled manner, especially in the event of error recovery. The
Motion object is really a host-based object, with a corresponding Motion
Supervisor object in the controller. The Motion Supervisor handles the
real-time issues associated with axis data and status synchronization.
Some careful consideration should be given to Motion
object (Motion Supervisor) to axis mapping. While it's possible to have
multiple Motion objects share the same axes, only one Motion Supervisor
can command motion to an axis at a time. Motion object to axis maps can
be changed dynamically at any time, but Motion Supervisor to axis maps
should NOT be changed when the axes are moving.
To learn more about using MPI Motion Attributes, click here.