Our FR5 reset button clears a request it did not send

IsabelAdams0126 · 3 Oct 2025, 08:48 UTC

Closed
IS
IsabelAdams0126
I found the inspection screen's reset function writing the same request value as the PLC. The PLC also clears it after a short interval. Sometimes the application never sees the plate-inspection request at all. This is the job exchange, with separate safety controls. I would like to take a small, understandable example to the two programmers. At present they each say the other side should handle it.

17 replies

BE
BenBrown0892
Replying to IsabelAdams0126

Start with that reset button. What is it supposed to reset? Sounds as though one friendly label has collected a few unrelated jobs.

14 points
CA
CallumBrooks0795
Replying to IsabelAdams0126

I'd sketch the normal exchange before fixing the button in isolation. Request issued, request accepted, result available, result received. Then show which side owns each value and what permits its owner to clear it.

18 points
RE
RebeccaChan1126
Replying to BenBrown0892

Does reset also hide the last inspection result? We've had screen tidiness and result handling tangled together. It's easy to make the problem look gone while the saved data says otherwise.

6 points
RA
RachelBrooks0870
Replying to BenBrown0892

A screen I reviewed used reset for clearing a message, abandoning a job and starting again. Three people demonstrated it three different ways. I'd ask an operator what they think yours does before the programmers agree on a fourth meaning.

7 points
IS
IsabelAdams0126
Replying to RebeccaChan1126

Ben, the operator thinks it dismisses a message. Rebecca, it clears the displayed result too. The programmer included clearing the request so the next cycle could start cleanly. That last bit wasn't in the operator's explanation.

12 points
BR
BrunoChen1148
Replying to IsabelAdams0126

Then the operator is changing job state without being told. I'd take their explanation into the meeting as it stands, not coach them to repeat the programmer's version.

19 points
TH
TheoBrown0932
Replying to CallumBrooks0795

Callum's exchange sketch should include an interruption after acceptance. Otherwise changing the button may still leave maintenance unable to determine whether an inspection started before the connection was lost.

17 points
BE
BenBrown0892
Replying to BrunoChen1148

Bruno, exactly. And please don't cure it by adding a paragraph of warning text to the same button. Make it do one understandable thing.

7 points
CA
CallumBrooks0795
Replying to BenBrown0892

Ben, separating the commands helps, but the application also has to reject an action that is invalid in the current state. Two clearly named buttons can still cause trouble if both always work.

12 points
BE
BenBrown0892
Replying to CallumBrooks0795

Yep, fair point. I meant separate meanings, not two unconditional buttons.

5 points
IS
IsabelAdams0126
Replying to RachelBrooks0870

We tried the sketch with the operator. She wants dismissing a message to leave the job visible. The programmers agree that it must not clear the PLC request. They are working out the separate cancellation behaviour.

13 points
RE
RebeccaChan1126
Replying to IsabelAdams0126

Thank her from another person who reads inspection results. A message can go away without the unfinished plate disappearing with it. What happens to the result when someone leaves that screen and comes back?

6 points
RA
RachelBrooks0870
Replying to RebeccaChan1126

Rebecca, that return visit is a good test. I'd do it during the walkthrough, not explain beforehand what ought to happen. People often reveal the confusing bit by asking whether they have to start again.

19 points
TH
TheoBrown0932
Replying to IsabelAdams0126

Has the revised ownership arrangement removed the timed clearing as well as the screen write? A single writer can still clear a request before the receiver accepts it.

19 points
IS
IsabelAdams0126
Replying to TheoBrown0932

Theo, the draft holds the request until a matching acceptance instead of that timer. Rebecca, leaving the page currently loses the displayed job, so restoration is another change we need. No new version tested yet.

19 points
BR
BrunoChen1148
Replying to IsabelAdams0126

Who gets the incomplete plate while the screen is being sorted out? Worth making that explicit for the operator, especially if inspection is stopped mid-job.

10 points
CA
CallumBrooks0795
Replying to IsabelAdams0126

For the tests, include a late acceptance arriving after a cancellation request. Do not assume cancellation took effect just because its button was pressed. The two sides need an agreed answer to that race too.

20 points

Discussion closed

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