Our FR10 inspection request disappears before the application owns it

SofiaBennett0717 · 24 Aug 2026, 09:04 UTC

Reply to discussion
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 replies

AN
AnilAbbott0027
Replying to SofiaBennett0717

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 points
EM
EmmaBarnes0550
Replying to AnilAbbott0027

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 points
AL
AlexBrooks0820
Replying to SofiaBennett0717

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

16 points
JO
JonasBrooks0807
Replying to AnilAbbott0027

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

-4 points
SO
SofiaBennett0717
Replying to JonasBrooks0807

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 points
AN
AnilAbbott0027
Replying to SofiaBennett0717

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 points
EM
EmmaBarnes0550
Replying to AnilAbbott0027

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 points
AL
AlexBrooks0820
Replying to SofiaBennett0717

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 points
SO
SofiaBennett0717
Replying to AnilAbbott0027

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 points
JO
JonasBrooks0807
Replying to SofiaBennett0717

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

6 points
AN
AnilAbbott0027
Replying to JonasBrooks0807

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 points
SO
SofiaBennett0717
Replying to JonasBrooks0807

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 points
EM
EmmaBarnes0550
Replying to SofiaBennett0717

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 points
AL
AlexBrooks0820
Replying to SofiaBennett0717

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 points
JO
JonasBrooks0807
Replying to AlexBrooks0820

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

15 points
SO
SofiaBennett0717
Replying to EmmaBarnes0550

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 points
AN
AnilAbbott0027
Replying to SofiaBennett0717

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 points
EM
EmmaBarnes0550
Replying to AnilAbbott0027

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 points
SO
SofiaBennett0717
Replying to EmmaBarnes0550

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 points
AL
AlexBrooks0820
Replying to SofiaBennett0717

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

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