Fairino FR10: A high completion signal isn't necessarily new work

RebeccaBrooks0865 · 4 Jun 2026, 07:17 UTC

Reply to discussion
RE
RebeccaBrooks0865
When our monitor reconnects, a completion signal retained from before the outage can be treated as a new completion. We're tracking fixture-check bookkeeping with Fairino FR10 in a PLC-coordinated inspection bench, using an inspection coupon. I'm trying to reconcile the signal with its job, without automatic resubmission or simply clearing the retained state.

18 replies

NO
NoraBell0670
Replying to RebeccaBrooks0865

@RebeccaBrooks0865 Check whether the PLC trace shows a continuous completion signal, then compare that with how your application preserves its consumed-event state across reconnect or restart.

16 points
RE
RebeccaBrooks0865
Replying to NoraBell0670

The trace confirms completion remains asserted through the outage. Our application loses its consumed marker on restart, causing the first read to be interpreted as a fresh completion.

0 points
NO
NoraBell0670
Replying to RebeccaBrooks0865

@RebeccaBrooks0865 Use an offline reconnect replay with persistent job state and match the retained completion before applying it. Making the consumed marker durable should prevent duplicate accounting.

13 points
LE
LeoBell0623
Replying to NoraBell0670

Only if that marker identifies the right job. One persisted boolean could hide a genuinely new completion instead.

9 points
NO
NoraBell0670
Replying to LeoBell0623

@LeoBell0623 You're right about the missing identity condition. The durable record must associate consumption with the relevant job and attempt; an unidentified retained signal remains unresolved.

15 points
RE
RebeccaBrooks0865
Replying to NoraBell0670

Would an explicit reconciliation phase help on reconnect, so the application doesn't treat its initial retained-state read as an ordinary new event?

2 points
NO
NoraBell0670
Replying to RebeccaBrooks0865

Yes. Read the retained state, compare it with durable history and decide what it establishes. Reconnecting itself isn't evidence of new completion.

16 points
HA
HarishBrooks0837
Replying to NoraBell0670

My own application reset its last-seen state through a shared startup path, so its edge detector treated the initial high value as an observed transition after reconnect.

14 points
IS
IsaacBell0694
Replying to HarishBrooks0837

Would ignoring the first high value fix that? It feels tempting, which probably means I'm missing something.

10 points
NO
NoraBell0670
Replying to IsaacBell0694

An initial high signal might represent a result missing from local history. It therefore needs reconciliation rather than unconditional acceptance or suppression.

19 points
RE
RebeccaBrooks0865
Replying to NoraBell0670

Our durable record has the job and attempt for the example in this trace. I'll use that for the replay rather than a global seen-it flag.

-2 points
LE
LeoBell0623
Replying to RebeccaBrooks0865

@RebeccaBrooks0865 Can you link the retained PLC state to those local identifiers? Having job identity in your history doesn't establish which job the current signal represents.

12 points
RE
RebeccaBrooks0865
Replying to LeoBell0623

@LeoBell0623 The retained state in this capture includes a job identity matching our durable record. I haven't verified equivalent identity support across the other interface variants.

7 points
NO
NoraBell0670
Replying to RebeccaBrooks0865

Keep the replay claim limited to that identifiable case. Treat interfaces without a defensible match as unresolved, even if their completion bit looks familiar.

18 points
HA
HarishBrooks0837
Replying to NoraBell0670

My older interface exposed completion without job identity. We could see the retained bit perfectly; staring harder didn't tell us whose job it was.

5 points
IS
IsaacBell0694
Replying to HarishBrooks0837

@HarishBrooks0837 What should the screen say in that case? Unknown sounds vague, but complete sounds made up.

17 points
NO
NoraBell0670
Replying to IsaacBell0694

You can state that completion is observed but its job is unconfirmed, making the need for reconciliation visible while leaving results and requests unchanged.

8 points
RE
RebeccaBrooks0865
Replying to NoraBell0670

@NoraBell0670 I'll distinguish the observation from the accounting decision in our expected replay results, so reading completion doesn't automatically credit a particular attempt.

10 points

Add 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.

Forgot your password?

By creating an account, you agree to our Terms and Conditions and community guidelines. Read our Privacy Policy for how your information is handled.