KWALIFIKACJA ELM6 - TEST WIEDZY NR 3

PYTANIE NR 40.
    START
    MOVE P1
    WAIT 5
    MOVE P2
    END
Zgodnie z powyższym fragmentem kodu programu sterującego urządzeniem mechatronicznym, co oznacza instrukcja "WAIT 5"?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Instrukcja WAIT 5 w pokazanej sekwencji oznacza wstawienie zwłoki czasowej: sterownik wstrzymuje wykonywanie programu na 5 jednostek czasu (tu: 5 s) i dopiero potem przechodzi do kolejnej instrukcji, czyli MOVE P2. Pozostałe odpowiedzi błędnie interpretują "5" jako liczbę zdarzeń/warunków.

Pełne wyjaśnienie:

W przedstawionym fragmencie programu widać prostą sekwencję sterowania ruchem:

  • START – rozpoczęcie wykonywania programu,
  • MOVE P1 – ruch do pozycji P1,
  • WAIT 5 – wstrzymanie wykonywania programu,
  • MOVE P2 – ruch do pozycji P2,
  • END – zakończenie programu.

Instrukcja WAIT 5 jest typowym zapisem "pauzy" w programie sekwencyjnym: po zakończeniu ruchu do P1 program nie przechodzi od razu do kolejnego kroku, tylko czeka przez określony czas. W praktyce taka zwłoka bywa stosowana m.in. po to, aby układ mechaniczny się uspokoił (wygasły drgania), aby operator mógł zaobserwować stan w uruchomieniu, albo aby dać czas na wykonanie czynności technologicznej, która nie jest kontrolowana czujnikiem.

Dlaczego poprawna jest odpowiedź o 5 sekundach?
W kontekście poleceń MOVE/WAIT liczba po WAIT najczęściej jest parametrem czasu. Brak dodatkowych argumentów (np. nazwy sygnału, warunku logicznego, zmiennej) sugeruje, że jest to proste opóźnienie czasowe. Dlatego interpretacja "odczekaj 5 sekund przed następną instrukcją" najlepiej pasuje do zapisu i typowej logiki sekwencji.

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

  • "czekać, aż 5 innych urządzeń…" – to opis synchronizacji między urządzeniami, ale w kodzie nie ma identyfikatorów urządzeń, mechanizmu zliczania ani warunku zakończenia pracy innych elementów.
  • "czekać, aż zostanie podane 5 różnych instrukcji" – program nie "czeka na instrukcje"; to on wykonuje instrukcje. Taka interpretacja miesza poziom wykonania programu z procesem jego tworzenia.
  • "czekać, aż 5 różnych warunków…" – oczekiwanie na warunek zwykle wymaga jawnego wskazania warunku (np. sygnału wejściowego, porównania wartości). Sama liczba "5" bez operatorów logicznych nie opisuje warunków.

Wskazówka egzaminacyjna: jeżeli w pseudokodzie widzisz instrukcję typu WAIT z jedną liczbą jako parametrem, najpierw sprawdź, czy w danym stylu zapisu nie jest to czas. Oczekiwanie na zdarzenia/warunki zwykle ma inną składnię (warunek, sygnał, timeout).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najczęściej WAIT oznacza wstrzymanie wykonywania programu na określony czas albo do spełnienia warunku (zależnie od języka). W prostym pseudokodzie, gdy po WAIT stoi sama liczba, zwykle jest to zwłoka czasowa przed kolejną instrukcją.
Opóźnienie czasowe zwykle ma postać WAIT + liczba (czas). Czekanie na warunek zwykle wskazuje sygnał/porównanie (np. wejście, zmienna, stan) albo ma dodatkowe argumenty. Jeśli w zapisie nie ma warunku, najpierw interpretuj to jako zwłokę.
WAIT między ruchami dodaje pauzę po dojechaniu do P1, aby np. ustabilizować mechanikę, dać czas na działanie chwytaka lub umożliwić obserwację w trakcie uruchamiania. To prosty sposób sterowania czasem bez odwoływania się do czujników.
Nie zawsze. W wielu materiałach dydaktycznych przyjmuje się sekundy, ale w konkretnych sterownikach jednostka może być inna (np. ms) lub zależna od ustawień. Na egzaminie decyduje kontekst zadania i opis języka/środowiska, jeśli jest podany.
Najczęściej: wygaszenie drgań po ruchu, czas na dojazd siłownika, czas na zamknięcie chwytaka, zwłoka technologiczna (np. "odczekaj aż klej zwiąże" w uproszczeniu) oraz spowolnienie sekwencji podczas testów i uruchamiania.
Uczniowie często mylą liczbę w WAIT z liczbą warunków lub urządzeń (bo spotykają synchronizację na liniach). Drugi błąd to zakładanie, że WAIT zawsze czeka na sygnał, mimo że w zadaniu nie podano żadnego warunku ani wejścia.
W uruchomieniu krokowym lub z podglądem cyklu obserwujesz moment przejścia między instrukcjami. Jeśli po wykonaniu MOVE program stoi przez stały czas i dopiero potem idzie dalej, to WAIT jest opóźnieniem. Gdy czeka zmiennie — zwykle zależy od sygnału/warunku.
Cykl pracy wydłuży się, a maszyna będzie stała bez potrzeby, co obniża wydajność. W skrajnych przypadkach może to zaburzyć synchronizację z innymi operacjami lub spowodować przekroczenie wymaganego czasu taktu. Dlatego opóźnienia dobiera się możliwie minimalne.
Zamiast czekać "na czas", zwykle lepiej czekać "na zdarzenie": sygnał z czujnika, potwierdzenie pozycji, stan chwytaka, warunek bezpieczeństwa. Stosuje się też timery z warunkiem (timeout), aby program nie utknął na zawsze, gdy sygnał nie nadejdzie.
Ćwicz czytanie sekwencji krok po kroku: co wykona się najpierw, co zatrzyma program i kiedy nastąpi kolejny ruch. Rozwiązuj krótkie zadania, w których dopasowujesz opis działania do fragmentu kodu, zwracając uwagę na kolejność i parametry liczbowe.
info

Około 74% zdających odpowiada poprawnie na to pytanie. średnio łatwe

W praktyce zawodowej kluczowe jest to, że pozostałe odpowiedzi błędnie interpretują "5" jako liczbę zdarzeń/warunków.

Źródła:

  • IEC 61131-3:2013, Programmable controllers — Part 3: Programming languages (informacje ogólne o językach PLC i sposobach realizacji opóźnień/timerów)

Materiały:

  • Podręcznik lub instrukcja danego sterownika/robota używanego w pracowni (rozdział: instrukcje czasowe, opóźnienia)
  • Materiały szkolne z programowania urządzeń mechatronicznych: sekwencje, ruch, timery
  • Ćwiczenia laboratoryjne: tworzenie sekwencji MOVE/WAIT i obserwacja przebiegu cyklu

Aktualizacja pytania: 31.03.2026

Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego