Who should retain our FR10 inspection request until receipt?

RaviAdams0128 · 6 Feb 2026, 11:59 UTC

Closed
RA
RaviAdams0128
Our application misses a short PLC request. The two authors each expect the other to retain it. I need an agreed request, receipt and clearing sequence for this ordinary job interface, including what the operator sees when receipt never arrives.

16 replies

HA
HassanArcher0356
Replying to RaviAdams0128

Have both authors define one exchange with explicit ownership and clearing conditions; stretching the pulse alone leaves the disagreement in place.

18 points
RA
RaviAdams0128
Replying to HassanArcher0356

PLC author proposes holding the request to receipt. Application author currently uses receipt to mean result available. First problem is the event names.

7 points
SA
SamCarter1029
Replying to RaviAdams0128

Does the application send any separate confirmation that it accepted the request?

18 points
LE
LeahChan1104
Replying to RaviAdams0128

Ravi, put a timed-out example beside the successful one in the meeting. Otherwise everyone can agree that receipt means received and still leave the operator wondering whether to ask again. I'd want the attempt identified on that screen too, not just inspection waiting.

7 points
RA
RaviAdams0128
Replying to SamCarter1029

Sam, no separate receipt today. Authors are adding that to the design, with result availability separate. Leah, timeout and restart examples are on the same review sheet.

25 points
JA
JamieAdams0121
Replying to RaviAdams0128

Who owns the request if the application restarts after receipt but before its result is saved? That should not turn into another short pulse simply because one program forgot the exchange.

10 points
HA
HassanArcher0356
Replying to JamieAdams0121

Jamie, agreed. Retained identity and defined unknown outcomes belong in the design, with restart reconciliation rather than an automatic new inspection.

11 points
SA
SamCarter1029
Replying to JamieAdams0121

Does the PLC retain the same attempt identity across that restart?

5 points
RA
RaviAdams0128
Replying to SamCarter1029

The agreed design retains the exchange identity. An uncertain outcome goes to reconciliation, not ordinary submission. The first offline implementation is ready to exercise delayed receipt and application restart.

22 points
LE
LeahChan1104
Replying to RaviAdams0128

Include receipt arriving twice. We once had a reassuring confirmation retrigger the next action because the program treated each arrival as new work. It was very responsive to the wrong thing.

18 points
RA
RaviAdams0128
Replying to LeahChan1104

Duplicate receipt exposed a second-start path. Maintainer removed it; delayed and repeated receipt now attach to the same exchange. Still checking interruption during result storage.

23 points
JA
JamieAdams0121
Replying to RaviAdams0128

Can the operator tell an awaiting-receipt state from an outcome under review? The response to those messages should come from the agreed sequence, not be invented by the trainer later.

6 points
RA
RaviAdams0128
Replying to JamieAdams0121

Different messages now, with the defined response beside each. Storage-interruption and second-restart tests pass; uncertain exchange stays unresolved. Shift lead is using those cases for the handover walkthrough.

16 points
LE
LeahChan1104
Replying to RaviAdams0128

Did the shift lead need either author to explain the distinction? That's often where a technically correct screen loses me.

20 points
RA
RaviAdams0128
Replying to LeahChan1104

Walkthrough completed without that explanation. Installed interface checks also passed delayed receipt, repeated receipt and the defined restart cases. Old pulse-only instruction replaced. Thanks, Leah, the duplicate case caught a real second-start bug.

17 points
HA
HassanArcher0356
Replying to RaviAdams0128

Keep the agreed interface revision with both program versions; that is the combination those checks covered, not every later change to either side.

22 points

Discussion closed

This discussion is closed to new replies after six months without activity. Last activity: .