KWALIFIKACJA ELM6 - STYCZEŃ 2018

PYTANIE NR 23.
Który z programów napisanych w języku IL jest równoważny programowi napisanemu w języku LD?
Ilustracja przedstawia schemat drabinkowy (LD) oraz zestaw czterech programów napisanych w języku IL, które są potencjalnymi
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Równoważny program IL to taki, który dla tych samych stanów wejść daje identyczny stan wyjścia jak program w LD. Ocenia się więc logikę (AND/OR/NOT), sposób odwzorowania styków i cewki oraz kolejność obliczeń w IL. Właściwy wariant zachowuje tę samą funkcję wyjścia.

Pełne wyjaśnienie:

W zadaniach o równoważności LD i IL kluczowe jest porównanie zachowania, a nie samego wyglądu zapisu. Program w LD opisuje logikę w postaci "szczebli" (rungów): styki (normalnie otwarte lub normalnie zamknięte) tworzą warunki, a cewka reprezentuje ustawienie wyjścia/zmiennej.

Program w IL jest zapisem tekstowym tej samej logiki, zwykle jako sekwencja instrukcji: najpierw pobierany jest stan wejścia/zmiennej, następnie wykonywane są operacje logiczne (np. koniunkcja, alternatywa, negacja), a na końcu wynik jest przypisywany do wyjścia. Aby uznać wariant IL za równoważny, musi on spełnić warunek: dla każdej kombinacji stanów wejść wynik wyjścia jest taki sam jak w LD.

Typowe pułapki:

  • Negacja: styk NC w LD odpowiada logicznemu zaprzeczeniu sygnału w IL; pominięcie tego zmienia funkcję.
  • Gałęzie równoległe: w LD oznaczają alternatywę (OR), a nie koniunkcję; błędne "złączenie" na AND daje inny wynik.
  • Kolejność instrukcji: w IL łatwo nieświadomie nadpisać wynik pośredni i otrzymać inną tabelę prawdy mimo podobnych operatorów.

Odpowiedź poprawna to ta, która zachowuje identyczną logikę wyjścia jak w schemacie LD. Pozostałe warianty są niepoprawne wtedy, gdy zmieniają choć jeden z elementów: typ styku (NO/NC), sposób łączenia warunków (szeregowo/równolegle) albo moment zapisu na wyjście.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to równoważność funkcjonalną: dla tych samych stanów wejść program w IL daje dokładnie taki sam stan wyjść/zmiennych jak program w LD. Porównuje się więc zachowanie (tabelę prawdy), a nie samą składnię czy kolejność zapisu instrukcji.
Najpewniej przez analizę logiki: rozpisz warunek wyjścia z LD jako wyrażenie logiczne (AND/OR/NOT), a potem sprawdź, czy instrukcje IL realizują dokładnie to samo wyrażenie. Pomaga też uproszczona tabela prawdy dla 2–3 wejść.
IL jest sekwencyjny: wynik pośredni może być używany i modyfikowany przez kolejne instrukcje. Jeśli zmienisz kolejność lub wstawisz dodatkową operację, możesz niechcący nadpisać wartość pośrednią. W LD zależność bywa "czytana" jako schemat, a w IL jako wykonanie krok po kroku.
Najczęściej: styki normalnie zamknięte (wymagają negacji), gałęzie równoległe (to OR), oraz sytuacje z kilkoma cewkami/zapisami (trzeba pilnować, kiedy i na co wykonuje się zapis). Te miejsca łatwo zmieniają logikę całego rungu.
Styk NO odpowiada użyciu sygnału "wprost" (warunek prawdziwy, gdy wejście = 1). Styk NC odpowiada warunkowi zanegowanemu (prawdziwy, gdy wejście = 0). W praktyce w IL trzeba użyć instrukcji/operacji, która realizuje negację sygnału lub negację warunku.
Coraz rzadziej. W nowszych podejściach i narzędziach częściej spotyka się LD, FBD oraz ST. IL bywa obecny w starszych instalacjach, dlatego znajomość jego logiki pomaga w utrzymaniu ruchu i modernizacjach, ale w nowych projektach może być ograniczany.
LD jest zwykle czytelniejszy "na oko" podczas przeglądu rungu i stanu styków/cewek. IL bywa bardziej zwięzły, ale trudniejszy w śledzeniu, bo wymaga analizowania kolejnych instrukcji. Diagnostycznie ważne jest, by umieć przełożyć jedno na drugie i sprawdzić warunek logiczny.
Nie sugeruj się podobieństwem słów-kluczy. Porównaj krytyczne elementy: gdzie jest negacja, gdzie realizowane jest OR (gałęzie), oraz kiedy następuje zapis na wyjście. Jeśli to możliwe, przetestuj mentalnie 2–3 kombinacje wejść (np. wszystkie zera, pojedyncza jedynka) i zobacz, czy wynik się zgadza.
Gdy program wykonuje kilka operacji na tym samym wyniku bez świadomego "zamknięcia" obliczeń lub gdy wynik jest ponownie ładowany przed zapisem wyjścia. Wtedy końcowy stan wyjścia może odpowiadać tylko ostatniej części logiki, a nie całemu rungowi z LD.
Sprawdzane są: rozumienie logiki stykowo-cewkowej, znajomość podstawowych operacji boolowskich, umiejętność czytania zapisu sekwencyjnego oraz wnioskowanie o zachowaniu programu. To kompetencje przydatne w uruchamianiu, serwisie i analizie błędów sterowania.
info

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

Według specjalistów z branży: "Równoważny program IL to taki, który dla tych samych stanów wejść daje identyczny stan wyjścia jak program w LD."

Źródła:

  • IEC 61131-3:2013, Programmable controllers — Part 3: Programming languages (informacja o językach PLC oraz statusie IL w nowszych wydaniach normy)
  • PLCopen, materiały informacyjne nt. IEC 61131-3 i języków PLC (LD, IL, ST, FBD) – https://plcopen.org/ (dostęp 2026-02-18)

Materiały:

  • Dokumentacja producenta sterownika PLC dla używanego środowiska (opis LD/IL i semantyki wykonania)
  • Materiały dydaktyczne z IEC 61131-3 dotyczące języków PLC i zasad ich działania
  • Ćwiczenia: ręczne przekształcanie krótkich rungów LD do IL oraz sprawdzanie tabelą prawdy

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego