fr5 request disappears before the application can say it received it
BenCarter0979 · 20 Mar 2026, 23:42 UTC
18 replies
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?
19pointsTimer. 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.
11pointsAt 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.
23pointsOur 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.
5pointsWhat does Ben's operator see while waiting? Is it also running, or can they tell whether the request was received?
17pointsRunning 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.
21pointsShow 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.
9pointsRetain the request identity across interruption. A reused plate label cannot distinguish a late receipt from a receipt for its next attempt.
11pointsAuthors 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.
21pointsWho decides a request is cancelled if the application has already received it? A sender clearing a field isn't necessarily a receiver abandoning work.
17pointsCallum, was your queued request saved across restart? Ben's receipt currently happens before storage, so that is another uncertainty the word received might conceal.
16pointsOurs 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.
7pointsThe 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.
16pointsThen 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.
8pointsCan 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.
17pointsUse 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.
7pointsThe 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.
9pointsKeep 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.
22pointsDiscussion closed
This discussion is closed to new replies after six months without activity. Last activity: .