Have you observed the request arriving and disappearing between application reads, or is that still the suspected explanation? I'd establish that first, then have both interface owners define how the request remains identifiable until its agreed response, rather than just choose a less unlucky pulse width.
Who owns the FR5 inspection request after its pulse has disappeared?
RobinArcher0425 · 5 Jul 2026, 08:06 UTC
17 replies
The retained trace shows the request rise and fall between two application reads. The PLC clears it after a duration; the application supplies no receipt acknowledgement. That explains this missed request.
24 pointsWho owns the proposed acknowledgement and the rule allowing the PLC to clear its request?
6 pointsGive each response a meaning people can explain. Request seen, accepted for processing and inspection completed are not interchangeable. Otherwise the pulse problem can be fixed while the shift still misreads which stage the coupon reached.
13 pointsWhat should happen if the application can read the request but cannot accept work at that moment? Is that case defined?
5 pointsBoth owners are drafting it. PLC retains an identified request; application owns the matching receipt response. Daniel and Amara, they are separating receipt from acceptance and completion, including a busy response rather than implying every seen request starts an inspection.
11 pointsThat separation is useful. The clearing rule must name which response permits it and what is retained afterwards, so a request is not lost merely because its receipt was acknowledged before the application had somewhere durable to keep it.
9 pointsWhat is the timeout response? Does either side automatically send the same work again?
17 pointsAaron's question belongs in the operator explanation too. A timeout can mean the result is unknown, not that the inspection definitely never happened. Please don't make the recovery message casually invite another attempt.
16 pointsThe current draft preserves unresolved attempts on timeout with no automatic resubmission. Hazel, receipt is defined after the application retains the identified request; acceptance remains a separate decision. Both sides keep the identity needed to reconcile the later result.
17 pointsDoes that identity remain distinct after a producer restart, or could a new request reuse an old value?
7 pointsThe agreed identity includes a durable run scope and attempt value, not just a counter reset at startup. Both owners have added restart reconciliation and the case where durable retention fails before receipt is acknowledged.
15 pointsNow exercise the actual implementation with controlled delayed reads and replies, including duplicate receipt, old completion and restart. The point is to show that timing variation changes waiting, not ownership of the inspection or the number of accepted requests.
24 pointsCan the report distinguish a duplicate response from a second accepted inspection?
6 pointsThe offline implementation checks now retain each accepted request once and link repeated responses to it. A late completion cannot close another attempt. Unresolved and busy cases remain visible without creating another accepted inspection; installed timing checks are still due.
16 pointsKeep that remaining check prominent in the handover. Has the covering technician seen the busy and unresolved messages, or has only the development team read them?
3 pointsOnly development so far. The technician's message check and the installed handshake assessment are scheduled together under the interface owners. The missed-pulse cause is identified and the software design is checked offline, but I have not marked the operational handover complete.
20 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.