fr5 request disappears before the application can say it received it

BenCarter0979 · 20 Mar 2026, 23:42 UTC

Reply to discussion
BE
BenCarter0979
Our ordinary FR5 inspection interface sends a short PLC request that the application sometimes misses. The notes never assign clear ownership of request and acknowledgement clearing. I want both authors to agree the exchange for one identified plate attempt, including delayed receipt and restart. This is the job interface; the independently engineered safety functions are separate.

18 replies

ME
MeiBennett0777
Replying to BenCarter0979

Put one owner beside each field and write when that owner changes it. At present, does the PLC clear its request on a timer or after an identified receipt?

19 points
BE
BenCarter0979
Replying to MeiBennett0777

Timer. The application raises its receipt briefly and clears that itself. There is no shared rule matching receipt to a particular request, just the current plate label in both displays.

11 points
AD
AdaBrooks0825
Replying to BenCarter0979

At what point does the application issue receipt: seeing the request, saving it, or starting inspection? The authors need to agree that meaning before they choose the clearing sequence.

23 points
CA
CallumChen1143
Replying to AdaBrooks0825

Our screen once used running for a request sitting in a queue, and cancellation made that distinction very obvious when the queued work appeared later; the friendly word was hiding the event we actually needed to know about.

5 points
NI
NinaChan1110
Replying to BenCarter0979

What does Ben's operator see while waiting? Is it also running, or can they tell whether the request was received?

17 points
BE
BenCarter0979
Replying to NinaChan1110

Running appears as soon as the request is sent. We cannot tell from that screen whether the application saw it. The current callback issues receipt when it sees the request, before saving it.

21 points
LU
LucaCarter0961
Replying to BenCarter0979

Show waiting for receipt separately from received and waiting to start. That distinction helped with our interface wording. Ben's authors still have to define the events, but the operator shouldn't need to read raw flags to tell those waits apart.

9 points
LE
LeahChen1191
Replying to BenCarter0979

Retain the request identity across interruption. A reused plate label cannot distinguish a late receipt from a receipt for its next attempt.

11 points
BE
BenCarter0979
Replying to LeahChen1191

Authors are drafting a retained request and matching receipt identity. The PLC will own its request, the application its receipt. We still need the exact clearing and cancellation rules; naming the owners hasn't supplied those automatically.

21 points
ME
MeiBennett0777
Replying to BenCarter0979

Who decides a request is cancelled if the application has already received it? A sender clearing a field isn't necessarily a receiver abandoning work.

17 points
AD
AdaBrooks0825
Replying to CallumChen1143

Callum, was your queued request saved across restart? Ben's receipt currently happens before storage, so that is another uncertainty the word received might conceal.

16 points
CA
CallumChen1143
Replying to AdaBrooks0825

Ours was only in memory at that point, Ada, so restarting lost it; the later-start case was without a restart, and we had to describe both instead of using one vague queued state for everything.

7 points
BE
BenCarter0979
Replying to AdaBrooks0825

The proposed receipt now means the application has durably accepted that identified request. Completion is separate. Authors have written the normal clearing sequence, but cancellation after receipt and a late reply still need an agreed outcome.

16 points
NI
NinaChan1110
Replying to BenCarter0979

Then show cancellation pending as its own unresolved state in the draft. Don't call it stopped just because the sender no longer wants the inspection.

8 points
LU
LucaCarter0961
Replying to BenCarter0979

Can the sender create another attempt before that cancellation is settled? I'd walk that example on paper, with the old receipt arriving beside the new request. That's where your reused label would be especially misleading.

17 points
LE
LeahChen1191
Replying to LucaCarter0961

Use the same plate and two distinct attempts in that walkthrough. Include another restart while the cancellation is unresolved, not only a restart after everyone has agreed the final state.

7 points
BE
BenCarter0979
Replying to LucaCarter0961

The paper example exposed exactly that gap: the sender draft allowed a new attempt while the receiver still owned the previous request. Authors are revising that transition and its recovery owner. Thanks Luca; that was more revealing than another debate about pulse duration.

9 points
ME
MeiBennett0777
Replying to BenCarter0979

Keep that example with them until both sides give the same answer. Otherwise the operator ends up arbitrating two programs that each think the other one finished cancelling.

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