I'm reconstructing a failed sample verification attempt on Fairino FR5 in a commissioning station recording job events, using a sample housing. 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.
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.
@ChloeChen1179 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.
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.
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.
Use labels such as request recorded, acknowledgement received and completion reported, with the source attached. A wait timing out doesn't establish what the robot ultimately did.
I can distinguish our application sessions, but the acknowledgement still lacks a defensible match. The incident is clearer without being fully reconstructed.