KWALIFIKACJA ELM6 - TEST WIEDZY NR 3

PYTANIE NR 35.
Jaką rolę pełni instrukcja
END
w programie sterownika PLC?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Instrukcja END pełni rolę znacznika zakończenia wykonywania programu: sygnalizuje koniec kodu przewidzianego do wykonania w danej jednostce programu PLC. Dlatego poprawne jest stwierdzenie, że kończy cały program, a nie jedynie pętlę, blok lub pojedynczy skan sterownika.

Pełne wyjaśnienie:

W programowaniu sterowników PLC spotyka się instrukcje/słowa kluczowe oznaczające zakończenie programu lub zakończenie danej jednostki programowej. "END" jest właśnie takim elementem – wskazuje, że dalsze instrukcje nie należą już do wykonywalnej części programu i wykonanie ma zostać zakończone w ramach tej jednostki.

Odpowiedź "Zakończa cały program." jest zgodna z tą ideą: "END" zamyka program (lub jego główną część) jako całość, a nie pojedynczą konstrukcję sterującą.

Pozostałe odpowiedzi opisują inne, bardziej szczegółowe sytuacje:

  • "Zakończa bieżący blok programu." – to byłoby typowe raczej dla instrukcji kończących blok/funkcję (np. powrót z bloku) albo dla składni, która jednoznacznie mówi "END_…" konkretnej konstrukcji. Samo ogólne "END" nie musi oznaczać "wyjścia z bloku" w tym sensie.
  • "Zakończa bieżący cykl skanowania." – cykl skanowania to mechanizm działania PLC (odczyt wejść → wykonanie programu → zapis wyjść). Końcówka cyklu wynika z zakończenia wykonania całej logiki w danym obiegu, a nie z "END" jako osobnej instrukcji kończącej tylko skan.
  • "Zakończa bieżącą pętlę." – zakończenie pętli odpowiadałoby raczej instrukcji typu "break/exit", charakterystycznej dla pętli. "END" nie jest typowym poleceniem przerywającym wyłącznie pętlę; służy do domknięcia całej struktury programu.

Wskazówka egzaminacyjna: jeśli w treści pojawia się "END" bez dodatkowych doprecyzowań, najczęściej należy je rozumieć jako znacznik końca programu/sekcji, a nie mechanizm sterowania przepływem wewnątrz pętli czy pojedynczego bloku.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Najczęściej oznacza znacznik końca programu lub końca danej jednostki programu (np. głównego programu). Sygnalizuje, że dalszy kod nie jest już wykonywany w tej jednostce. W praktyce warto sprawdzić, jak "END" jest zdefiniowane w używanym języku/dialekcie PLC.
Cykl skanowania to sposób pracy sterownika (wejścia → logika → wyjścia). Kończy się, gdy sterownik wykona cały kod programu dla danego obiegu. "END" jest elementem struktury programu, a nie osobnym mechanizmem sterowania czasem cyklu skanowania.
Koniec programu dotyczy całej jednostki (np. programu głównego), a koniec bloku dotyczy tylko wywołanego fragmentu (funkcji/funkcyjnego bloku). W wielu środowiskach występują różne słowa kluczowe lub składnie dla bloków i dla programu, dlatego zawsze czytaj nagłówek i typ jednostki.
Zwykle nie. Przerwanie pętli jest realizowane przez inne konstrukcje (zależne od języka PLC), a "END" służy do domykania programu/sekcji. Jeśli w danym języku istnieją pętle, to mają one własne znaczniki końca lub instrukcje wyjścia.
Często myli się "koniec programu" z "końcem cyklu skanowania" albo przenosi skojarzenia z języków typu C/C++ (break/return). Pomaga pamiętać, że PLC wykonuje logikę cyklicznie, a "END" najczęściej jest markerem struktury kodu, nie sterowaniem pętlą.
Najczęściej przy przeglądaniu lub serwisowaniu istniejących projektów, zwłaszcza w środowiskach, gdzie program ma wyraźny znacznik zakończenia. W utrzymaniu ruchu ważne jest, by wiedzieć, gdzie program się kończy, aby nie szukać logiki "za końcem" jednostki.
Jeśli program kończy się wcześniej niż oczekujesz (np. "END" jest wstawione w niewłaściwym miejscu), część logiki może się nie wykonywać. Objawem mogą być brak reakcji wyjść lub pominięte warunki. Wtedy sprawdza się strukturę programu i miejsce zakończenia.
Nie. Różne języki i środowiska PLC mają różne składnie zakończeń (czasem "END" z doprecyzowaniem, czasem inne formy). Dlatego na egzaminie warto znać ogólną rolę zakończenia programu, a w praktyce zawsze opierać się na dokumentacji używanego sterownika i edytora.
Ucz się rozróżniać: program główny, bloki/funkcje, sekcje oraz przepływ wykonania (wywołania). Przećwicz czytanie krótkich fragmentów kodu i wskazywanie, gdzie kończy się jednostka programu. Zwracaj uwagę na słowa kluczowe kończące.
Powtórz: cykl skanowania, wejścia/wyjścia, warunki logiczne, kolejność wykonywania, bloki funkcyjne, funkcje oraz program główny. Te elementy są ze sobą powiązane: zrozumienie struktury programu ułatwia poprawną interpretację tego, co oznacza zakończenie kodu.
info

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

Eksperci podkreślają: "Instrukcja END pełni rolę znacznika zakończenia wykonywania programu: sygnalizuje koniec kodu przewidzianego do wykonania w danej jednostce programu PLC."

Źródła:

  • IEC 61131-3:2013, Programmable controllers – Part 3: Programming languages (źródło ogólne dot. języków PLC i struktury jednostek programowych)

Materiały:

  • Materiały dydaktyczne z podstaw programowania PLC (struktura programu, bloki, cykl skanowania)
  • Dokumentacja wybranego środowiska PLC używanego w szkole/pracowni (opis składni i słów kluczowych)
  • Norma IEC 61131-3 (języki programowania PLC) – część dotycząca składni i zakończeń jednostek programowych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego