Waiting on a PosTable entry #24
yeu-rioual
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
PosTable users often uses
actionID
to check authorizations.E.g. during picking trajectory, robot waits for a part to be available.
Using an
actionID
allows the program to hold the current trajectory until a condition becomes true.However, if the condition is already true, the robot stops all the same, costing cycle time.
The idea is to add a
waitID
or reserve a special range ofactionID
for waiting.Wait condition should be handled as the
actionDone
:waitID
should be used as an output. That way the user can select the right wait conditionwaitCondition
inputInside PosTable, the
waitCondition
input would be used to determine if the processed entry is aStopEntry
.Several scenarios are possible:
waitCondition
isTrue
and remainsTrue
until the entry is passed: Robot stops and trajectory is suspendedwaitCondition
isFalse
and remainsFalse
until the entry is passed: Robot does not stop, trajectory is blendedwaitCondition
isTrue
and becomesFalse
before the entry is passed: Robot makes a short stop. It is possible to avoid this situation by recalculating the QAwaitCondition
isFalse
and becomesTrue
before the entry is passed: This situation is more difficult to handle, motions may already be sent to the motion buffer. Following paragraph presents several solutionsI see 3 ways to handle the last scenario:
waitID
works as anactionID
. This behavior is the safe choice in case of an unstable input but a disaster in terms of cycle timewaitID
entry is considered as aStopEntry
until theindex
is equal to thewaitID
entry. That way, thewaitCondition
input is checked at the beginning of the motion. If the motion is long enough andwaitCondition
isTrue
, no stop should occur. However, ifwaitCondition
turnsTrue
during thewaitID
entry, the robot wont stopMLxHold
stops the current trajectory. Motion resume with aMLxRestart
. Only possible for a Yaskawa controller with 1 robotUser could select how PosTable should behave with a
waitBehavior
input.Beta Was this translation helpful? Give feedback.
All reactions