KWALIFIKACJA ELM6 - STYCZEŃ 2018

PYTANIE NR 26.
Który program napisany w języku LD odpowiada programowi napisanemu w języku IL?
Ilustracja przedstawia cztery schematy drabinkowe (LD) oznaczone literami A, B, C i D, które są używane w programowaniu
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Równoważny program LD musi realizować dokładnie tę samą funkcję logiczną co zapis IL: te same warunki włączenia/wyłączenia wyjścia, identyczne użycie AND/OR/NOT oraz brak dodatkowych podtrzymań. Najpewniejsza metoda to przełożyć IL na kroki logiczne (lub tabelę prawdy) i porównać z działaniem schematów LD.

Pełne wyjaśnienie:

Język IL (Instruction List) zapisuje logikę sterowania w postaci sekwencji instrukcji, a LD (Ladder Diagram) przedstawia tę samą logikę graficznie jako "drabinkę" ze stykami i cewkami. Pytanie sprawdza umiejętność rozpoznania równoważności funkcjonalnej – czyli tego, czy oba programy dają takie samo wyjście dla każdego możliwego zestawu stanów wejść.

Żeby poprawnie wskazać program LD odpowiadający IL, warto wykonać stałą procedurę:

  • Krok 1: Odczytać IL jako kolejne działania na bieżącym wyniku logicznym (np. ładowanie warunku, łączenie AND/OR, negacje).
  • Krok 2: Zidentyfikować, które sygnały są w IL zanegowane, a które łączone równolegle (OR) i szeregowo (AND).
  • Krok 3: Przetłumaczyć to na LD: AND odpowiada zwykle połączeniu szeregowemu styków, OR – gałęziom równoległym, NOT – użyciu styku normalnie zamkniętego (NC) lub negacji sygnału (zależnie od konwencji).
  • Krok 4: Sprawdzić, czy w LD nie pojawiają się dodatkowe elementy zmieniające zachowanie, np. niezamierzone podtrzymanie, dodatkowe warunki bezpieczeństwa lub inny sposób resetu.

Najczęstsze błędy w odpowiedziach niepoprawnych (niezależnie od konkretnego rysunku) wynikają z tego, że schemat LD:

  • zmienia logikę OR/AND przez inną topologię gałęzi (co daje inną funkcję logiczną),
  • ma negację w innym miejscu (np. zanegowany inny sygnał niż w IL),
  • dodaje lub usuwa warunek, przez co wyjście załącza się w innych sytuacjach.

W praktyce zawodowej (serwis/uruchomienia) równoważność najlepiej potwierdzać testami stanów wejść lub tabelą prawdy. Na egzaminie, gdy nie ma czasu na pełną tabelę, kluczowe jest sprawdzenie przypadków brzegowych: pojedyncze wejście "1", wszystkie "0", kombinacje, w których działa OR, oraz kombinacje, w których negacja odwraca wynik.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
LD (Ladder Diagram) to graficzny język programowania PLC przypominający schemat drabinkowy. Logikę buduje się ze styków (warunki) i cewek (wyjścia). Ułatwia serwis i diagnostykę, bo zależności są widoczne jako połączenia szeregowe i równoległe.
IL (Instruction List) to język instrukcyjny PLC, w którym program zapisuje się jako sekwencję krótkich poleceń logicznych. Był popularny w starszych środowiskach, bo przypominał asembler. W wielu narzędziach jest dziś ograniczany lub zastępowany innymi językami IEC 61131-3.
Równoważność oznacza identyczne wyjście dla każdego zestawu wejść. Praktycznie: odczytaj IL jako kolejne operacje AND/OR/NOT, a potem sprawdź, czy w LD te same sygnały są łączone szeregowo (AND), równolegle (OR) i czy negacje dotyczą tych samych warunków.
W IL kolejność instrukcji może maskować strukturę logiczną, a w LD topologia gałęzi od razu narzuca AND/OR. Błąd pojawia się, gdy ktoś patrzy tylko na "podobne" wejścia, ale nie analizuje, czy są w jednej linii (AND) czy w gałęziach (OR).
Negację w LD realizuje się najczęściej przez użycie styku normalnie zamkniętego (NC) danego sygnału albo przez odwrócenie warunku w logice. Kluczowe jest, by negacja dotyczyła dokładnie tego samego sygnału i tego samego miejsca w wyrażeniu logicznym co w IL.
Może się pojawiać w zadaniach, bo w wielu zakładach są starsze instalacje i archiwalne programy. W praktyce częściej spotkasz LD/FBD/ST, ale warto umieć czytać IL, aby diagnozować i modernizować istniejące układy bez przepisywania całej aplikacji.
Najprościej: AND odpowiada połączeniu szeregowemu styków, OR odpowiada gałęziom równoległym, a wynik steruje cewką (wyjściem). Instrukcje ustawiania/zerowania lub przerzutniki (jeśli występują) wymagają dodatkowej uwagi, bo zmieniają zachowanie z czysto kombinacyjnego na sekwencyjne.
Najczęstsze pomyłki to: przeoczenie jednej negacji, błędne uznanie dwóch gałęzi za OR, gdy w istocie warunki są w szeregu, oraz nieuwzględnienie dodatkowych styków "bezpieczeństwa" w jednej z opcji. Pomaga szybkie sprawdzenie przypadków testowych (0/1) dla wejść.
Wybierz 2–4 przypadki brzegowe: wszystkie wejścia 0, pojedyncze wejście 1, oraz przypadek, w którym OR powinien zadziałać mimo niespełnienia drugiego warunku. Jeśli któryś schemat LD daje inny wynik niż wynika z IL w tych punktach, na pewno nie jest równoważny.
Ćwicz na krótkich programach: zapisuj to samo sterowanie w IL i LD, a potem wzajemnie je odczytuj. Skup się na rozpoznawaniu AND/OR/NOT, na symbolice styków NO/NC oraz na tym, jak wyjście jest sterowane. Dobre są też zadania z analizą "co włączy wyjście?".
info

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

Eksperci podkreślają: "Równoważny program LD musi realizować dokładnie tę samą funkcję logiczną co zapis IL: te same warunki włączenia/wyłączenia wyjścia, identyczne użycie AND/OR/NOT oraz brak dodatkowych podtrzymań."

Źródła:

  • IEC 61131-3:2013, Programmable controllers — Part 3: Programming languages (opis języków LD i IL oraz ich semantyki)
  • PLCopen, strona informacyjna o IEC 61131-3 i językach PLC: https://plcopen.org/iec-61131-3 - dostęp 2026-03-02
  • CODESYS Documentation (Help) – IEC 61131-3 languages overview (LD/IL): https://help.codesys.com/ - dostęp 2026-03-02

Materiały:

  • Dokumentacja środowiska PLC używanego w pracowni (np. rozdział o LD/IL oraz przykłady konwersji)
  • Materiały do IEC 61131-3 z przykładami tych samych funkcji w różnych językach
  • Zestawy ćwiczeń: budowanie tabel prawdy dla LD i porównywanie z IL

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego