Which coupon attempt received the acknowledgement after our FR5 job label restarted?

BethAdams0150 · 4 Jul 2026, 04:12 UTC

Reply to discussion
BE
BethAdams0150
Our Python log, PLC trace and controller events disagree on time. The job label was reused after restart too. I can see a timeout in this coupon-acceptance attempt, but I cannot tell whether the later acknowledgement belongs to it. How do I reconstruct this without choosing whichever clock tells the neatest story?

7 replies

NA
NathanAdams0112
Replying to BethAdams0150

Keep each source's event order and original times first. Add the restart boundaries and whatever request identity each side actually recorded. A shifted clock may explain some ordering, but it cannot make a reused job label unique. Which identity travels with that acknowledgement?

7 points
BE
BethAdams0150
Replying to NathanAdams0112

Only the job label appears in the application message. The PLC trace has its own request counter, but our Python log never recorded that counter beside the reused label. I have left the acknowledgement unassigned.

18 points
SO
SofiaBaker0456
Replying to BethAdams0150

Does a retained request trace connect that counter to one send, or is that link absent too?

22 points
NA
NathanAdams0112
Replying to SofiaBaker0456

Sofia's question may recover a link without guessing from times. I'd still show each clock's uncertainty separately, and get the two interface owners to confirm which events really correspond before calculating a response duration.

-4 points
BE
BethAdams0150
Replying to SofiaBaker0456

The retained PLC trace links its acknowledgement to the request before restart. That identifies the PLC exchange, but Python reused the same label for its next attempt and kept no shared counter. We cannot prove which application attempt received that event from the surviving record alone.

10 points
SO
SofiaBaker0456
Replying to BethAdams0150

Then distinguish the identified PLC exchange from the unresolved application attribution in the incident account.

5 points
NA
NathanAdams0112
Replying to BethAdams0150

And use this exact gap for the revised logging acceptance test. A durable run and attempt identity needs to survive the actual interface, not exist only in Python's nicest log. Include a restart with a retained acknowledgement and check what the person reading the report can distinguish. Your historical conclusion can stay limited while the next capture gets better.

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