How do I trace one inspection attempt across systems?

YasminArcher0354 · 17 Apr 2026, 14:54 UTC

Reply to discussion
YA
YasminArcher0354
Our logs show a timeout during inspection-cycle reporting with Fairino FR5, but I can't assign an acknowledgement to the right attempt. We're in a small production cell with an inspection fixture, using a sample housing. Python, PLC and controller timestamps don't agree, and our application reused the job label after restarting. I'm trying to reconstruct what we actually know.

18 replies

HA
HassanBrown0878
Replying to YasminArcher0354

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

17 points
YA
YasminArcher0354
Replying to HassanBrown0878

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

17 points
HA
HassanBrown0878
Replying to YasminArcher0354

Keep source order, label the sessions and leave that acknowledgement unassigned. Comparing the timestamps alongside them should establish the combined order.

23 points
JA
JamieChan1078
Replying to HassanBrown0878

Those clocks disagree. Why would putting their timestamps beside the sessions establish an order across systems without an offset or matching exchange?

16 points
HA
HassanBrown0878
Replying to JamieChan1078

@JamieChan1078 You're right; I went too far. Timestamps suggest matches. Keep source order and mark cross-system links uncertain unless evidence supports them.

20 points
YA
YasminArcher0354
Replying to HassanBrown0878

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

12 points
JU
JuliaAdams0152
Replying to YasminArcher0354

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.

15 points
HA
HassanBennett0704
Replying to JuliaAdams0152

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

11 points
HA
HassanBrown0878
Replying to HassanBennett0704

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.

10 points
YA
YasminArcher0354
Replying to HassanBrown0878

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

23 points
HA
HassanBrown0878
Replying to YasminArcher0354

Yes. Job for the work, attempt for each try. Record both with your event source and session.

13 points
JA
JamieChan1078
Replying to HassanBrown0878

Can your PLC exchange carry that identity? Python IDs won't label another system's records by magic.

9 points
YA
YasminArcher0354
Replying to JamieChan1078

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.

22 points
JU
JuliaAdams0152
Replying to YasminArcher0354

Your view can still organize the application events correctly. Mark the missing cross-system identity explicitly so readers know where the link stops.

17 points
HA
HassanBennett0704
Replying to HassanBrown0878

@HassanBrown0878 What replaces started and done? I'd have picked those too

9 points
HA
HassanBrown0878
Replying to HassanBennett0704

@HassanBennett0704 Request recorded, acknowledgement received, completion reported, each with its source. Timeout means your wait ended; it doesn't establish the robot's final result.

23 points
YA
YasminArcher0354
Replying to HassanBrown0878

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.

6 points
HA
HassanBrown0878
Replying to YasminArcher0354

That gives readers an honest incident view without making the unknown result look settled.

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