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.
Can your application log identify where the process restarted? That would distinguish the reused labels within one source, even with mismatched clocks elsewhere.
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.
@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.
@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.
@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.
Does the documented PLC interface support a correlation value? Application identifiers alone won't create matching identifiers in another system's records.
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.
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.