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.
Our FR10 inspection request disappears before the application owns it
SofiaBennett0717 · 24 Aug 2026, 09:04 UTC
21 replies
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 pointsWhat does the operator see when a request was sent but not accepted, and who currently decides whether to try again?
16 pointsDoes the existing request identify a particular job, or only announce that something is waiting?
-4 pointsThe 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 pointsThen 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 pointsAnd 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 pointsCould 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 pointsBoth 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 pointsDoes recorded mean saved durably, or only added to an in-memory list?
6 pointsImportant 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 pointsDurably 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 pointsUse 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 pointsWho will explain the hold to the operator while reconciliation is incomplete? That state needs an owner, not just a more accurate technical name.
9 pointsAnd don't let a reconnect briefly show new work available before the hold is restored.
15 pointsDuty 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 pointsKeep 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 pointsAfter 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 pointsStartup 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 pointsHas an operator reviewed the corresponding display meanings, or are those still only developer-approved states?
9 pointsAdd 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.
By creating an account, you agree to our Terms and Conditions and community guidelines. Read our Privacy Policy for how your information is handled.