KWALIFIKACJA ELM6 - TEST WIEDZY NR 1

PYTANIE NR 38.
Podczas analizy programu sterownika PLC natknąłeś się na następujący fragment kodu:
LD NOT X
OUT Y
END
Jeżeli wartość X = 0, jaka będzie wartość Y?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
LD NOT X oznacza załadowanie do wyniku logicznego wartości zanegowanej. Dla X=0 negacja daje 1. Instrukcja OUT Y przypisuje ten wynik do Y, więc na wyjściu Y pojawi się stan 1. Pozostałe odpowiedzi nie pasują do logiki binarnej NOT.

Pełne wyjaśnienie:

Fragment programu przedstawia prostą zależność wyjścia od wejścia w logice binarnej.

1) Interpretacja instrukcji

  • LD (load) – wczytuje do bieżącego wyniku/akumulatora logicznego wartość wyrażenia po LD.
  • NOT X – negacja logiczna wartości X (odwrócenie 0↔1).
  • OUT Y – zapisuje (przypisuje) aktualny wynik logiczny do zmiennej/wyjścia Y.

2) Obliczenie dla X = 0

W logice boolowskiej operator NOT działa zgodnie z tabelą prawdy:

  • NOT 0 = 1
  • NOT 1 = 0

Skoro X = 0, to po wykonaniu LD NOT X w wyniku logicznym znajduje się 1. Następnie OUT Y ustawia Y = 1.

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

  • "Nieokreślone" – w tak prostym fragmencie (negacja i przypisanie) wynik jest jednoznaczny, o ile X jest binarne. "Nieokreślone" mogłoby wynikać z braków danych o typie zmiennej lub stanu początkowego, ale tu pytanie podaje X=0.
  • "2" – nie jest wynikiem negacji w logice 0/1. Taka wartość sugeruje mylenie z innymi typami danych lub operacjami arytmetycznymi, a nie z boolowskim NOT.

Wskazówka egzaminacyjna: gdy widzisz NOT w programowaniu PLC, najpierw sprowadź problem do tabeli prawdy (0 i 1). Dopiero potem analizuj, gdzie wynik jest zapisywany (np. OUT).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
LD to polecenie "load", czyli wczytanie wartości (lub wyniku wyrażenia) do bieżącego wyniku logicznego/akumulatora. Kolejne instrukcje, np. OUT, wykorzystują ten wynik. W praktyce LD inicjuje obliczanie warunku w danej sieci logiki.
NOT wykonuje negację logiczną: zamienia 0 na 1 oraz 1 na 0. To podstawowy operator w logice boolowskiej używany np. do odwracania sygnału czujnika, realizacji blokad lub pracy ze stykami normalnie zamkniętymi (NC).
Najpierw oblicz wynik wyrażenia po LD, czyli NOT X, korzystając z tabeli prawdy. Potem OUT Y przepisuje ten wynik na Y. Czyli wprost: Y = NOT X (dla zmiennej binarnej).
Bo NOT jest operacją odwrócenia stanu logicznego. W logice binarnej istnieją tylko dwa stany: 0 i 1. Skoro 0 oznacza "fałsz", to jego negacja oznacza "prawdę", czyli 1. To dokładnie definicja negacji w algebrze Boole’a.
Zwykle nie, jeśli zadanie jednoznacznie podaje wartość wejścia (np. X=0) i pokazuje prostą sekwencję logiczną. "Nieokreślone" bywa sensowne, gdy brakuje informacji o typie danych, stanie początkowym, czasie cyklu lub gdy są elementy pamiętające stan. Tu wynik wynika bezpośrednio z NOT.
Gdy wyjście ma działać odwrotnie niż sygnał wejściowy, np. alarm ma się włączyć przy braku sygnału z czujnika, lub gdy używa się elementów normalnie zamkniętych (NC). Negacja pomaga też w realizacji warunków typu "uruchom, jeśli nie ma blokady".
Najczęstsze błędy to: pominięcie słowa NOT podczas czytania kodu, mylenie NOT z operacją arytmetyczną, a także założenie, że wartości mogą być inne niż 0/1. W testach warto zawsze rozpisać mini-tabelę: 0→1, 1→0.
Nie w czystej logice boolowskiej, gdzie sygnały są binarne (0/1). Wartość 2 mogłaby się pojawić tylko wtedy, gdy Y nie jest typu BOOL, a program używa operacji na liczbach (np. INT) albo mapowania bitów na słowo. W tym zadaniu kontekst wskazuje na typową logikę binarną.
Negacja logiczna dotyczy pojedynczej wartości BOOL (0/1). Operacja bitowa działa na wielu bitach naraz (np. na liczbie typu słowowego) i neguje każdy bit. W zadaniach egzaminacyjnych wskazówką jest nazewnictwo X/Y jako sygnały oraz proste instrukcje LD/OUT, typowe dla logiki binarnej.
Stosuj schemat: (1) zidentyfikuj operator (tu NOT), (2) podstaw podaną wartość X, (3) oblicz wynik w 0/1, (4) sprawdź, gdzie wynik jest zapisany (OUT Y). To minimalizuje pomyłki przy krótkich fragmentach kodu.
info

Około 56% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: "LD NOT X oznacza załadowanie do wyniku logicznego wartości zanegowanej."

Źródła:

  • IEC 61131-3 (Programmable controllers — Part 3: Programming languages) — standard opisujący języki programowania PLC (w tym IL/Instruction List).

Materiały:

  • Podręcznik do logiki boolowskiej i tabel prawdy (NOT, AND, OR)
  • Dokumentacja producenta sterowników PLC dla instrukcji LD/OUT w używanym środowisku
  • Materiały dydaktyczne z podstaw programowania PLC (logika wejść/wyjść, zmienne BOOL)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego