Wymagane zachowanie to typowa funkcja przełączania (toggle): pierwszy impuls na wejściu powoduje włączenie wyjścia, a następny impuls – jego wyłączenie. W PLC wyjście Q0.5 jest w każdej pętli skanowania wyliczane na podstawie logiki programu, dlatego aby "pamiętało" stan między cyklami, trzeba zastosować mechanizm podtrzymania lub pamięci.
Rozwiązaniem spełniającym warunek naprzemiennego ustawiania i kasowania jest użycie cewek SET i RESET dla tego samego bitu (Q0.5). Cewka SET zapisuje stan 1 i utrzymuje go niezależnie od tego, że sygnał na wejściu zniknie. Cewka RESET analogicznie wymusza 0 i również "nadpisuje" poprzedni stan.
Dlaczego inne typowe konstrukcje są błędne?
- Cewka zwykła sterowana bezpośrednio z I0.0 nie zadziała jak przełącznik: Q0.5 będzie równe stanowi I0.0 (1 tylko podczas trwania sygnału), więc nie ma zapamiętania.
- Sam SET bez RESET spowoduje, że wyjście da się włączyć, ale nie da się go skasować kolejnym sygnałem – zostanie w stanie 1.
- Sam RESET bez SET nie zapewni włączenia wyjścia.
- Jednoczesne SET i RESET w tej samej sytuacji logicznej (np. w tym samym cyklu dla tego samego warunku) może prowadzić do efektu zależnego od kolejności wykonania sieci/instrukcji, a więc nie gwarantuje wymaganego przełączania.
W praktyce, aby przełączanie było w pełni jednoznaczne, często stosuje się też detekcję zbocza (impuls), tak aby jedno naciśnięcie przycisku wywołało pojedynczą zmianę stanu, a nie wielokrotne zmiany podczas trzymania przycisku. Jednak w ramach tego typu pytania egzaminacyjnego kluczowe jest rozpoznanie, że wymagane są funkcje SET/RESET dla wyjścia Q0.5.