KWALIFIKACJA ELM6 - CZERWIEC 2017 (test 2)

PYTANIE NR 33.
Zmienna systemowa #FST_SCN (pierwsze skanowanie) pozwala wykonywać podprogram "config"
Ilustracja przedstawia fragment schematu drabinkowego, który jest używany w programowaniu sterowników PLC, co jest istotne w
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
#FST_SCN oznacza warunek "pierwszego skanowania" po przejściu sterownika do RUN, więc pozwala uruchomić podprogram "config" tylko raz – w pierwszym cyklu pracy. Odpowiedzi o wykonywaniu w każdym cyklu (na początku lub na końcu) opisują działanie cykliczne, a nie jednorazową inicjalizację.

Pełne wyjaśnienie:

Zmienna systemowa opisana jako "pierwsze skanowanie" służy do wykrycia pierwszego cyklu wykonania programu użytkownika po tym, jak sterownik wejdzie w tryb RUN. Taki sygnał/warunek jest typowo używany do inicjalizacji: ustawienia wartości początkowych, wyzerowania wybranych liczników, przygotowania stanów kroków sekwencji lub uruchomienia procedury konfiguracji (np. w podprogramie "config"). Kluczową cechą jest to, że inicjalizacja ma zadziałać jednorazowo, aby nie nadpisywać danych w kolejnych cyklach.

Dlatego poprawne jest stwierdzenie, że podprogram "config" może zostać wykonany tylko podczas pierwszego cyklu po wejściu w RUN. W praktyce zapobiega to sytuacji, w której w każdym skanie ponownie ustawiane są te same parametry, co mogłoby:

  • kasować wartości wypracowane w trakcie pracy (np. nastawy zmieniane przez HMI),
  • resetować stany automatu/sekwencji i blokować postęp procesu,
  • powodować niepożądane "szarpanie" stanów (ciągłe ustawianie i kasowanie bitów).

Odpowiedź "w każdym cyklu na początku programu użytkownika" jest błędna, bo opisuje cykliczne wywołanie (regularne, powtarzalne), a nie warunek jednorazowy. Podobnie "w każdym cyklu na końcu programu użytkownika" jest błędne z tego samego powodu: miejsce w cyklu (początek/koniec) nie zmienia faktu, że byłoby to wykonywanie za każdym razem.

Stwierdzenie "w drugim i w kolejnych cyklach po wejściu w tryb RUN" również jest błędne, bo przeczy idei "pierwszego skanowania": skoro warunek dotyczy pierwszego cyklu, to nie może wskazywać cykli od drugiego wzwyż. Na egzaminie warto zapamiętać: first scan = inicjalizacja jednorazowa, a wszystkie odpowiedzi sugerujące działanie "w każdym cyklu" zwykle są pułapką.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Pierwsze skanowanie to pierwszy cykl wykonania programu użytkownika po uruchomieniu CPU lub po przejściu sterownika do trybu RUN. Jest wykorzystywane głównie do inicjalizacji: ustawienia wartości startowych, wyzerowania wybranych liczników i przygotowania stanów, zanim układ zacznie normalną pracę.
Zmienne/flagowe sygnały "First Scan" są prawdziwe tylko przez krótki moment: w pierwszym cyklu po starcie lub po wejściu w RUN. Dzięki temu można warunkowo wykonać blok inicjalizacji tylko raz. W kolejnych cyklach warunek jest fałszywy i kod nie jest ponawiany.
Bo inicjalizacja często nadpisuje dane: resetuje liczniki, ustawia bity, wpisuje wartości domyślne. Gdyby wykonywać ją w każdym cyklu, układ mógłby nie przechodzić dalej w sekwencji, a nastawy z HMI mogłyby być ciągle kasowane. Jednorazowe wykonanie stabilizuje pracę programu.
W trybie RUN sterownik cyklicznie wykonuje program użytkownika w kolejnych skanach (cyklach). W typowym cyklu następuje odczyt wejść, wykonanie logiki programu i aktualizacja wyjść. Warunek "pierwszego skanowania" dotyczy tylko pierwszego takiego cyklu po przejściu do RUN.
Jeśli "config" ustawia wartości startowe lub resetuje elementy, to jego cykliczne wywołanie może powodować ciągłe zerowanie liczników, kasowanie flag i blokowanie sekwencji. Skutkiem bywa "stanie w miejscu" automatu, trudna diagnostyka i wrażenie, że układ nie reaguje poprawnie na sygnały wejściowe.
Kod inicjalizacji jest powiązany z warunkiem jednorazowym: start CPU, przejście do RUN, pierwszy skan. Kod cykliczny działa "w każdym cyklu" i reaguje na bieżące sygnały. Gdy w pytaniu pojawia się "pierwsze skanowanie", najczęściej chodzi o uruchomienie fragmentu programu tylko raz.
Nie. "Pierwszy cykl po wejściu w RUN" oznacza tylko pierwszy skan po zmianie stanu sterownika na RUN. "Początek każdego cyklu" dotyczy wszystkich skanów, czyli jest zdarzeniem powtarzalnym. To częsta pułapka: podobne brzmienie, ale zupełnie inna logika działania programu.
W podprogramie konfiguracyjnym często ustawia się parametry startowe, inicjuje zmienne, przygotowuje komunikację, resetuje wybrane alarmy oraz ustawia stan początkowy sekwencji. Chodzi o przygotowanie układu do pracy w sposób kontrolowany. Ważne, aby te operacje nie nadpisywały danych w każdym skanie.
Bo sugerują, że kluczowa jest lokalizacja w cyklu, a nie częstotliwość wykonania. Tymczasem sednem jest "czy kod wykonuje się raz, czy wielokrotnie". Zarówno początek, jak i koniec programu użytkownika występują w każdym skanie, więc nie opisują warunku jednorazowego po starcie.
Wyszukaj w treści słowa "pierwsze skanowanie", "po wejściu w RUN", "po starcie". Następnie wybierz odpowiedź zawierającą "tylko raz" lub "tylko w pierwszym cyklu". Jeżeli odpowiedź brzmi "w każdym cyklu", traktuj ją jako podejrzaną, bo przeczy idei inicjalizacji jednorazowej.
info

To pytanie poprawnie rozwiązuje 43% zdających egzamin. trudne

Specjaliści zwracają uwagę: "#FST_SCN oznacza warunek "pierwszego skanowania" po przejściu sterownika do RUN, więc pozwala uruchomić podprogram "config" tylko raz – w pierwszym cyklu pracy."

Materiały:

  • Dokumentacja producenta PLC używanego na zajęciach (opis zmiennych systemowych i cyklu skanowania)
  • Materiały dydaktyczne z programowania PLC (LAD/FBD/SCL) omawiające start programu i inicjalizację
  • Instrukcje stanowisk laboratoryjnych dotyczące procedur uruchomieniowych i przejścia sterownika w RUN

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego