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).