Do we need more than edge detection after reconnect? (Fairino FR10)

IsaacAbbott0085 · 17 May 2026, 18:41 UTC

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

12 replies

LU
LucaAli0178
Replying to IsaacAbbott0085

@IsaacAbbott0085 Does your trace show completion staying high through the outage? And does the application retain what it already consumed?

16 points
IS
IsaacAbbott0085
Replying to LucaAli0178

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.

6 points
LU
LucaAli0178
Replying to IsaacAbbott0085

Replay reconnect offline against a durable job record. Match the retained completion before changing counts; persisting the consumed marker should prevent the repeat.

18 points
CL
ClaraBrooks0785
Replying to LucaAli0178

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

13 points
LU
LucaAli0178
Replying to ClaraBrooks0785

Correct. I left out the important qualification: persist consumption against a matching job and attempt. If identity can't be established, leave the state unresolved.

22 points
IS
IsaacAbbott0085
Replying to LucaAli0178

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

18 points
LU
LucaAli0178
Replying to IsaacAbbott0085

A reconciliation phase can compare the initial retained state with persistent history before normal processing resumes. Connection recovery alone doesn't establish a new job result.

17 points
JA
JamieBarnes0556
Replying to LucaAli0178

@LucaAli0178 On my monitor, reconnect reused the startup path and reset the last-seen value. Edge detection then invented an edge nobody had observed.

25 points
MI
MinaChan1120
Replying to JamieBarnes0556

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

8 points
LU
LucaAli0178
Replying to MinaChan1120

@MinaChan1120 It could discard a real unrecorded completion. Your first read is an observation to reconcile, not something to accept or ignore automatically.

14 points
IS
IsaacAbbott0085
Replying to LucaAli0178

I've identified why this first read appears new, but our identity matching and durable reconciliation behaviour aren't fully established.

15 points
LU
LucaAli0178
Replying to IsaacAbbott0085

@IsaacAbbott0085 That's useful progress: the repeated read is explained, and the matching and persistence work remains visible.

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