I'm trying to reconstruct one failed bracket inspection, but the Python, PLC and FR10 clocks disagree and the application reused its job label after restart; what can I establish without assigning the acknowledgement to whichever timestamp looks closest?
Preserve each source's event order and look for a shared sequence, request identifier or restart boundary before adjusting clocks. An acknowledgement also needs its meaning established: receipt is not completion. If no surviving evidence distinguishes the attempts, leave its ownership unresolved rather than force a nearest-time match.