W zadaniu kluczowe jest rozróżnienie między typem fizycznego przycisku (NO/NC w instalacji) a typem styku w programie LAD (NO/NC jako warunek logiczny dla zmiennej wejściowej).
Fizyczny przycisk NC w stanie spoczynku ma obwód zamknięty. Oznacza to, że do wejścia sterownika dociera napięcie i sterownik odczytuje zwykle stan 1. Po naciśnięciu przycisku NC obwód się otwiera, a wejście przechodzi na 0. Z treści wynika, że lampka ma świecić, gdy żaden przycisk nie jest naciśnięty, czyli dokładnie w stanie spoczynkowym obu przycisków: I1=1 oraz I2=1.
W języku drabinkowym (LAD) obowiązuje zasada:
- styk NO w programie przewodzi (jest spełniony), gdy przypisana zmienna ma wartość 1,
- styk NC w programie przewodzi, gdy przypisana zmienna ma wartość 0.
Potrzebujemy więc takiego szczebla, aby cewka Q1 była zasilona, gdy jednocześnie I1=1 i I2=1. Połączenie dwóch warunków szeregowo odpowiada funkcji logicznej AND. Zatem poprawne jest rozwiązanie, w którym są dwa styki NO w szeregu – bo każdy z nich "przepuszcza" dla 1, a oba naraz spełniają warunek AND.
Dlaczego pozostałe schematy nie pasują?
- "Schemat D" (dwa styki NC) przewodziłby dopiero wtedy, gdy I1=0 i I2=0, czyli gdy oba przyciski byłyby wciśnięte. To jest logika odwrotna do wymaganej.
- "Schemat B" (NO i NC) wymagałby, aby jedno wejście miało 1, a drugie 0, czyli świecenie zależałoby od naciśnięcia tylko jednego z przycisków.
- "Schemat C" (NC i NO) analogicznie spełniałby warunek dla mieszanych stanów 0/1, a nie dla spoczynkowego 1/1.
W praktyce taka analiza jest bardzo ważna m.in. przy typowych obwodach STOP (fizycznie NC). Bezpieczne rozwiązanie wymaga, aby w stanie normalnym wejście było w 1, a jego spadek do 0 (STOP lub awaria przewodu) powodował odpowiednią reakcję programu.