A SERVICE OF

logo

Groups 06/2005 Danaher Motion
132 Rev E M-SS-005-03l
6.10.1. Settling Time
The MC actively watches to determine if the groups are settled into position.
In most applications, the group position feedback is slightly delayed from the
position command. After a move is complete, some time is required for the
actual position to settle out to the commanded position. This time is called
settling time.
Ideally, settling time allows the group to move so that position error is zero .
However, in real systems you must allow for the condition where the position
error never quite reaches zero. On the MC, you specify how low you
consider to be low enough with POSITIONERRORSETTLE or PESETTLE:
xyTableGroup.PESettle = 0.01
After the motion generator completes a move that ends with zero speed, it
actively monitors the position error of the group (the orthogonal combination
of the position error of each axis) to determine when it is between
±PESETTLE. If it is within this range, <group>.ISSETTLED is true (1).
Otherwise, it is false.
In some applications, you must ensure that the position error remains below
PESETTLE for a specified period of time before the group is considered
settled. The MC allows you to specify this time period with the
<group>.TIMESETTLE or <group>.TSETTLE (given in milliseconds). If the
position error exceeds PESETTLE during this time, the timer is reset. If
position error is within PESETTLE’s range for the time specified by
TSETTLE, <group>.ISSETTLED is true (1). Otherwise, it is false. For
example:
PESettle = 0.01
TimeSettle = 0.01 xyTableGroup.StartType = INPOSMove
xyTableGroup {100 , 200}
Move xyTableGroup {200 , 400}
This example requires that after the motion generator completes the first
move and xyTableGroup has position error at or below 0.01 for at least 10
ms before the group is settled. Since STARTTYPE is INPOS, the motion
generator waits for these conditions before starting the second move.
6.10.2. Start Moves
When the motion buffer is empty, group moves begin immediately. If you
need to delay the next motion, you have two options. You can either use
DELAY to insert a fixed delay time or STARTTYPE to delay, depending on a
condition.
Use DELAY to force the motion generator to wait a fixed period of time
between moves. The motion element xyTableGroup must be specified in
DELAY. For example:
Move xyTableGroup {100, -100}
Delay xyTableGroup 1000
Move xyTableGroup {200, 500}
forces a 1 second delay between the two moves. DELAY has units of
milliseconds and must be greater than zero.
DELAY differs from SLEEP in that SLEEP delays program execution and
DELAY delays only the motion generator. DELAY is forced to the
STARTTYPE mode.