KWALIFIKACJA ELM6 - TEST WIEDZY NR 1

PYTANIE NR 37.
Rozważ następujący fragment kodu programu sterownika PLC:
BEGIN
LD A
AND B
OUT Q
END
Co jest wynikiem operacji AND jeżeli wartość A = 1 i B = 0?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Operator AND (koniunkcja) zwraca 1 tylko wtedy, gdy oba argumenty mają wartość 1. Dla A=1 oraz B=0 warunek "A AND B" nie jest spełniony, więc wynikiem operacji jest 0. W konsekwencji w logice binarnej taki sygnał nie wysteruje wyjścia.

Pełne wyjaśnienie:

W programowaniu PLC (niezależnie od konkretnego producenta) instrukcje logiczne opierają się na algebrze Boole’a, gdzie sygnały mają dwa stany: 0/1 (FALSE/TRUE). W podanym fragmencie kodu idea jest następująca:

  • LD A – "załaduj" do bieżącego wyniku logicznego wartość sygnału A,
  • AND B – wykonaj koniunkcję bieżącego wyniku z sygnałem B,
  • OUT Q – przypisz uzyskany wynik do wyjścia Q.

Kluczowa jest tablica prawdy dla AND:

  • 1 AND 1 = 1
  • 1 AND 0 = 0
  • 0 AND 1 = 0
  • 0 AND 0 = 0

Dla danych z zadania A=1 i B=0, obliczamy: 1 AND 0 = 0. Oznacza to, że warunek złożony "A oraz B" nie jest spełniony, bo drugi warunek ma wartość 0. Dlatego poprawną odpowiedzią jest 0.

Dlaczego pozostałe odpowiedzi są błędne?

  • "1" – byłoby poprawne tylko w przypadku, gdy oba wejścia są równe 1. Tu B=0, więc wynik nie może być 1.
  • "Nieokreślone" – AND w logice binarnej jest operacją deterministyczną; dla danych wejść zawsze istnieje jednoznaczny wynik.
  • "2" – wynik AND w logice BOOL nie przyjmuje wartości 2; to nie jest operacja arytmetyczna na liczbach wielowartościowych, tylko logika dwustanowa.

W praktyce mechatronicznej operator AND jest bardzo częsty: pozwala wymusić jednoczesne spełnienie warunków (np. czujnik obecności detalu AND sygnał zezwolenia AND brak alarmu), co zwiększa bezpieczeństwo i poprawność działania układu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
AND to operator logiczny (koniunkcja), który daje wynik 1 tylko wtedy, gdy wszystkie sprawdzane warunki mają wartość 1. Gdy choć jeden warunek ma 0, wynik AND będzie 0. W PLC używa się go do tworzenia blokad i warunków jednoczesnych.
Korzystasz z tablicy prawdy: 1 AND 0 = 0. Ponieważ B ma wartość 0, cały warunek "A oraz B" jest niespełniony. To podstawowa reguła logiki binarnej, niezależna od producenta PLC.
AND oznacza "oba naraz". Aby wynik był 1, muszą być spełnione dwa warunki jednocześnie: A=1 i B=1. Jeśli drugi warunek jest 0, to jednoczesność nie zachodzi, więc wynik logiczny musi być 0.
Dla typu logicznego (BOOL) wynik AND jest zawsze jednoznaczny: 0 albo 1. "Nieokreślone" mogłoby pojawić się w rozważaniach o błędach sygnału lub stanie nieustalonym fizycznie, ale w samym rachunku logicznym AND dla 0/1 nie ma trzeciej wartości.
Tablica prawdy AND ma cztery przypadki:
1 AND 1 = 1
1 AND 0 = 0
0 AND 1 = 0
0 AND 0 = 0
Zapamiętaj: tylko "para jedynek" daje 1.
Najczęściej myli się AND z OR (zamiana "i" na "lub"), albo traktuje operatory logiczne jak działania arytmetyczne. Pomaga szybkie sprawdzenie: AND wymaga spełnienia wszystkich warunków, a OR wymaga spełnienia co najmniej jednego.
LD (load) w stylu IL/STL oznacza wczytanie wartości danego sygnału (np. A) jako aktualnego wyniku logicznego, na którym wykonujesz kolejne operacje (AND/OR/NOT). Potem wynik bywa przypisywany do wyjścia (np. instrukcją OUT).
OUT przypisuje obliczony wynik logiczny do wskazanego wyjścia Q. Jeśli wynik po AND wynosi 1, wyjście jest wysterowane (Q=1). Jeśli wynik wynosi 0, wyjście pozostaje niewysterowane (Q=0). To typowy schemat: warunek → wyjście.
AND stosuje się np. w blokadach: uruchomienie napędu tylko gdy osłona jest zamknięta i wciśnięto START i nie ma alarmu. To też łączenie sygnałów z czujników w liniach montażowych, gdzie kilka warunków musi wystąpić równocześnie.
Reguła skrótu: AND daje 1 tylko przy samych jedynkach. Jeśli widzisz choć jedno 0 wśród argumentów, wynik natychmiast wynosi 0. Na egzaminie to oszczędza czas i ogranicza pomyłki przy prostych przypadkach.
info

To pytanie poprawnie rozwiązuje 70% zdających egzamin. średnio łatwe

Specjaliści zwracają uwagę: "Operator AND (koniunkcja) zwraca 1 tylko wtedy, gdy oba argumenty mają wartość 1."

Źródła:

  • Wikipedia (EN): Boolean algebra – sekcja o AND (conjunction), https://en.wikipedia.org/wiki/Boolean_algebra (dostęp: 2026-02-18)
  • Wikipedia (PL): Koniunkcja (logika) – definicja i własności, https://pl.wikipedia.org/wiki/Koniunkcja (dostęp: 2026-02-18)
  • All About Circuits: The AND Gate – truth table and behavior, https://www.allaboutcircuits.com/textbook/digital/chpt-3/and-gates/ (dostęp: 2026-02-18)

Materiały:

  • Materiały dydaktyczne o logice boolowskiej i tablicach prawdy (automatyka/PLC)
  • Dokumentacja producenta PLC dotycząca instrukcji logicznych (AND, OR, NOT) w danym środowisku
  • Ćwiczenia z analizy prostych sieci logicznych (bramki) oraz ich odpowiedników w PLC

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego