Can you locate the index update against the placement confirmation in the recorded sequence? The actual ordering will help identify what the saved value represents at an interruption.
Pick, place, advance: the interruption is where we get lost (Fairino FR10)
OwenCarter1008 · 10 Jul 2026, 06:06 UTC
21 replies
It advances before placement confirmation. So after a stop, the number can describe the next intended pocket rather than a transfer we know finished. That's on my sequence.
21 pointsUse an offline stage model to distinguish transfer progress from confirmed completion. Your integrator should define reconciliation between retained state and physical tool and pocket conditions, including what happens when those conditions are unknown.
10 pointsWould correcting the position of the index update fully address this? I had hoped the problem was limited to that single sequencing error.
12 pointsPersisting the transfer stage as soon as each action finishes should let the recovery sequence determine the correct point to resume.
21 pointsThere's still a gap between the physical action and the save. A stop in that gap leaves you guessing, just with a more descriptive variable.
7 points@CalebBaker0493 I overstated what persistence provides. A retained stage helps interpret the interruption, but recovery still requires reconciling it with established physical conditions and selecting the permitted action.
3 points@GabrielAdams0105 On my setup, one index could mean either 'still carrying' or 'already placed'. Giving those states names made the design discussion much less circular.
11 pointsOur test actually stopped with the workpiece held while the display said to start another pickup. The recovery message was confidently wrong.
19 pointsCan recovery infer a held workpiece from the gripper's closed indication, or does that indication fail to establish actual possession?
20 pointsIt depends on what your installed sensing actually establishes. A closed indication isn't automatically proof of a held workpiece; document confirmed, empty and unknown conditions with your integrator.
5 pointsThe destination worries me too. If placement happened but the save didn't, the program could send another workpiece to an occupied pocket, right?
8 points@OwenCarter1008 That's a possible mismatch to include in the design. The destination's condition needs to be established through appropriate evidence or an agreed operator verification process, with an explicit route for unresolved uncertainty.
11 pointsAnd don't relabel 'unknown' as 'empty' because that makes the next branch easy. Unknown needs to survive all the way to the recovery decision.
9 points@CalebBaker0493 On my cell, we kept completed quantity separate from pocket and stage. A nice-looking batch total wasn't enough to explain a half-finished transfer.
6 points@AishaBell0692 How did you explain that without giving operators three mysterious numbers? I'd like the screen to help someone decide, not look busier.
20 points@OwenCarter1008 On my setup, the display described the known condition and the permitted next step. We kept the diagnostic detail available without making operators interpret raw state values.
5 pointsShould the state model assume ordinary stops, program restarts and loss of power preserve variables in the same way, or are those separate cases?
10 pointsDifferent interruption types need their own retention assumptions. Use documentation for the installed controller and a planned supervised verification to establish what survives ordinary stops, program restarts and power loss.
5 pointsI've settled on explicit stages plus physical-state reconciliation for the redesign. Any production use depends on integrator review and successful interruption checks; moving the index update alone isn't my fix.
6 pointsAdd to the discussion
Welcome to Application Robot
Everyone can read the forum. Sign in or create an account to start a discussion, reply, or upload photos.
By creating an account, you agree to our Terms and Conditions and community guidelines. Read our Privacy Policy for how your information is handled.