KWALIFIKACJA ELM6 - CZERWIEC 2024 (test 3)

PYTANIE NR 29.
W jakim języku został napisany fragment programu sterownika PLC przedstawiony na ilustracji?
Ilustracja przedstawia zrzut ekranu z oprogramowania do programowania sterowników PLC, prawdopodobnie Siemens TIA Portal.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Structured Text (ST) to język tekstowy PLC: program ma postać linijek kodu z instrukcjami, przypisaniami (np. operator :=) oraz często ze średnikami na końcu poleceń. LD, FBD i SFC są językami graficznymi opartymi na schematach, więc ich zapis wygląda jak diagram, a nie tekstowy kod.

Pełne wyjaśnienie:

Język ST (Structured Text) rozpoznaje się po tym, że fragment programu jest zapisany jako tekstowy kod, podobnie do języków wysokiego poziomu. Typowe są linie instrukcji, nazwy zmiennych, operatory przypisania (często :=), wyrażenia logiczne i arytmetyczne oraz instrukcje sterujące (np. konstrukcje warunkowe lub pętle). W wielu środowiskach PLC polecenia kończą się średnikiem, co dodatkowo wskazuje na zapis tekstowy.

Pozostałe odpowiedzi dotyczą języków, które w praktyce rozpoznaje się po formie diagramu:

  • LD (drabinkowy) przypomina schemat przekaźnikowy: "szczeble" z zestykami i cewkami, czyli symbole połączone liniami.
  • FBD (bloki funkcyjne) przedstawia funkcje jako bloki z wejściami i wyjściami, połączone połączeniami sygnałowymi; zamiast linijek kodu widać sieć bloków.
  • SFC (sekwencyjny) ma postać kroków i przejść, gdzie widać etapy sekwencji oraz warunki przejścia między nimi; wygląda jak graf/diagram stanów.

Dlatego jeśli na ilustracji widać linijki kodu tekstowego, a nie symbole drabinkowe, bloki połączone liniami ani kroki sekwencji, właściwą odpowiedzią jest ST. W zadaniach egzaminacyjnych warto trenować rozpoznawanie po "pierwszym spojrzeniu": tekst = ST, drabinka = LD, sieć bloków = FBD, kroki/przejścia = SFC.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
ST (Structured Text) to tekstowy język programowania PLC. Program zapisuje się w liniach kodu, używając zmiennych, wyrażeń i instrukcji sterujących. W odróżnieniu od języków graficznych nie tworzy się diagramu, tylko czytelny zapis tekstowy.
Najczęściej widać linijki kodu, przypisania do zmiennych (często operatorem :=), instrukcje typu warunek/pętla oraz zakończenia poleceń średnikiem. Jeśli zapis przypomina język programowania, a nie schemat, to zwykle jest to ST.
ST jest językiem tekstowym, a LD (Ladder Diagram) jest językiem graficznym przypominającym drabinkę przekaźnikową. W LD widzisz "szczeble" i symbole styków/cewek, a w ST widzisz kod, zmienne i instrukcje zapisane tekstowo.
W ST zapisujesz logikę jako tekst. W FBD budujesz program z bloków funkcyjnych połączonych liniami sygnałowymi. Jeśli na ekranie widać sieć bloków z wejściami i wyjściami, to FBD; jeśli widać linie kodu, to ST.
SFC służy do opisu sekwencji: ma kroki, przejścia i warunki przełączania między etapami. Wygląda jak diagram przebiegu procesu. ST/LD/FBD częściej opisują logikę i obliczenia bez tak jawnej struktury kroków procesu.
W praktyce serwisu i uruchomień spotyka się różne projekty i różne style zapisu. Rozpoznanie języka pozwala dobrać właściwy edytor, szybciej analizować logikę oraz uniknąć błędów w modyfikacji programu (np. nie szukać "styków" w kodzie tekstowym).
Częste są: nazwy zmiennych, operatory przypisania (np. :=), operatory logiczne i porównania, wywołania funkcji/bloków oraz instrukcje sterujące przepływem. To cechy typowe dla języka tekstowego, a nie schematowego diagramu.
W wielu środowiskach spotkasz nazwę SCL jako odmianę/implementację języka typu Structured Text. Na egzaminie zwykle rozpoznaje się ogólną kategorię: zapis tekstowy o składni zbliżonej do ST. Warto znać oba nazewnictwa, ale kluczowa jest forma zapisu.
ST jest wygodny przy obliczeniach, pracy na tablicach, konwersjach typów danych i bardziej złożonych algorytmach. LD bywa preferowany do prostych zależności logicznych i gdy zespół utrzymania ruchu pracuje głównie na schematach drabinkowych.
Najczęściej myli się języki graficzne między sobą (FBD vs SFC) oraz wybiera LD "z przyzwyczajenia", nie patrząc na formę zapisu. Skuteczna metoda to sprawdzenie: tekstowy kod = ST; drabinka = LD; bloki połączone = FBD; kroki/przejścia = SFC.
info

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

Według specjalistów z branży: "Structured Text (ST) to język tekstowy PLC: program ma postać linijek kodu z instrukcjami, przypisaniami (np. operator :=) oraz często ze średnikami na końcu poleceń."

Źródła:

  • IEC 61131-3:2013 (Programmable controllers — Part 3: Programming languages), rozdziały dot. języków ST/LD/FBD/SFC
  • CODESYS Online Help – Structured Text (ST) – https://help.codesys.com/ (sekcja dot. języka ST) - accessed 2026-02-27
  • Siemens Industry Online Support – dokumentacja języka SCL/Structured Text w TIA Portal (opis składni i charakteru języka tekstowego) – https://support.industry.siemens.com/ - accessed 2026-02-27

Materiały:

  • Dokumentacja środowiska PLC używanego w pracowni (opis języków i edytorów)
  • Materiały dydaktyczne dotyczące IEC 61131-3 i porównania języków PLC
  • Ćwiczenia: rozpoznawanie języka na podstawie krótkich fragmentów (ST/LD/FBD/SFC) i ich typowych elementów

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego