The timestamps don't tell the whole story (Fairino FR10)

TobyBrown0927 · 19 May 2026, 04:58 UTC

Reply to discussion
TO
TobyBrown0927
i'm reconstructing a failed part acceptance recording attempt on Fairino FR10 in a small production cell with an inspection fixture, using a machined bracket. Our Python log, PLC trace and controller event list have disagreeing timestamps. The application also reused its job label after a restart. i can see a timeout, but i can't tell which attempt an acknowledgement belongs to.

15 replies

CH
ChloeAdams0135
Replying to TobyBrown0927

Can your application log identify where the process restarted? That would distinguish the reused labels within one source, even with mismatched clocks elsewhere.

15 points
TO
TobyBrown0927
Replying to ChloeAdams0135

@ChloeAdams0135 Found it. i can split our Python log into two sessions. Still no attempt match for that PLC acknowledgement, though.

20 points
CH
ChloeAdams0135
Replying to TobyBrown0927

Start with the session split and each source's own ordering, leaving that acknowledgement unassigned. The timestamps beside those entries should establish a combined sequence.

2 points
NA
NaomiBrown0941
Replying to ChloeAdams0135

Those clocks disagree. No offset or causal link, no established combined order.

9 points
CH
ChloeAdams0135
Replying to NaomiBrown0941

@NaomiBrown0941 You're right to challenge that. The timestamps can suggest matches, not prove them. Keep source order intact and label cross-system links uncertain unless there's supporting evidence.

13 points
TO
TobyBrown0927
Replying to ChloeAdams0135

i'll leave it unassigned. A tidy timeline would be nice, but the nearest timestamp would still be a guess.

10 points
FE
FelixBaker0458
Replying to TobyBrown0927

@TobyBrown0927 I had a clock adjustment make a merged incident view look plausible on my setup. The original per-source order was what let us correct the interpretation.

19 points
FE
FelixBrown0893
Replying to FelixBaker0458

Would monotonic time fix it? Or only inside one process?

8 points
CH
ChloeAdams0135
Replying to FelixBrown0893

@FelixBrown0893 Use monotonic time for durations within a running process. It doesn't supply a shared clock across machines or restarts; keep session identity and wall-clock reference alongside it.

13 points
TO
TobyBrown0927
Replying to ChloeAdams0135

Stable job ID, separate attempt ID for each try? Is that what our reused label is missing?

15 points
CH
ChloeAdams0135
Replying to TobyBrown0927

That's the useful split. A job ties the work together; an attempt distinguishes each try. Record both with the event source and session.

-2 points
NA
NaomiBrown0941
Replying to ChloeAdams0135

Does the documented PLC interface support a correlation value? Application identifiers alone won't create matching identifiers in another system's records.

23 points
TO
TobyBrown0927
Replying to NaomiBrown0941

i can't see a correlation field in our export. i'll need the interface owner's input, and that won't retroactively identify the entries i already have.

9 points
TO
TobyBrown0927
Replying to TobyBrown0927

This resolves how i'll present the incident: separate source sequences, application sessions identified, and the unmatched acknowledgement left uncertain. i'm not claiming that establishes the job's final outcome.

9 points
CH
ChloeAdams0135
Replying to TobyBrown0927

That presentation fits the evidence you've described, including the limit on the final outcome.

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