KWALIFIKACJA ELM6 - CZERWIEC 2017 (test 2)

PYTANIE NR 25.
Który sposób adresowania zmiennych zastosowano w przedstawionym fragmencie programu?
Ilustracja przedstawia fragment schematu elektrycznego, który jest prawdopodobnie częścią programu sterującego w kontekście
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Adresowanie symboliczne polega na odwoływaniu się w programie do zmiennych przez ich nazwy (symbole/tagi), a nie przez "twarde" adresy absolutne typu I/Q/M/DB. Jeśli w pokazanym fragmencie występują nazwy zmiennych zamiast zapisów adresowych, to jest to sposób symboliczny.

Pełne wyjaśnienie:

Adresowanie zmiennych w sterownikach PLC można rozpoznać po tym, w jaki sposób program odwołuje się do danych.

Adresowanie symboliczne oznacza, że w kodzie używa się nazw zmiennych (symboli, tagów) nadanych w tabeli zmiennych lub w bloku danych. Programista pisze np. nazwę opisową sygnału, a środowisko inżynierskie mapuje ją na właściwy adres w pamięci sterownika. To zwiększa czytelność, ułatwia diagnostykę i ogranicza ryzyko pomyłek przy rozbudowie programu.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • Absolutny – dotyczy sytuacji, gdy wprost występują adresy pamięci/obszarów (np. wejścia/wyjścia/pamięć, bloki danych) zapisane jako stałe adresy. Wtedy nie operuje się na nazwach, tylko na konkretnych lokalizacjach.
  • Bajtowo-bitowy oraz bitowo-bajtowy – to odpowiedzi sugerujące określanie zmiennej przez kombinację indeksu bajtu i bitu (albo w odwrotnej kolejności). Taki opis nie jest standardowym, samodzielnym "sposobem adresowania" w typowym ujęciu egzaminacyjnym, a w praktyce i tak sprowadza się do konkretnego sposobu zapisu adresu/typu danych, nie do użycia symbolu (nazwy).

Wskazówka egzaminacyjna: gdy w widocznym fragmencie kodu przeważają nazwy opisowe sygnałów zamiast adresów, wybieraj symboliczny. Gdy widzisz "twarde" adresy pamięci – wybieraj absolutny.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Adresowanie symboliczne polega na używaniu w programie nazw zmiennych (tagów), np. opisowych sygnałów, zamiast wpisywania bezpośrednich adresów pamięci. Środowisko (np. narzędzie producenta) mapuje symbol na konkretny adres, co poprawia czytelność i serwisowanie.
Adresowanie absolutne oznacza odwołanie do danych przez konkretny adres w pamięci/obszarze sterownika (np. wejścia, wyjścia, pamięć pomocnicza, blok danych). Program zawiera wtedy zapisy adresowe, a nie nazwy opisowe, co bywa mniej czytelne przy rozbudowie projektu.
Najczęściej po tym, że w instrukcjach występują nazwy typu "Start", "Czujnik_Krańcowy", "Silnik_On", zamiast "twardych" adresów. Jeśli widzisz nazwy z tabeli tagów, to program odnosi się do zmiennych symbolicznie, a ich adres jest ukryty w konfiguracji.
Nazwy (symbole) są łatwiejsze do zrozumienia przez serwis i utrzymanie ruchu. Zmniejszają liczbę pomyłek przy zmianach w programie, ułatwiają diagnozę na HMI/SCADA i pozwalają przenosić logikę między projektami bez "przepinania" wszystkich stałych adresów.
Nie. Bitowe/bajtowe odnosi się do formatu danych i sposobu wskazania konkretnego bitu w bajcie (np. sygnały binarne) albo całego bajtu/słowa. Symboliczne dotyczy metody odwołania w kodzie: przez nazwę zmiennej, niezależnie od tego, czy jest typu BOOL, BYTE czy WORD.
Najczęściej: (1) wybór "absolutnego", bo kojarzy się z techniką PLC, mimo że w kodzie są nazwy; (2) mylenie nazwy zmiennej z adresem, gdy symbol wygląda "technicznie"; (3) skupienie się na słowach "bit/bajt" zamiast na tym, czy zapis jest nazwą czy adresem.
W serwisie liczy się szybka diagnoza. Przy adresowaniu symbolicznym łatwiej znaleźć sygnał w programie, zrozumieć jego funkcję i prześledzić powiązania. Zmniejsza to czas postoju maszyny, bo technik szybciej lokalizuje warunek blokujący i właściwy element wykonawczy/czujnik.
Adresowanie absolutne bywa używane w starszych projektach, w prostych ćwiczeniach edukacyjnych lub gdy integruje się urządzenia wymagające sztywnych map I/O. Spotyka się je też przy migracjach, gdy zachowanie tych samych adresów jest kluczowe dla współpracy z innymi systemami.
Przećwicz rozpoznawanie zapisu zmiennych na krótkich fragmentach LD/FBD/ST: wypisz, które zapisy są nazwami (tagami), a które są adresami. Ucz się też obszarów pamięci sterownika i typów danych. Na egzaminie zawsze patrz, czy w kodzie jest nazwa czy adres.
Sprawdź, czy zapis ma typową strukturę adresu (zależną od sterownika), czy jest raczej etykietą złożoną z liter/cyfr. W praktyce symbole często mają znaczenie opisowe (nawet skrótowe), a adresy wskazują konkretny obszar pamięci. Na egzaminie kieruj się kontekstem zapisu w instrukcjach.
info

Około 50% zdających odpowiada poprawnie na to pytanie. trudne

Specjaliści zwracają uwagę: "Adresowanie symboliczne polega na odwoływaniu się w programie do zmiennych przez ich nazwy (symbole/tagi), a nie przez "twarde" adresy absolutne typu I/Q/M/DB."

Źródła:

  • IEC 61131-3:2013, Programmable controllers — Part 3: Programming languages (terminologia i modele danych/adresowania)
  • Siemens, "SIMATIC S7-1200 Programmable controller system manual" (rozdziały dot. adresowania/tagów oraz obszarów pamięci), dokumentacja producenta
  • Siemens, "TIA Portal – praca z tagami (PLC tags) i adresowaniem" (sekcje pomocy/Manuale dotyczące symboli i przypisywania adresów), dokumentacja producenta

Materiały:

  • Instrukcje i podręczniki producenta PLC dotyczące tagów i adresowania
  • Materiały szkolne o obszarach pamięci (wejścia/wyjścia/pamięć/DB)
  • Ćwiczenia: rozpoznawanie adresowania na przykładach LD/FBD/ST

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego