KWALIFIKACJA ELM6 - TEST WIEDZY NR 1

PYTANIE NR 39.
Wybierz prawidłową interpretację poniższego fragmentu kodu programu sterownika PLC:
LD A
OR B
OUT Q
END
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Instrukcja LD A ładuje stan A, potem OR B wykonuje alternatywę logiczną z B. Wynik tego wyrażenia jest przekazywany do wyjścia przez OUT Q. Dlatego Q przyjmuje stan prawdziwy, gdy co najmniej jeden z sygnałów A lub B ma wartość prawda.

Pełne wyjaśnienie:

Fragment programu jest zapisany w formie listy instrukcji, gdzie kolejne linie tworzą wyrażenie logiczne, a na końcu wynik jest przypisywany do wyjścia.

  • LD A – wczytuje (ustawia bieżący wynik) na wartość zmiennej A. Można to traktować jako "start" budowania warunku.
  • OR B – wykonuje operację alternatywy logicznej pomiędzy dotychczasowym wynikiem (tu: A) a zmienną B. Otrzymujemy więc wyrażenie: A OR B.
  • OUT Q – zapisuje wyliczony wynik do wyjścia Q, czyli Q będzie równe wynikowi A OR B w danym cyklu programu.
  • END – koniec programu/segmentu.

W praktyce oznacza to, że wyjście Q załączy się, gdy co najmniej jeden z warunków wejściowych jest spełniony: A jest prawdą albo B jest prawdą (albo oba naraz). To typowy przypadek sterowania z dwóch źródeł, np. dwa przyciski START uruchamiające jeden napęd.

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

  • Zdanie "Jeżeli A i B są prawdziwe, to Q jest prawdziwe." opisuje koniunkcję (AND). Taki efekt uzyskuje się przy instrukcji AND, a nie OR. W kodzie wyraźnie występuje operacja alternatywy.
  • Zdanie "Jeżeli A jest prawdziwe, to Q jest prawdziwe." pomija wpływ B. Tymczasem B może samodzielnie ustawić wynik na prawdę, nawet gdy A jest fałszem (bo A OR B = prawda dla B=prawda).
  • Zdanie "Jeżeli B jest prawdziwe, to Q jest prawdziwe." analogicznie pomija wpływ A. Jeśli A jest prawdą, to Q będzie prawdą niezależnie od B.

Wskazówka egzaminacyjna: czytaj instrukcje jak budowanie wyrażenia boolowskiego. Najpierw "bazowa" wartość (LD), potem operatory (OR/AND/NOT), na końcu przypisanie (OUT).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
LD (load) wczytuje stan wskazanej zmiennej/warunku jako bieżący wynik logiki w danym szczeblu/fragmencie programu. Potem kolejne instrukcje (np. OR, AND) modyfikują ten wynik, a instrukcja OUT zapisuje go do wyjścia.
OR wykonuje alternatywę logiczną: wynik jest prawdą, gdy co najmniej jeden z argumentów jest prawdą. W praktyce pozwala załączyć to samo wyjście z kilku sygnałów (np. dwa przyciski START lub dwa warunki zezwolenia).
Ten zapis tworzy wyrażenie A OR B, a następnie przypisuje je do wyjścia Q. Czyli Q jest w stanie prawda, gdy A jest prawdą lub B jest prawdą (również wtedy, gdy oba są prawdą jednocześnie).
Warunek "A i B" odpowiada koniunkcji (AND). W pokazanym fragmencie występuje operator OR, więc logika jest "A lub B". Żeby uzyskać "A i B", w kodzie musiałaby pojawić się instrukcja AND zamiast OR.
Tak. Dla alternatywy logicznej A OR B wystarczy, że jeden sygnał jest prawdziwy. Gdy A=false, ale B=true, całe wyrażenie ma wartość true, więc po instrukcji OUT wyjście Q zostanie ustawione na prawdę.
Tak. Jeśli A=true, to A OR B jest true niezależnie od B. W takim przypadku OR "przepuszcza" prawdę z A i po OUT Q przyjmie stan prawdziwy. To częsty wzorzec: kilka warunków równolegle.
Nie. Gdy oba sygnały są prawdziwe, alternatywa logiczna nadal daje wynik prawda. Błąd uczniów polega czasem na myśleniu, że OR działa jak "dokładnie jeden warunek", a w logice boolowskiej OR oznacza "co najmniej jeden".
OR stosuje się m.in. do uruchamiania urządzenia z dwóch miejsc (lokalnie i zdalnie), sumowania kilku sygnałów alarmowych w jeden "alarm ogólny" lub realizacji kilku niezależnych warunków zezwolenia na ten sam ruch/akcję.
Pomaga szybka reguła: AND wymaga spełnienia wszystkich warunków, a OR wystarczy jeden. Warto przećwiczyć tabelę prawdy dla obu operatorów i sprawdzać skrajne przypadki: A=false, B=true oraz A=true, B=false.
Możesz rozpisać tabelę prawdy dla A i B (cztery kombinacje) i policzyć A OR B, a potem przyjąć, że Q ma tę samą wartość. To szybka metoda weryfikacji, czy interpretacja kodu jest poprawna.
info

Statystycznie 57% uczniów zna prawidłową odpowiedź. średnie

Według specjalistów z branży: "Instrukcja LD A ładuje stan A, potem OR B wykonuje alternatywę logiczną z B."

Materiały:

  • Materiały dydaktyczne z podstaw programowania PLC (logika boolowska i języki PLC)
  • Dokumentacja używanego środowiska/sterownika (opis instrukcji LD/OR/OUT)
  • Zadania praktyczne: mapowanie schematu drabinkowego na listing i odwrotnie

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego