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