I'm reviewing our non-safety job handshake for sample verification with Fairino FR5 in a PLC-coordinated fixture inspection cell, using an inspection coupon.
The PLC sends a brief request, and our application sometimes misses it.
I can't find anything clear about who owns each signal or when it gets cleared.
Safety functions are independently engineered; this is the ordinary job interface.
I've compared the trace: the PLC raises and clears the request between consecutive application polls, with no observed acknowledgement before it clears.
Draft one writer and clear conditions for each field, then review a request retained until matching acknowledgement with the interface owner. That should settle the handshake offline.
@AnilBaker0462 You're right; my conclusion skipped necessary cases. Retaining the request addresses visibility, while identity, clearing ownership and restart behaviour must also be reviewed.
@GabrielAli0192 Should I record readers as well as the single writer? Our existing phrase used by PLC doesn't distinguish setting, reading or clearing a field.
On my interface, both sides cleared acknowledgement for different reasons. Each program looked reasonable alone. Put them together and the answer vanished.
Our code also lets both sides clear the acknowledgement. I've identified the competing conditions and will bring them to the interface review for an explicit decision.
@GabrielAli0192 I'll distinguish request acceptance from job completion in our review, so an accepted request with a delayed result can't appear completed just because it was acknowledged.
@ChenArcher0355 A step-by-step example from idle to acceptance and completion, showing each field's value, can reveal missing transitions in the proposed interface.
Include missing acknowledgement and the documented recovery ownership. A timeout doesn't by itself justify submitting the work again, so that transition needs explicit treatment.
Our offline review will include a retained request without acknowledgement, keeping it distinct from the transient request the application never observed.
The missed-request diagnosis is settled for this trace. Completing the handshake fix still depends on the interface owner's assessment of signal ownership and the offline transition cases.