KWALIFIKACJA ELM6 - CZERWIEC 2021

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, które mogą być używane w kontekście egzaminu zawodowego dla technika
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Sekwencja współbieżna (AND) w SFC musi mieć rozwidlenie po tranzycji (podwójna linia) i scalenie przed tranzycją.
Przed linią scalającą bezpośrednio muszą być kroki, a po niej tranzycja. Tę regułę spełnia algorytm oznaczony jako "2".

Pełne wyjaśnienie:

W języku SFC (GRAFCET) algorytm buduje się z kroków (stany/akcje) oraz tranzycji (warunki przejścia). Obowiązuje zasada naprzemienności: krok → tranzycja → krok. Sekwencja współbieżna (AND) służy do równoległego wykonywania kilku gałęzi, które później muszą zostać zsynchronizowane w jednym miejscu.

Poprawna współbieżność ma dwie kluczowe strefy:

  • Rozwidlenie (divergence AND): pojawia się jako podwójna linia i występuje po tranzycji, czyli najpierw jest warunek przejścia, a potem startują równoległe gałęzie.
  • Scalenie (convergence AND): także jest oznaczone podwójną linią, ale występuje przed tranzycją. Bezpośrednio przed linią scalającą muszą znajdować się kroki (zakończenia gałęzi), a bezpośrednio po niej powinna być tranzycja, która uruchamia dalszą część sekwencji dopiero po zakończeniu wszystkich gałęzi.

Odpowiedź "2" jest poprawna, ponieważ w tym schemacie obie gałęzie równoległe dochodzą do scalenia krokami (zakończenia gałęzi są krokami), a dopiero po scaleneniu umieszczono tranzycję. To zachowuje regułę składni i zapewnia właściwą synchronizację.

Pozostałe schematy są niepoprawne jako przykład współbieżności zgodnej z zasadami SFC, bo zawierają błędy strukturalne typowe dla uczniów: mylenie miejsc, w których powinny być kroki i tranzycje, oraz błędne zakończenie gałęzi przed scaleniem. Szczególnie mylące jest rozwiązanie, w którym gałęzie kończą się tranzycjami tuż przed scaleniem — prowadzi to do niedozwolonej sekwencji w rodzaju "tranzycja → tranzycja" i łamie zasadę naprzemienności.

W praktyce poprawne scalenie AND ma znaczenie w automatyce: dalszy krok procesu (np. start kolejnej operacji) może zostać wykonany dopiero wtedy, gdy wszystkie równoległe działania (np. dojazd dwóch osi, napełnienie dwóch zbiorników) rzeczywiście się zakończą.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Sekwencja współbieżna (AND) to fragment SFC, w którym po rozwidleniu uruchamia się kilka gałęzi równolegle. Proces idzie dalej dopiero po scaleniu, gdy wszystkie gałęzie zakończą się w swoich krokach. W SFC rozpoznasz ją po podwójnej linii poziomej.
Najprostsza reguła graficzna: AND jest rysowany jako podwójna linia pozioma, a OR jako pojedyncza linia. AND oznacza uruchomienie wszystkich gałęzi, a OR wybór tylko jednej z nich zależnie od warunku.
Bo w SFC obowiązuje naprzemienność krok–tranzycja–krok. Jeśli gałąź kończy się tranzycją tuż przed scaleniem, łatwo powstaje sytuacja "tranzycja po tranzycji" albo brak jednoznacznego stanu końcowego gałęzi. Krok przed scaleniem oznacza, że dana gałąź naprawdę się zakończyła.
W poprawnej składni scalenie (podwójna linia łącząca gałęzie) występuje przed tranzycją. Czyli: gałęzie dochodzą do scalenia krokami, następuje scalenie, a następnie jest tranzycja, która przepuszcza sterowanie dalej dopiero po zakończeniu wszystkich gałęzi.
Najczęstsze pułapki to: (1) pomylenie pojedynczej i podwójnej linii (OR vs AND), (2) wstawienie tranzycji zamiast kroków bezpośrednio przed scaleniem, (3) brak zachowania układu krok–tranzycja–krok, (4) nieczytelne połączenia gałęzi powodujące niejednoznaczny przepływ.
Nie zawsze. W zadaniach egzaminacyjnych często ocenia się poprawność fragmentu (np. samej współbieżności), a nie kompletnego programu od kroku startowego. Wtedy liczy się zgodność lokalnej składni: pozycja kroków i tranzycji oraz poprawne rozwidlenie i scalenie.
Synchronizacja oznacza, że po scaleniu AND sterowanie przejdzie dalej dopiero wtedy, gdy wszystkie gałęzie równoległe osiągną swoje kroki końcowe. Dzięki temu dalszy etap procesu nie ruszy "za wcześnie", np. zanim zakończą się dwa niezależne ruchy lub operacje wykonawcze.
Krok jest zwykle rysowany jako prostokąt (pole kroku) i opisuje stan/akcję. Tranzycja jest rysowana jako krótka kreska na linii połączenia i opisuje warunek przejścia. Na egzaminie zwracaj uwagę na to, czy w newralgicznych miejscach (np. przy scaleniu) występuje właściwy element.
Bo wizualnie nadal widać dwie równoległe gałęzie i podwójną linię, więc intuicyjnie kojarzy się to z AND. Jednak o poprawności decyduje składnia: tuż przed scaleniem powinny być kroki, a nie tranzycje. Ten błąd jest częsty, bo uczniowie skupiają się na kształcie, a nie na regule krok/tranzycja.
Sprawdź trzy rzeczy w 10–15 sekund: (1) czy rozwidlenie i scalenie są oznaczone podwójną linią, (2) czy przed scaleniem w każdej gałęzi jest krok, (3) czy bezpośrednio po scaleniu jest tranzycja. Jeśli którykolwiek punkt nie pasuje, schemat jest błędny.
info

Około 28% zdających odpowiada poprawnie na to pytanie. bardzo trudne

Według specjalistów z branży: "Sekwencja współbieżna (AND) w SFC musi mieć rozwidlenie po tranzycji (podwójna linia) i scalenie przed tranzycją.Przed linią scalającą bezpośrednio muszą być kroki, a po niej tranzycja."

Źródła:

  • PN-EN 60848: Języki specyfikacji dla sterowania sekwencyjnego – GRAFCET / SFC (reguły składni struktur sekwencyjnych, wyboru i współbieżności) – źródło normatywne wskazane w treści kontekstowej.

Materiały:

  • Tekst normy PN-EN 60848 (opis składni GRAFCET/SFC)
  • Materiały dydaktyczne z podstaw SFC w programowaniu PLC (kursy szkolne/CKZ)
  • Przykłady diagramów SFC z zadaniami o OR/AND i synchronizacji gałęzi

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego