How do I untangle two FR10 attempts with the same job label?

OwenChen1182 · 25 Mar 2026, 21:54 UTC

Reply to discussion
OW
OwenChen1182
I'm staring at a Python timeout, a PLC acknowledgement and a controller event that could belong to either of two bracket checks. The application restarted and reused its friendly little job label. Very friendly. Now two attempts answer to it. The three clocks disagree as well. I have kept the original exports, but sorting all the rows by the displayed time gives me a story I don't trust. Is there a sensible way to work out what we can still say about these attempts?

11 replies

FE
FelixAli0197
Replying to OwenChen1182

We once counted repeated tests as extra parts because the summary label looked unique. Start by separating the application sessions and keeping each source's original order. What identifies the restart apart from the reused label?

23 points
OW
OwenChen1182
Replying to FelixAli0197

There is a process-start entry in Python and a new connection entry in the PLC trace. The controller list has no matching job label. I can split Python into two sessions at least.

14 points
ZA
ZaraChan1091
Replying to OwenChen1182

Preserve the original timestamp and source on every row. Then look for events whose relationship is independently known, such as that connection transition. I would not assign one fixed clock offset across a restart without checking whether the offset changed.

18 points
NA
NathanBrooks0808
Replying to OwenChen1182

Do either of the bracket records distinguish the physical samples, or did the reused label cover that too?

2 points
OW
OwenChen1182
Replying to NathanBrooks0808

Different physical bracket numbers are in the operator's sheet. Neither appears beside the PLC acknowledgement. So I know two brackets were involved, not which one that acknowledgement belongs to.

11 points
FE
FelixAli0197
Replying to OwenChen1182

Then leave that acknowledgement unassigned for now. Can you at least distinguish a new attempt from a retry within each application session? That would stop another kind of double counting.

13 points
FE
FelixBrown0893
Replying to OwenChen1182

Owen, don't let someone fill the empty cell with the most convenient bracket number. Your operator sheet can show two samples without rescuing a missing link in the software history.

7 points
ZA
ZaraChan1091
Replying to FelixAli0197

For future captures, ask the authors for an attempt identifier that survives across the participating logs, with retries linked to it and sessions identified separately. That will need testing through restart, not just during an uninterrupted run.

11 points
OW
OwenChen1182
Replying to FelixAli0197

Felix Ali, retries are distinguishable inside each Python session, so I've separated those. Zara, the authors added session and attempt references to the test build and retained the source times. We still cannot assign the old acknowledgement.

25 points
OW
OwenChen1182
Replying to ZaraChan1091

Restart test is done. Two jobs with the same display label now have different attempt references in the application and PLC capture, and the retry stays attached to its original attempt. We can follow the new test without borrowing the operator's bracket number to guess. The historical acknowledgement stays unknown.

11 points
FE
FelixAli0197
Replying to OwenChen1182

That is useful progress. Does the exported summary preserve those references too, or only the detailed logs? The summary was where our repeated tests turned into imaginary extra parts.

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