A SERVICE OF

logo

Single-Axis Motion 06/2005 Danaher Motion
90 Rev E M-SS-005-03l
PROCEED has two purposes: to enhance safety and to allow motion to
continue along the original path. The safety enhancement is provided by not
allowing motion on an axis to restart without the task that stopped the motion
issuing a PROCEED. The path control is provided by
<axis>.PROCEEDTYPE. PROCEEDTYPE can be set in one of three modes:
CONTINUE, NEXT MOTION, and CLEARMOTION. The key rules of
operation are:
1. When a task stops the motion of axes to which it is attached, a
PROCEED is allowed, but not required.
2. When STOP is issued from the terminal window and the axis being
stopped is attached to a task, motion is stopped and the task is
suspended upon execution of the next motion or DETACH. The task
and the motion it commands can restart only after a PROCEED is
issued from the terminal window. Motion is commanded from the
terminal window before PROCEED is issued.
3. When STOP is issued from one task and the axis being stopped is
attached to another task, motion is stopped and the task is suspended
upon execution of the next motion or DETACH. The task and the
motion it commands restart only after PROCEED is issued from the task
that stopped motion. Motion cannot be commanded from the task that
stopped motion.
4. When STOP is issued from the terminal window for a command given
from the terminal window, the motion is stopped and cannot proceed. In
this case, the only available proceed type is CLEARMOTION from the
terminal.
There are three ways for PROCEED to restart motion. Use PROCEEDTYPE
to specify how the motion generator should proceed:
ProceedType = Continue
This causes the motion generator to continue the motion command that
was stopped followed by the pending motion in the stopped buffer.
ProceedType = NextMotion
This causes the motion generator to abort the current move and go
directly to the move in the stopped motion buffer.
ProceedType = ClearMotion
This clears the motion buffer. All motion commands in the stopped
motionbuffer are aborted. This is the default.
4.1.8. Move
MOVE is the most common of point-to-point moves. The basic move is a
three-segment motion:
Accelerate Go from zero speed to VelocityCruise
Cruise Continue at VelocityCruise.
Decelerate Go from VelocityCruise to VelocityFinal
The critical part of a three-segment move is starting the deceleration at the
right time so that the motor speed becomes zero (if VELOCITYFINAL = 0)
just as the position command reaches the final position. For example, the
following command:
Move ConveyorAxis 100 VCruise = 2000
produces the next profile.