KWALIFIKACJA ELM6 - CZERWIEC 2016 (test 2)

PYTANIE NR 28.
Określ, który program w języku FBD odpowiada przedstawionemu programowi w języku LD?
Ilustracja przedstawia schematy programów w językach FBD i LD, używanych w kontekście kwalifikacji zawodowych technika
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Programy LD i FBD mogą być równoważne, jeśli dla każdej kombinacji stanów wejść dają identyczny stan wyjścia.
Aby to sprawdzić, porównuje się: połączenia szeregowe (AND), równoległe (OR) oraz negacje (NOT). Poprawna jest odpowiedź "D.", bo odpowiada tej samej logice sterowania co pokazany układ w LD.

Pełne wyjaśnienie:

W tym typie zadania sprawdza się umiejętność rozpoznania równoważności funkcjonalnej programu zapisanego w dwóch różnych językach zgodnych z IEC 61131-3: LD (język drabinkowy) oraz FBD (bloki funkcyjne). Poprawność wyboru polega na tym, że oba zapisy muszą dawać taki sam wynik na wyjściu dla każdego możliwego zestawu sygnałów wejściowych.

Jak podejść do porównania bez zgadywania:

  • Krok 1: odczytaj logikę w LD. Połączenia styków w szeregu odpowiadają operacji AND, a gałęzie równoległe odpowiadają OR. Styk normalnie zamknięty (NC) oznacza negację danego sygnału (NOT).
  • Krok 2: przenieś tę logikę na FBD. W FBD szukasz bloków AND/OR/NOT i sprawdzasz, czy wejścia bloków odpowiadają tym samym sygnałom co w LD (w tym czy negacje są w tym samym miejscu).
  • Krok 3: zweryfikuj skrajne przypadki. Dla pewności warto mentalnie (lub na brudno) sprawdzić kilka kombinacji: wszystkie wejścia = 0, wszystkie = 1 oraz przypadki, w których zmienia się tylko jeden sygnał. Jeśli choć w jednym przypadku stan wyjścia różni się, program nie jest równoważny.

Odpowiedź "D." jest poprawna, ponieważ odpowiada tej samej zależności logicznej między wejściami a wyjściem, co pokazany program w LD.

Dlaczego pozostałe odpowiedzi są błędne w typowych sytuacjach tego zadania:

  • Jedna z niepoprawnych wersji zwykle zamienia AND z OR (np. traktuje gałęzie równoległe jak szereg), przez co wyjście załącza się zbyt łatwo lub zbyt trudno.
  • Inna wersja często ma negację w złym miejscu (np. zanegowany jest inny sygnał niż w LD albo zanegowany jest wynik całego wyrażenia zamiast pojedynczego wejścia).
  • Częsty błąd to również niezgodność semantyki wyjścia (np. wstawienie elementu o innym działaniu niż zwykła cewka), co zmienia zachowanie mimo podobieństwa graficznego.

Wskazówka egzaminacyjna: nie wybieraj odpowiedzi na podstawie "podobnego wyglądu". Zawsze sprowadź oba zapisy do tej samej postaci logicznej (AND/OR/NOT) albo porównaj zachowanie na kilku reprezentatywnych kombinacjach wejść.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Równoważność oznacza, że dla każdej kombinacji stanów wejść programy dadzą taki sam stan wyjść. Nie chodzi o identyczny wygląd, tylko o identyczne działanie. W praktyce porównujesz logikę AND/OR/NOT oraz sposób sterowania cewką (wyjściem).
Połączenie szeregowe styków w LD odpowiada zwykle operacji AND w FBD. Jeśli w drabince sygnał musi przejść przez kilka styków jeden po drugim, w FBD szukasz bloku AND z tymi samymi sygnałami na wejściach (uwzględniając ewentualne negacje).
Gałęzie równoległe w LD oznaczają zwykle logikę OR: wystarczy spełnienie jednej z gałęzi, aby "przepuścić" sygnał do cewki. W FBD odpowiada temu blok OR, do którego wchodzą warunki z poszczególnych gałęzi.
Bo styk NC bywa mylony z negacją całego szczebla. W LD NC oznacza negację konkretnego sygnału (NOT wejścia). W FBD musi pojawić się NOT dla tego samego sygnału albo wejście bloku powinno być zanegowane w identycznym miejscu logiki.
Najpewniejsza metoda to szybka weryfikacja zachowania dla kilku kombinacji wejść: wszystkie 0, wszystkie 1 oraz przypadki z jedną zmianą. Jeśli w którymś przypadku stan wyjścia różni się, programy nie są równoważne. To lepsze niż ocenianie "na oko".
Pełna tablica prawdy nie zawsze jest konieczna, ale bywa pomocna. Często wystarczy uproszczona analiza: rozpoznanie AND/OR oraz negacji, a potem test kilku przypadków granicznych. Tablica prawdy jest najlepsza, gdy układ ma mało wejść i łatwo o pomyłkę.
Problemy pojawiają się przy elementach specjalnych: podtrzymanie (S/R), detekcja zbocza, timery i liczniki. Wtedy w FBD trzeba dobrać właściwy blok funkcyjny o tej samej semantyce, a nie tylko AND/OR/NOT. Na egzaminie to częste źródło podchwytliwości.
Gdy różni się semantyka wykonania lub typ elementu wyjściowego, np. użyto podtrzymania zamiast zwykłej cewki albo zastosowano blok z pamięcią. Wtedy nawet przy podobnych warunkach wejściowych wyjście może zachowywać się inaczej w czasie.
Najczęściej: zamiana AND/OR (szereg vs równolegle), zgubienie negacji (NC/NOT), oraz nieuwzględnienie, że w FBD trzeba odtworzyć tę samą strukturę logiczną, a nie tylko podłączyć te same sygnały. Pomaga rysowanie uproszczonego wyrażenia boolowskiego.
Ćwicz na krótkich przykładach i zawsze zapisuj pośrednio logikę w postaci AND/OR/NOT. Następnie porównuj działanie w symulatorze lub przez test kilku stanów wejść. Regularne zadania "1 szczebel LD → 1 schemat FBD" szybko budują automatyzm potrzebny na egzaminie.
info

To pytanie poprawnie rozwiązuje 58% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że poprawna jest odpowiedź "D.", bo odpowiada tej samej logice sterowania co pokazany układ w LD.

Źródła:

  • IEC 61131-3:2013, Programmable controllers – Part 3: Programming languages (zakres: języki LD i FBD; zasady zapisu i semantyka)
  • PLCopen, "PLCopen XML – IEC 61131-3 XML format" (sekcje dotyczące reprezentacji LD/FBD), https://plcopen.org/technical-activities/plcopen-xml (dostęp: 05.03.2026)
  • Berger H., "Automating with SIMATIC S7-1200", rozdziały o językach LAD/FBD i podstawach logiki (wydanie zależne od wersji; odniesienie merytoryczne do praktyki przemysłowej)

Materiały:

  • Materiały dydaktyczne do IEC 61131-3 (LD i FBD) używane w pracowni automatyki/sterowników
  • Zadania z konwersji LD↔FBD z rozwiązaniami i analizą tablic prawdy
  • Dokumentacje producentów sterowników opisujące elementy LD/FBD (kontakty, cewki, bloki logiczne)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego