简体中文界面。帖子、指南及政策正文保留原文;未对原文作自动翻译。

the same inspection name belongs to two attempts

AlexAli0211 · 2026年3月25日 00:12 UTC

回复讨论
AL
AlexAli0211
Our FR5 coupon inspection timed out, then the Python application restarted and reused the job label. I have a later acknowledgement in the PLC log, but the clocks disagree and I cannot tell which attempt owns it. I want the support account to show what we know without assigning that receipt by guesswork.

18 条回复

HE
HenryBarnes0525

Keep each source's event order first. Look for an exchange identity or sequence field that survives across the systems, rather than matching the reused job name by the nearest clock time

19
AL
AlexAli0211

Python has the reused name and a local counter that restarted too. The PLC acknowledgement has a sequence value, but Python did not save that value.

5
FA
FarahAbbott0069

Does the controller retain that sequence with the request?

17
AL
AlexAli0211

Controller history retains it, but the corresponding Python request details are missing. We have two attempted submissions under the same name.

7
LI
LinBaker0444

Clock correction may narrow the window, but it won't create the link Python never recorded. Don't let a neat merged timeline make that receipt look assigned.

9
HE
HenryBarnes0525

Is the offset between clocks known for the occurrence, or measured only now?

13
AL
AlexAli0211

Only now. One laptop clock was corrected after the incident. I can't safely apply its current difference to those old lines.

5
JU
JuliaBell0674

What does the operator screen call the timed-out coupon at the moment? That's the bit somebody will act on while the logs are being untangled.

17
FA
FarahAbbott0069

And keep timeout distinct from a rejected inspection.

21
AL
AlexAli0211

It says check failed, which reads like a rejected coupon. Quality has the piece held because its inspection result is unassigned, not because a defect was found.

8
JU
JuliaBell0674

Then change the explanation around that held state with quality. The operator shouldn't need this entire thread to discover what failed means.

17
HE
HenryBarnes0525

For the next recorder, retain an application attempt identity that is not reused on restart and its explicit relationship to the PLC exchange reference.

22
AL
AlexAli0211

Author is adding that relationship. Support has accepted the existing event order with the acknowledgement unassigned, and is investigating the timeout without waiting for an impossible exact match.

9
LI
LinBaker0444

That's useful. Keep the known controller and PLC sequence in the ticket even though the Python side is incomplete. Uncertain ownership doesn't make every event useless.

8
FA
FarahAbbott0069

Test a restart with an old receipt arriving after a new attempt exists.

8
AL
AlexAli0211

That replay is specified, including the old receipt remaining associated only when its explicit identity matches. Unknown receipts stay unresolved. The implementation is not finished.

14
JU
JuliaBell0674

Has the covering operator seen the new held-state wording?

8
AL
AlexAli0211

Yes. They identified the coupon as awaiting reconciliation, not rejected, and named quality as the next contact. The historical receipt still cannot be assigned; we have closed the misleading wording, not the old inspection outcome.

18

参与讨论

欢迎来到 Application Robot

所有人都可以阅读论坛。登录或注册后即可发起讨论、回复或上传照片。

忘记密码?

注册账号即表示你同意我们的 使用条款 社区准则。请阅读我们的 隐私政策 ,了解我们如何处理你的信息。