KWALIFIKACJA ELM6 - CZERWIEC 2018

PYTANIE NR 24.
Zgodnie z zasadą tworzenia programu w języku SFC
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W SFC elementy struktury występują naprzemiennie: krok opisuje stan/akcje, a tranzycja definiuje warunek przejścia.
Dlatego dwa kroki nie mogą być połączone bezpośrednio — pomiędzy nimi musi znajdować się tranzycja. Podobnie, dwie tranzycje nie powinny następować bezpośrednio po sobie bez kroku.

Pełne wyjaśnienie:

W języku SFC (sterowanie sekwencyjne) program przedstawia się jako graf złożony z kroków oraz tranzycji. Krok reprezentuje aktualny stan sekwencji i może uruchamiać przypisane akcje. Tranzycja jest elementem logicznym, który zawiera warunek przejścia do kolejnego kroku.

Kluczowa zasada budowy SFC polega na tym, że połączenia tworzą układ naprzemienny:

  • krok → tranzycja → krok

Z tego wynika, że poprawne jest stwierdzenie: "dwa kroki nie mogą być bezpośrednio ze sobą połączone, muszą być rozdzielone tranzycją." Bez tranzycji nie ma miejsca na zapis warunku, który decyduje o przejściu, a więc logika sekwencji byłaby niepełna i niezgodna z zasadami notacji.

Pozostałe propozycje są błędne, bo odwracają lub łamią tę naprzemienność:

  • Stwierdzenie, że kroki powinny być łączone bez tranzycji, przeczy idei SFC: przejście między stanami musi być kontrolowane warunkiem tranzycji.
  • Teza, że tranzycje mogą nie być rozdzielone krokiem, prowadzi do konstrukcji, w której występują dwa warunki przejścia bez stanu pośredniego. W typowej strukturze SFC nie ma wtedy elementu, który reprezentuje "gdzie" znajduje się sekwencja i jakie akcje są wykonywane.
  • Wariant mówiący, że tranzycje powinny być połączone bez kroku, dodatkowo sugeruje regułę odwrotną do przyjętej w SFC.

W praktyce (np. w układach mechatronicznych) trzymanie się struktury krok–tranzycja–krok ułatwia uruchamianie, diagnostykę oraz czytelną obserwację aktywnego stanu sekwencji w sterowniku.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Krok w SFC oznacza stan sekwencji. Gdy krok jest aktywny, mogą być wykonywane przypisane do niego akcje (np. wysterowanie wyjść, uruchomienie timera). Krok nie jest warunkiem przejścia — opisuje "gdzie" w cyklu znajduje się sterowanie.
Tranzycja w SFC jest elementem przejścia między krokami. Zawiera warunek logiczny (np. sygnał z czujnika, spełnienie czasu, spełnienie kilku warunków), który musi być prawdziwy, aby sekwencja mogła przejść z kroku poprzedniego do następnego.
Bezpośrednie połączenie dwóch kroków usuwa miejsce na zapis warunku przejścia. W SFC logika przejść jest realizowana przez tranzycje, więc aby kontrolować przejście między stanami, pomiędzy krokami musi wystąpić tranzycja z warunkiem.
W typowej strukturze SFC elementy występują naprzemiennie, więc tranzycje są rozdzielane krokami. Dwie tranzycje "pod rząd" oznaczałyby dwa warunki przejścia bez stanu, co utrudnia interpretację i jest traktowane jako błąd struktury w wielu narzędziach.
Sprawdź, czy diagram układa się w schemat krok → tranzycja → krok. Jeśli odpowiedź sugeruje krok po kroku bez tranzycji albo tranzycję po tranzycji bez kroku, to zwykle narusza podstawową zasadę budowy SFC i jest podejrzana.
Najczęściej myli się znaczenie kroków i tranzycji: krok błędnie traktuje się jako "warunek", a tranzycję jako "stan". Drugi błąd to ignorowanie słowa "bezpośrednio" — wtedy łatwo odwrócić sens zdania i wybrać odpowiedź przeciwną do reguł notacji.
Warunek tranzycji może bazować na sygnałach binarnych i analogowych (po porównaniu), stanach wewnętrznych, wynikach bloków funkcyjnych, timerach czy licznikach. Ważne, by był to warunek logiczny określający moment zmiany stanu sekwencji.
SFC stosuje się, gdy proces ma naturalną strukturę etapów, np. sekwencję uruchomienia napędu, cykl roboczy maszyny, procedurę przezbrojenia. SFC ułatwia czytelne przedstawienie stanów i przejść, co pomaga w uruchamianiu i serwisie.
W eksploatacji liczy się diagnostyka. SFC pozwala szybko zobaczyć aktywny krok (stan) i sprawdzić, który warunek tranzycji nie jest spełniony. To skraca czas lokalizacji usterki: wiadomo, czy problem dotyczy czujnika, czasu, czy logiki warunku przejścia.
Przećwicz rysowanie krótkich sekwencji i nazywanie elementów: krok, tranzycja, warunek tranzycji, akcje kroku. Rób też zadania typu "wskaż poprawną zasadę" i zwracaj uwagę na słowa-klucze: "bezpośrednio", "musi", "nie może".
info

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

W praktyce zawodowej kluczowe jest to, że podobnie, dwie tranzycje nie powinny następować bezpośrednio po sobie bez kroku.

Źródła:

  • IEC 61131-3:2013, Programmable controllers — Part 3: Programming languages (opis języka SFC)

Materiały:

  • Dokumentacja i kursy dotyczące IEC 61131-3 (część o SFC)
  • Materiały dydaktyczne do programowania sterowników PLC (rozdziały o sterowaniu sekwencyjnym)
  • Ćwiczenia: budowa prostych sekwencji SFC z warunkami tranzycji i wizualizacją aktywnych kroków

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego