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

Our FR10 inspection request disappears before the application owns it

SofiaBennett0717 · 2026年8月24日 09:04 UTC

回复讨论
SO
SofiaBennett0717
The PLC's brief request sometimes passes between application reads in our FR10 reference-plate inspection cell. I can't find a clear account of who writes or clears each ordinary job signal. Safety functions are independently engineered. How do I get this non-safety interface defined before somebody just makes the pulse longer?

21 条回复

AN
AnilAbbott0027

Have both maintainers trace the current writers and clearing conditions first, then propose a retained request and acknowledgement lifecycle. A longer pulse may reduce the symptom under one timing condition while leaving it unclear who owns a request after reconnect or restart.

18
EM
EmmaBarnes0550

Include what gets saved before an acknowledgement is sent. Otherwise the PLC can believe the application owns the request when the application has no durable record after a restart.

18
AL
AlexBrooks0820

What does the operator see when a request was sent but not accepted, and who currently decides whether to try again?

16
JO
JonasBrooks0807

Does the existing request identify a particular job, or only announce that something is waiting?

-4
SO
SofiaBennett0717

The PLC holds a job reference elsewhere, but the pulse itself doesn't stay up. The screen shows waiting without saying which side is waiting. Operators call the integrator before retrying; there's no written ownership rule.

4
AN
AnilAbbott0027

Then define the job reference and request state together, including how long that reference stays unchanged and what the acknowledgement confirms. Otherwise the application could observe a retained request with a reference that already belongs to the next job.

10
EM
EmmaBarnes0550

And test the exact point between saving the request and acknowledging it. Restarting there must not create a second inspection merely because the PLC correctly repeats what it still considers unacknowledged.

16
AL
AlexBrooks0820

Could the screen name request awaiting receipt separately from request accepted and awaiting result? That would at least stop the word waiting covering every disagreement.

-2
SO
SofiaBennett0717

Both maintainers are writing those states into one table. PLC retains the request and its reference; application acknowledgement means the request has been recorded, not that inspection has completed. Restart reconciliation is still being specified.

13
JO
JonasBrooks0807

Does recorded mean saved durably, or only added to an in-memory list?

6
AN
AnilAbbott0027

Important distinction. The table should define the commitment rather than rely on the name. Also state how either side reports it cannot establish the prior state; an unknown request is not automatically new work.

7
SO
SofiaBennett0717

Durably saved is now explicit. The maintainers included a reconciliation hold when identity or retained state doesn't agree. They will test an offline implementation before any live interface change.

5
EM
EmmaBarnes0550

Use the real proposed message fields in that test. Hold delivery until after a delayed poll, duplicate it after the save, and restart before the acknowledgement. Check the persistent work list and displayed state, not only how many callbacks ran.

6
AL
AlexBrooks0820

Who will explain the hold to the operator while reconciliation is incomplete? That state needs an owner, not just a more accurate technical name.

9
JO
JonasBrooks0807

And don't let a reconnect briefly show new work available before the hold is restored.

15
SO
SofiaBennett0717

Duty controls owner is named for unresolved reconciliation. Offline delayed-poll and duplicate-delivery tests pass. The restart-before-acknowledgement case currently displays a new request briefly before loading the saved one, so that case is failing.

8
AN
AnilAbbott0027

Keep it failing until startup publishes a state justified by what it knows. A brief wrong state is still wrong, especially if a user or another component can act on it before the saved request is loaded.

12
EM
EmmaBarnes0550

After fixing startup, repeat that sequence through the ordinary application entry point, not just the state handler in isolation. The temporary display may come from the surrounding launch path.

11
SO
SofiaBennett0717

Startup now begins in reconciliation hold. Ordinary-launch replay passes delayed receipt, duplicate delivery and restart before acknowledgement, with one saved request and no new inspection dispatched by reconnect. Unknown identity remains held.

11
AL
AlexBrooks0820

Has an operator reviewed the corresponding display meanings, or are those still only developer-approved states?

9

参与讨论

欢迎来到 Application Robot

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

忘记密码?

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