Rysunek 3 pokazuje poprawny początek sekwencji współbieżnej w sieci SFC, czyli takiej, w której po spełnieniu jednego warunku uruchamiane są równolegle dwa lub więcej kroków. W notacji SFC zgodnej z IEC 61131-3 przejście do gałęzi równoległych oznacza się podwójną poziomą linią. Najpierw wykonywany jest Krok 1, potem sprawdzany jest warunek przejścia d, a po jego spełnieniu aktywowane są jednocześnie Krok 2 i Krok 3. To jest bardzo ważne: nie wybieramy jednej ścieżki, tylko startują obie naraz. W praktyce w PLC może to oznaczać np. równoczesne rozpoczęcie dosuwu siłownika i uruchomienie transportera, albo jednoczesne wykonanie dwóch niezależnych etapów procesu technologicznego. Moim zdaniem to jeden z tych symboli, które warto zapamiętać wzrokowo, bo pojedyncza i podwójna linia w SFC zmieniają sens całej logiki. Dobra praktyka branżowa jest taka, żeby warunek przejścia do sekwencji współbieżnej umieszczać przed rozdzieleniem gałęzi, tak jak na rysunku 3. Dzięki temu program jest czytelny, łatwiejszy do uruchomienia na sterowniku PLC i mniej podatny na dziwne błędy podczas diagnostyki.
W tym pytaniu łatwo pomylić sekwencję współbieżną z rozgałęzieniem alternatywnym, bo na pierwszy rzut oka wszystkie rysunki wyglądają podobnie: jest Krok 1, są potem Krok 2 i Krok 3, no i jakieś warunki przejścia. Kluczowy szczegół to jednak sposób narysowania rozdzielenia sieci SFC. Dla sekwencji współbieżnej, czyli równoległej, stosuje się podwójną poziomą linię synchronizującą. Oznacza ona, że po spełnieniu warunku przejścia aktywowane są wszystkie gałęzie poniżej, a nie tylko jedna z nich. To podejście wynika z zasad opisu SFC stosowanych w programowaniu PLC, zgodnych z IEC 61131-3. Rysunki z pojedynczą linią sugerują raczej wybór ścieżki albo rozgałęzienie, które nie daje jednoznacznej informacji o równoczesnym starcie kroków. Częsty błąd polega na tym, że ktoś patrzy tylko na to, że schemat rozchodzi się na dwie strony, więc uznaje go za współbieżny. Niestety samo rozdzielenie przewodu graficznego nie wystarcza. W SFC symbole mają konkretne znaczenie, podobnie jak styki i cewki w LAD. Niepoprawne jest też umieszczenie oddzielnych warunków przejścia już po podwójnej linii, jeśli pytanie dotyczy początku sekwencji współbieżnej. Wtedy logika robi się nieczytelna: zamiast jednego warunku uruchamiającego równolegle kroki, pojawia się wrażenie, że każda gałąź startuje osobno. Z mojego doświadczenia przy analizie takich schematów najlepiej pytać: czy po tym miejscu mają ruszyć wszystkie kroki równolegle, czy program ma wybrać jedną drogę? Jeśli wszystkie równolegle, szukamy przejścia przed podwójną linią i kroków umieszczonych pod nią.