KWALIFIKACJA ELM6 - CZERWIEC 2018

PYTANIE NR 25.
Który z algorytmów zawiera sekwencję współbieżną zapisaną zgodnie z zasadami języka SFC?
Ilustracja przedstawia cztery schematy blokowe oznaczone literami A, B, C i D, które są przykładami algorytmów zapisanych w
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Sekwencja współbieżna w SFC to rozgałęzienie na dwie gałęzie wykonywane jednocześnie oraz późniejsze złączenie (synchronizacja) w jednym przejściu. Opis z krokiem startowym, dwoma równoległymi przejściami do dwóch kroków (K2 i K3) oraz wspólnym przejściem Tr3 do kolejnego kroku spełnia tę zasadę.

Pełne wyjaśnienie:

W języku SFC (diagram sekwencyjny) podstawowymi elementami są kroki (stany/etapy działania) oraz przejścia (warunki, które umożliwiają przejście między krokami). Sekwencja współbieżna oznacza, że po pewnym kroku następuje rozgałęzienie równoległe na kilka gałęzi, które mogą być aktywne i wykonywane równocześnie.

Poprawny zapis współbieżności w SFC ma dwie kluczowe cechy:

  • Rozdzielenie: z jednego kroku wychodzą co najmniej dwa przejścia prowadzące do różnych kroków/gałęzi, co uruchamia równoległe wykonywanie działań.
  • Złączenie (synchronizacja): po wykonaniu gałęzi następuje ich połączenie w jedno przejście, które prowadzi do następnego kroku. To połączenie ma sens tylko wtedy, gdy zapewnia, że dalsza część sekwencji startuje po spełnieniu warunków zakończenia równoległych gałęzi.

Wariant opisany jako: krok K1, z którego wychodzą dwa równoległe przejścia Tr1 i Tr2 do kroków K2 i K3, a następnie złączenie w przejściu Tr3 do K4 (dalej Tr4 do K5), odpowiada typowemu wzorcowi "fork-join" w SFC. Właśnie obecność zarówno rozgałęzienia, jak i późniejszego złączenia odróżnia współbieżność od innych struktur.

Pozostałe warianty są błędne, jeśli pokazują jedynie:

  • ciąg kroków bez rozdzielenia (to zwykła sekwencja, nie współbieżność),
  • rozgałęzienie bez poprawnego złączenia (brak synchronizacji powoduje, że nie jest to poprawna sekwencja współbieżna),
  • alternatywę (wybór jednej gałęzi) zamiast równoległego uruchomienia kilku gałęzi.

Wskazówka egzaminacyjna: szukaj w diagramie momentu, w którym "jedno staje się wieloma" (fork) oraz momentu, w którym "wiele znów staje się jednym" (join). Dopiero para tych elementów pozwala pewnie rozpoznać współbieżność w SFC.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Sekwencja współbieżna to fragment SFC, w którym po jednym kroku następuje rozgałęzienie na kilka gałęzi wykonywanych równolegle, a potem ich złączenie (synchronizacja) do dalszej części procesu. Dzięki temu kilka działań może trwać jednocześnie.
Rozgałęzienie równoległe rozpoznasz po tym, że z jednego kroku wychodzą co najmniej dwa przejścia prowadzące do różnych kroków/gałęzi. Te gałęzie są uruchamiane równocześnie (a nie wybierana jest tylko jedna z nich).
Złączenie jest potrzebne, aby kolejny etap procesu rozpoczął się dopiero wtedy, gdy równoległe działania osiągną wymagany stan zakończenia. Bez synchronizacji proces mógłby przejść dalej zbyt wcześnie, co w automatyce często daje błędy sekwencji i ryzyko kolizji.
Krok reprezentuje stan/etap działania (np. aktywne sterowanie wyjściami), a przejście to warunek logiczny umożliwiający przejście do kolejnego kroku. W SFC sterowanie jest czytelne, bo logika jest opisana jako kolejne etapy procesu.
Najczęstsze błędy to: mylenie współbieżności z alternatywą (wyborem jednej ścieżki), brak narysowanego złączenia gałęzi po rozdzieleniu oraz "doklejanie" przejść w sposób, który nie zapewnia synchronizacji. Na egzaminie zawsze sprawdzaj, czy jest i fork, i join.
W praktyce PLC program jest wykonywany cyklicznie (skan). "Równolegle" w SFC oznacza, że kilka gałęzi jest aktywnych w tym samym cyklu i ich logika jest realizowana w kolejnych skanach, aż do spełnienia warunków przejść. To model współbieżności, nie wątkowanie CPU.
W alternatywie aktywuje się jedna z kilku ścieżek (zależy od warunku przejścia), a pozostałe nie są uruchamiane. We współbieżności po rozgałęzieniu uruchamiane są wszystkie gałęzie równocześnie i dopiero później następuje ich złączenie do dalszego kroku.
Wtedy, gdy dwa lub więcej działań można realizować jednocześnie, np. ruch osi i równoległa kontrola czujników, inicjalizacja kilku podsystemów, równoległe podawanie i pozycjonowanie. SFC ułatwia pokazanie, kiedy gałęzie startują i kiedy muszą się zsynchronizować.
Minimalnie muszą wystąpić: krok poprzedzający, następnie rozgałęzienie na co najmniej dwie gałęzie (uruchamiane równolegle), a na końcu złączenie gałęzi prowadzące do kolejnego kroku. Sama "podwójna linia" bez join zwykle nie wystarcza.
Przejrzyj warianty i szukaj jednoznacznego wzorca: fork + join. Jeśli więcej niż jeden wariant ma poprawne rozgałęzienie i poprawne złączenie, pytanie może być niejednoznaczne. W poprawnym zadaniu tylko jeden wariant powinien spełniać obie cechy jednocześnie.
info

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

Specjaliści zwracają uwagę: "Sekwencja współbieżna w SFC to rozgałęzienie na dwie gałęzie wykonywane jednocześnie oraz późniejsze złączenie (synchronizacja) w jednym przejściu."

Źródła:

  • IEC 61131-3, "Programmable controllers — Part 3: Programming languages", część dotycząca SFC (Sequential Function Chart) i struktur rozgałęzień/synchronizacji.

Materiały:

  • Materiały dydaktyczne z programowania sterowników dotyczące SFC (kroki, przejścia, rozgałęzienia)
  • Dokumentacja środowiska PLC używanego w szkole/na egzaminie (sekcja SFC/diagramy sekwencyjne)
  • Zadania praktyczne: rysowanie prostych sekwencji SFC z rozgałęzieniem i złączeniem

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego