KWALIFIKACJA ELM6 - STYCZEŃ 2024

PYTANIE NR 28.
Wskaż prawidłowy sposób adresowania zmiennej 64-bitowej w obszarze pamięci markerów sterownika PLC, której pierwsze osiem bitów ma adres dziesiętny 14
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Zmienna 64-bitowa zajmuje 8 bajtów, więc musi być adresowana jako obiekt 64-bit w obszarze markerów.
Skoro pierwszy bajt (pierwsze 8 bitów) ma adres dziesiętny 14, to adresem początku jest 14 i właściwy zapis to "ML14", a nie MB/MW/MD.

Pełne wyjaśnienie:

W obszarze pamięci markerów PLC (często oznaczanym literą M) spotyka się adresowanie zależne od rozmiaru przechowywanej zmiennej. Kluczowe jest tu rozróżnienie:

  • 8 bitów (1 bajt) – typowo adresowanie bajtowe (np. MB…)
  • 16 bitów (2 bajty) – słowo (np. MW…)
  • 32 bity (4 bajty) – dwusłowo/double word (np. MD…)
  • 64 bity (8 bajtów) – obszar 64-bitowy (np. ML…)

W treści zadania podano, że rozpatrywana jest zmienna 64-bitowa oraz że jej pierwsze osiem bitów (czyli pierwszy bajt) ma adres dziesiętny 14. To oznacza, że zmienna zaczyna się od bajtu 14 i zajmuje kolejne bajty: 14, 15, 16, 17, 18, 19, 20 i 21.

Dlatego poprawne adresowanie musi:

  • wskazać obszar markerów (M),
  • wskazać rozmiar 64-bit (L),
  • podać adres bajtu początkowego (14).

Odpowiedź "ML14" spełnia te warunki. Pozostałe propozycje są nieadekwatne do rozmiaru danych: "MB14" dotyczy jednego bajtu (8 bitów), "MW14" obejmuje 16 bitów (2 bajty), a "MD14" obejmuje 32 bity (4 bajty). Typowym błędem jest wybór "MD14", bo 32-bit bywa często używany dla liczb całkowitych, jednak w tym zadaniu wymagane jest 64 bity, więc potrzebne jest adresowanie 8-bajtowe.

W praktyce poprawne dobranie rozmiaru i adresu początkowego zapobiega nakładaniu się danych w pamięci oraz błędom odczytu/zapisu (np. nadpisywaniu sąsiednich markerów).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że dana ma rozmiar 64 bity, czyli zajmuje 8 bajtów w pamięci sterownika. Przy adresowaniu trzeba więc użyć takiego zapisu/typu, który obejmuje 8 kolejnych bajtów od wskazanego adresu początkowego.
1 bajt to 8 bitów. Dlatego 64 bity / 8 = 8 bajtów. Jeśli początek jest w bajcie 14, to zmienna obejmie bajty 14–21. Ten krok jest kluczowy, aby dobrać poprawny prefiks adresowania.
Te oznaczenia wskazują obszar M (markery) oraz rozmiar danych: bajt, słowo, dwusłowo lub 64-bit. Dzięki temu wiadomo, ile pamięci zajmuje zmienna i jak sterownik ma ją odczytać/zapisać.
Różnią się zakresem pamięci: MB14 obejmuje 1 bajt, MW14 2 bajty, MD14 4 bajty, a ML14 8 bajtów. Ten sam adres początkowy nie oznacza tego samego rozmiaru zmiennej.
W sformułowaniu "pierwsze osiem bitów" chodzi o pierwszy bajt zmiennej. Adres 14 należy interpretować jako adres bajtu początkowego w obszarze markerów, a nie jako numer pojedynczego bitu.
Trzeba zawsze powiązać typ danych z liczbą zajmowanych bajtów i zaplanować adresy tak, by kolejne zmienne nie zachodziły na siebie. Dla 64 bitów rezerwuj 8 bajtów od adresu startowego.
Gdy potrzebujesz dużego zakresu wartości (np. liczniki długookresowe, sumatory energii, precyzyjne znaczniki czasu, duże pozycje z enkoderów po skalowaniu). Wtedy 32 bity mogą być niewystarczające i używa się 64 bitów.
MD zwykle odnosi się do obszaru 32-bitowego (4 bajty). Zmienna 64-bitowa potrzebuje 8 bajtów, więc MD nie obejmie całej wartości albo doprowadzi do błędnej interpretacji danych. Rozmiar musi się zgadzać z typem.
Najpewniej: zadeklaruj zmienną w tabeli tagów i sprawdź jej typ oraz adres, a także jaką zajętość pamięci pokazuje narzędzie. Warto też podejrzeć monitorowanie on-line i upewnić się, że odczyt obejmuje właściwą liczbę bajtów.
Najczęstsze to: wybór "większego" prefiksu bez sprawdzenia bitów, mylenie 32 i 64 bitów, traktowanie adresu jako bitowego zamiast bajtowego oraz przenoszenie nawyków z innego PLC. Na egzaminie zawsze licz bajty i dopasuj rozmiar.
info

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

Materiały:

  • Dokumentacja producenta PLC dotycząca obszaru M (markery) i typów danych
  • Materiały szkoleniowe z podstaw TIA/STEP7 lub równoważnego środowiska dla używanego PLC
  • Ćwiczenia laboratoryjne: deklaracja zmiennych 8/16/32/64-bit i obserwacja zajętości pamięci

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego