KWALIFIKACJA ELM6 - TEST WIEDZY NR 1

PYTANIE NR 16.
Rozważ następujący fragment kodu programowania PLC:
LD A
ANDN B
OUT Q
Jeśli wejście A jest aktywne (1) i wejście B jest nieaktywne (0), jaka będzie wartość wyjścia Q?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
LD A ładuje wartość A do wyniku bieżącego. ANDN B oznacza koniunkcję z zanegowanym B, czyli A AND (NOT B). Dla A=1 i B=0 mamy NOT B=1, więc 1 AND 1 = 1. Instrukcja OUT Q zapisuje wynik na wyjściu Q.

Pełne wyjaśnienie:

Fragment programu jest zapisany w stylu języka IL (Instruction List). Taki zapis działa jak wykonywanie kolejnych kroków na bieżącym wyniku logicznym.

  • LD A (load) ustawia bieżący wynik na wartość wejścia A.
  • ANDN B wykonuje operację logiczną AND z negacją drugiego sygnału: bieżący_wynik = bieżący_wynik AND (NOT B). Po tej instrukcji mamy więc równanie: wynik = A AND (NOT B).
  • OUT Q przypisuje obliczony wynik do wyjścia Q.

Dla podanych stanów: A=1 oraz B=0. Najpierw wyznaczamy negację: NOT B = NOT 0 = 1. Następnie wykonujemy koniunkcję: A AND (NOT B) = 1 AND 1 = 1. To oznacza, że wyjście Q zostanie ustawione na stan wysoki (1).

Dlaczego pozostałe odpowiedzi są błędne? Stwierdzenie, że nie da się określić wyniku, jest nieprawdziwe, bo instrukcje tworzą jednoznaczne wyrażenie boolowskie. Teza o błędnej kompilacji także nie pasuje do samej logiki zadania: w typowej semantyce IL sekwencja LD/ANDN/OUT jest poprawnym wzorcem. W praktyce jedyną niepewnością bywa to, czy dany sterownik nadal wspiera IL lub używa identycznych mnemoników, ale przy założeniu, że to IL, wynik jest jednoznaczny.

Wskazówka egzaminacyjna: zawsze sprowadzaj takie sekwencje do równania, np. Q = A AND (NOT B), a potem podstaw wartości i policz tablicą prawdy.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Instrukcja LD (load) ładuje wartość wskazanego sygnału (np. wejścia) do bieżącego wyniku logicznego programu. W praktyce jest to "początek" wyrażenia, na którym kolejne instrukcje (AND, OR, NOT) wykonują operacje.
ANDN to operacja AND z negacją drugiego argumentu: wynik = poprzedni_wynik AND (NOT X). Czyli sygnał X działa jak warunek blokujący: gdy X=1, to (NOT X)=0 i cała koniunkcja zwykle daje 0.
Najprościej zapisać to jako równanie: Q = A AND (NOT B). LD A ustawia wynik na A, ANDN B dołącza warunek "i nie B", a OUT Q zapisuje wynik do wyjścia Q.
Bo wyrażenie ma postać Q = A AND (NOT B). Dla B=0 mamy (NOT B)=1. Wtedy 1 AND 1 = 1, więc wyjście zostaje załączone. To typowy przykład warunku zezwolenia z blokadą.
W wielu środowiskach spotyka się IL głównie w istniejących projektach i starszych platformach. Część narzędzi ogranicza jego użycie na rzecz LD/FBD/ST. Na egzaminie warto jednak rozumieć IL, bo pomaga analizować logikę i dokumentację.
Najczęściej pomija się literę N i czyta instrukcję jak zwykłe AND, albo myli się ANDN z NAND. Drugi błąd to nieuwzględnienie kolejności: ANDN działa na bieżącym wyniku, a nie tworzy niezależnego warunku.
Rozpisz program jako równanie boolowskie i podstaw wartości wejść. Alternatywnie zrób mini-tablicę prawdy dla A i B. To szybka metoda egzaminacyjna, gdy nie masz symulatora ani dostępu do sterownika.
Warunek A AND (NOT B) w drabince odpowiada zwykle połączeniu szeregowemu styku NO od A oraz styku NC od B przed cewką Q. Czyli A musi "przewodzić", a B nie może być aktywne.
Nie zawsze. OUT zapisuje wynik do zmiennej Q, która może być mapowana na wyjście fizyczne lub być wyjściem wewnętrznym (bit pamięci, sygnał w programie). Zależy to od konfiguracji wejść/wyjść w projekcie.
Ćwicz trzy rzeczy: (1) tłumaczenie IL na równania boolowskie, (2) obliczanie wyniku z podstawionych stanów 0/1, (3) zamianę na drabinkę (NO/NC + cewka). To pozwala szybko rozwiązywać zadania nawet bez symulatora.
info

To pytanie poprawnie rozwiązuje 68% zdających egzamin. średnie

Według specjalistów z branży: "LD A ładuje wartość A do wyniku bieżącego."

Źródła:

  • IEC 61131-3:2013, Programmable controllers – Part 3: Programming languages (opis języków programowania PLC, w tym IL/Instruction List)
  • CODESYS Online Help – Instruction List (IL) / lista instrukcji, opis LD/AND/NOT/OUT: https://help.codesys.com/ (wyszukiwanie w obrębie pomocy: "Instruction List", dostęp 2026-02-28)
  • Schneider Electric – Control Expert / Unity Pro, Language Reference (Instruction List, opis operatorów logicznych): https://www.se.com/ww/en/work/support/ (sekcja dokumentacji Control Expert, dostęp 2026-02-28)

Materiały:

  • Dokumentacja środowiska PLC używanego na zajęciach (opis IL/Instruction List lub odpowiednika w danym sterowniku)
  • Materiały do logiki cyfrowej: tablice prawdy dla AND i NOT
  • Ćwiczenia z tłumaczenia IL na schemat drabinkowy (LD) lub na równania boolowskie

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego