MPIMotionTypeTRAPEZOIDAL, MPIMotionTypeS_CURVE,
and MPIMotionTypeS_CURVE_JERK
MPIMotionAttrMaskRELATIVE,
when used with MPIMotionTypeTRAPEZOIDAL, MPIMotionTypeS_CURVE
and MPIMotionTypeS_CURVE_JERK means that the final position
is relative to the beginning position of the motion.
MEIMotionAttrMaskFINAL_VEL
can be used with MPIMotionTypeTRAPEZOIDAL, MPIMotionTypeS_CURVE
and MPIMotionTypeS_CURVE_JERK, but should be used with caution
as it may not be possible for the controller to compute a
trajectory to meet these criteria, which would cause a MPIMotionMessagePROFILE_ERROR
to be returned, and the move to be ignored.
Multi-Axis Motion
Neither MPIMotionAttrMaskSYNC_START
nor MPIMotionAttrMaskSYNC_END
If neither MPIMotionAttrMaskSYNC_START nor MPIMotionAttrMaskSYNC_END
are specified, a single MPITrajectory{...} may be specified
for the resultant motion of multiple axes on one motion supervisor.
The motion of each axis will be synchronized with the others
on the motion supervisor. The maximum velocity, acceleration,
deceleration, and jerk values of the first MPITrajectory structure
will be used for the global vector parameters. It will ignore
any other values supplied. This cannot be used with MEIMotionAttrMaskFINAL_VEL.
MPIMotionAttrMaskSYNC_START or
MPIMotionAttrMaskSYNC_END but not both
If MPIMotionAttrMaskSYNC_START or MPIMotionAttrMaskSYNC_END
(but not both) is specified, each axis will move as fast as
possible and either start together, or stop together. If motion
is point-to-point and more than one axis on the motion supervisor
has a final velocity, MPIMotionAttrMaskSYNC_START or MPIMotionAttrMaskSYNC_END
must be used. MPIMotionAttrMaskSYNC_END cannot be used with
motion modify.
Both MPIMotionAttrMaskSYNC_START
and MPIMotionAttrMaskSYNC_END
With MPIMotionAttrMaskSYNC_START and MPIMotionAttrMaskSYNC_END,
the motion for each axis will be scaled so that the motion
of all axes will end at approximately the same time. The time
for this motion is based on the time for the longest motion,
so that the limits are not exceeded. The axes will be scaled
to start and stop together, but the scaling may not be exact.
Both MPIMotionAttrMaskSYNC_START and MPIMotionAttrMaskSYNC_END
cannot be used together with MEIMotionAttrMaskFINAL_VEL.
MPIMotionTypeVELOCITY
MPIMotionTypeVELOCITY moves allow a final velocity to be
specified without a final point.
MPIMotionAttrMaskSYNC_START and/or
MPIMotionAttrMaskSYNC_END
Neither is supported for this motion type. MPIMotionAttrMaskSYNC_END
cannot be used with motion modify.
MEIMotionAttrMaskFINAL_VEL
MEIMotionAttrMaskFINAL_VEL is not supported for this motion
type.
MPIMotionAttrMaskRELATIVE
MPIMotionAttrMaskRELATIVE, when used with MPIMotionTypeVELOCITY
or MPIMotionTypeVELOCITY_JERK, means that the final velocity
is relative to the velocity at the start of the motion.
|