KWALIFIKACJA ELM6 - TEST WIEDZY NR 4

PYTANIE NR 37.
Jaki jest cel stosowania instrukcji JMP w programach sterowników PLC?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Instrukcja JMP służy do zmiany kolejności wykonywania programu poprzez wykonanie skoku do wskazanej etykiety (label).
Nie wykonuje obliczeń, nie jest wywołaniem funkcji systemowej i nie kończy pracy sterownika – jedynie przenosi wykonanie do innego miejsca kodu.

Pełne wyjaśnienie:

Instrukcja JMP (od ang. jump) to typowa instrukcja sterowania przepływem programu. Jej celem jest przeniesienie wykonywania programu (bieżącego wątku/ciągu instrukcji) do określonej etykiety w kodzie. W praktyce oznacza to, że zamiast wykonywać kolejną instrukcję "po kolei", program przechodzi do innego miejsca wskazanego przez etykietę.

Odpowiedź "Skok do określonej etykiety w programie." jest poprawna, bo dokładnie opisuje funkcję JMP: skok/zmiana kolejności wykonywania.

Pozostałe odpowiedzi są błędne, bo opisują inne klasy operacji:

  • "Wykonanie operacji matematycznej." – działania arytmetyczne w PLC realizują instrukcje obliczeniowe (np. dodawanie, mnożenie), a nie instrukcje skoku. JMP nie zmienia wartości zmiennych przez samo "policzenie".
  • "Wywołanie funkcji systemowej sterownika." – wywołanie funkcji/bloku (np. CALL) oznacza uruchomienie zdefiniowanej procedury i zwykle wiąże się z przekazaniem parametrów oraz powrotem po zakończeniu. Skok JMP nie jest wywołaniem funkcji; to zmiana punktu wykonania w tym samym przepływie.
  • "Zakończenie działania programu." – zatrzymanie programu/CPU lub zakończenie wykonywania cyklu to inny mechanizm (np. stop sterownika, instrukcje zakończenia bloku). JMP nie zatrzymuje działania, tylko przenosi wykonanie do etykiety.

Wskazówka egzaminacyjna: gdy widzisz skrót JMP, skojarz go z "jump = skok" i z pytaniem: dokąd program ma przeskoczyć? Jeżeli w odpowiedzi pojawia się "etykieta/label", to zwykle jest to właściwy trop.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Instrukcja JMP (jump) zmienia przepływ programu, wykonując skok do wskazanej etykiety w kodzie. Dzięki temu sterownik przechodzi do innego fragmentu programu zamiast wykonywać instrukcje po kolei.
Etykieta (label) to oznaczone miejsce w programie, do którego można się odwołać. Gdy wykona się JMP, wykonanie kodu zostaje przeniesione właśnie do tej etykiety, czyli do konkretnego punktu w programie.
Wywołanie funkcji/bloku uruchamia osobną procedurę i zwykle ma mechanizm powrotu po zakończeniu. JMP nie uruchamia funkcji, tylko przenosi wykonanie do innej linijki/sekcji programu, czyli zmienia kolejność wykonywania instrukcji.
Nie. JMP nie liczy i nie zmienia wartości zmiennych poprzez obliczenia. Służy wyłącznie do sterowania kolejnością wykonywania kodu (skok do etykiety). Obliczenia realizują dedykowane instrukcje arytmetyczne.
Skoki stosuje się, gdy trzeba pominąć fragment kodu lub przejść do innej sekcji programu, np. w prostych sekwencjach lub przy obsłudze warunków wyjątkowych. Zawsze trzeba jednak uważać, by nie utrudnić czytelności programu.
Typowe błędy to: skoki tworzące "spaghetti code" (trudny do śledzenia przepływ), skoki do złej etykiety oraz pomijanie ważnych fragmentów logiki. Na egzaminie często myli się JMP z wywołaniem bloku albo z zatrzymaniem programu.
Zwykle nie. JMP nie służy do zatrzymywania CPU ani kończenia pracy sterownika; jedynie przenosi wykonanie do etykiety. Zatrzymanie sterownika to inny mechanizm realizowany przez tryb pracy/obsługę CPU lub specjalne instrukcje środowiska.
Instrukcje warunkowe (np. IF) decydują, czy wykonać dany fragment kodu. JMP opisuje dokąd przejść w programie. W praktyce skok bywa wykonywany warunkowo, ale sama idea JMP to zmiana punktu wykonania.
Potrzebujesz instrukcji skoku oraz etykiety, która wskazuje miejsce docelowe. Bez etykiety skok nie ma sensu, bo nie wiadomo, do którego punktu kodu program ma przejść. Skład zależy od środowiska producenta.
Ćwicz rozpoznawanie instrukcji sterowania przepływem: skoków, wywołań bloków i warunków. Zwracaj uwagę na słowa kluczowe typu etykieta, skok, wywołanie. Pomaga też rysowanie prostego schematu wykonania krok po kroku.
info

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

Źródła:

  • IEC 61131-3:2013, Programmable controllers – Part 3: Programming languages (źródło normatywne dotyczące języków PLC i konstrukcji sterowania przepływem)

Materiały:

  • Materiały dydaktyczne z podstaw programowania PLC (sterowanie przepływem, etykiety, skoki)
  • Dokumentacja producenta używanego środowiska PLC (lista instrukcji i opis działania)
  • Norma/opis języków PLC wg IEC 61131-3 (część dotycząca języków i konstrukcji sterowania przepływem)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego