KWALIFIKACJA ELM6 - STYCZEŃ 2022

PYTANIE NR 28.
Wskaż prawidłowy sposób adresowania zmiennej 32-bitowej w obszarze pamięci markerów sterownika PLC, której pierwsze osiem bitów ma adres dziesiętny 102
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Zmienne w obszarze markerów adresuje się zależnie od rozmiaru.
32 bity to 4 bajty, czyli dwusłowo w pamięci M. Jeśli pierwszy bajt ma adres 102, to poprawnym początkiem 32‑bitowej zmiennej jest zapis MD102. Pozostałe zapisy dotyczą odpowiednio 8 lub 16 bitów albo nie są standardowe.

Pełne wyjaśnienie:

W sterownikach PLC obszar markerów (pamięć M) bywa adresowany przez wskazanie rozmiaru danych oraz adresu początkowego. Kluczowe jest tu rozróżnienie:

  • bajt (8 bitów) – używany dla pojedynczych danych 8‑bitowych,
  • słowo (16 bitów) – 2 bajty,
  • dwusłowo (32 bity) – 4 bajty.

Skoro w treści podano, że chodzi o zmienną 32‑bitową w obszarze markerów, to właściwym sposobem adresowania jest format odpowiadający dwusłowu. Informacja, że pierwsze osiem bitów ma adres dziesiętny 102, oznacza, że pierwszy bajt tej 32‑bitowej zmiennej zaczyna się od adresu 102, a kolejne bajty zajmują następne adresy (102, 103, 104, 105). Dlatego poprawnym zapisem początku takiej zmiennej jest MD102.

Odpowiedź "MB102" jest błędna, ponieważ wskazuje tylko jeden bajt (8 bitów), a nie 32 bity. Taki adres byłby właściwy dla zmiennej 8‑bitowej.

Odpowiedź "MW102." jest błędna, bo słowo obejmuje 16 bitów (2 bajty). Taki zapis nie reprezentuje zmiennej 32‑bitowej, tylko 16‑bitową.

Odpowiedź "ML102." bywa spotykana w niektórych konwencjach lub opisach producentów/środowisk, ale nie jest ogólnym, jednoznacznym standardem dla 32‑bitowych markerów w typowym zapisie MB/MW/MD; w tym zestawie odpowiedzi nie odpowiada poprawnie na wymóg "32‑bitowa w obszarze markerów".

Wskazówka egzaminacyjna: zawsze najpierw przelicz liczbę bitów na bajty (32 bity = 4 bajty), a dopiero potem dobierz prefiks adresu odpowiadający rozmiarowi (bajt/słowo/dwusłowo) i upewnij się, że podany adres dotyczy początku zmiennej.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Zapis MD najczęściej oznacza dwusłowo w obszarze markerów, czyli dane o długości 32 bitów (4 bajty). Wskazany numer jest adresem początku (pierwszego bajtu) tej zmiennej w pamięci markerów.
Dobór zależy od rozmiaru danych: MB dla 8 bitów (bajt), MW dla 16 bitów (słowo), MD dla 32 bitów (dwusłowo). Najpierw ustal liczbę bitów zmiennej, potem wybierz właściwy prefiks.
MW odpowiada 16 bitom, czyli tylko 2 bajtom. Zmienna 32‑bitowa potrzebuje 4 bajtów, więc musi być adresowana jako dwusłowo (najczęściej MD). Pomyłka wynika zwykle z mylenia słowa z dwusłowem.
"Pierwsze osiem bitów" to po prostu pierwszy bajt zmiennej. Jeśli ten bajt ma adres 102, to zmienna 32‑bitowa zajmie też kolejne bajty (następne adresy). Adres w zapisie typu MD/MW/MB odnosi się do początku danych.
Tak. Zmienna 32‑bitowa to 4 bajty, więc zaczynając od adresu 102 wykorzystuje również trzy kolejne bajty pamięci. W praktyce oznacza to, że nie należy w tych zakresach nakładać innych zmiennych, bo spowoduje to nadpisywanie danych.
Najczęściej myli się rozmiar (bajt vs słowo vs dwusłowo), zakłada się, że każdy zapis działa "tak samo", albo ignoruje się, że jedna zmienna zajmuje kilka kolejnych adresów. Błędem bywa też mieszanie konwencji zapisu między różnymi rodzinami PLC.
Nie zawsze. Wiele środowisk używa podobnych skrótów (bajt/słowo/dwusłowo), ale dokładny zapis może zależeć od producenta i narzędzia programistycznego. Na egzaminie należy trzymać się konwencji wskazanej w materiałach dydaktycznych dla danego typu PLC.
W programie PLC użyj tablicy obserwacji (watch) lub funkcji monitorowania zmiennych i dodaj adres MD102. Zobaczysz bieżącą wartość 32‑bitową. To przydatne w uruchomieniu linii, diagnostyce czujników i analizie liczników/parametrów.
Typowe przykłady to liczniki sztuk i impulsów, pomiary czasu, wartości pozycji/enkodera oraz parametry procesowe, które nie mieszczą się w 16 bitach. Wtedy stosuje się 32 bity, aby zwiększyć zakres lub precyzję i ograniczyć przepełnienia.
Opanuj mapę pamięci (I/Q/M), rozmiary danych (8/16/32 bity) i ćwicz na przykładach: dobieraj MB/MW/MD do opisu zmiennej. Pomaga też szybka ściąga: 8→bajt, 16→słowo, 32→dwusłowo oraz świadomość, że dane zajmują kolejne adresy.
info

To pytanie poprawnie rozwiązuje 41% zdających egzamin. trudne

Eksperci podkreślają: "Zmienne w obszarze markerów adresuje się zależnie od rozmiaru.32 bity to 4 bajty, czyli dwusłowo w pamięci M."

Źródła:

  • IEC 61131-3: Programmable controllers — Part 3: Programming languages (zakres: pojęcia PLC i typy danych; standard międzynarodowy)
  • Siemens SIMATIC S7-1200 Programmable controller: System Manual (rozdziały o obszarach pamięci i adresowaniu zmiennych, w tym obszaru M)
  • Siemens STEP 7 / TIA Portal: dokumentacja/pomoc dotycząca adresowania obszarów pamięci (M, I, Q) i rozmiarów danych (bajt, słowo, dwusłowo)

Materiały:

  • Dokumentacja techniczna sterownika PLC używanego na zajęciach (opis obszarów pamięci i adresowania)
  • Podręcznik/notes z podstaw programowania PLC (typy danych i mapowanie na pamięć)
  • Ćwiczenia w środowisku programistycznym PLC: tablice obserwacji i testy MB/MW/MD

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego