KWALIFIKACJA ELM6 - PAŹDZIERNIK 2016

PYTANIE NR 23.
Jak należy zdefiniować dane występujące w programach sterowników PLC, które stanowi ciąg liter lub cyfr, przy czym cyfry są tylko znakami (bez wartości)?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
STRING to typ danych przeznaczony do przechowywania tekstu, czyli łańcucha znaków. Gdy w programie PLC występuje ciąg liter lub cyfr traktowanych wyłącznie jako znaki (a nie wartości do obliczeń), właściwą definicją jest właśnie typ tekstowy STRING.

Pełne wyjaśnienie:

W sterownikach PLC (w podejściu zgodnym z IEC 61131-3) dane mogą mieć różne typy: liczbowe, bitowe oraz tekstowe. Jeśli w treści zadania mowa o "ciągu liter lub cyfr", a dodatkowo podkreślono, że cyfry są tylko znakami (czyli nie służą do działań arytmetycznych), to opis odpowiada łańcuchowi znaków. Do tego służy typ STRING.

Odpowiedź "STRING" jest poprawna, ponieważ:

  • przechowuje tekst jako sekwencję znaków,
  • może zawierać litery, cyfry i inne znaki,
  • cyfry w takim zapisie nie mają "wartości liczbowej" dopóki nie zostaną jawnie skonwertowane na typ liczbowy.

Pozostałe propozycje nie pasują do definicji typu tekstowego:

  • "WORD" w PLC oznacza zwykle typ liczbowy/bitowy o stałej szerokości (słowo maszynowe). Może przechowywać bity lub liczbę, ale nie jest to naturalny typ do tekstu; zapis cyfr jako znaków nie jest jego przeznaczeniem.
  • "USINT" to typ liczbowy bez znaku o małym zakresie. Służy do obliczeń lub przechowywania wartości liczbowych, a nie całych łańcuchów tekstowych.
  • "BYTE" to 8-bitowa jednostka danych (często używana jako liczba lub zbiór bitów). Pojedynczy bajt może kodować znak, ale sam typ BYTE nie opisuje łańcucha znaków; do tekstu używa się typu STRING (lub analogicznych typów tekstowych).

Wskazówka egzaminacyjna: gdy w opisie pojawia się "ciąg znaków", "napis", "tekst", "kod/ID zapisany jako znaki" albo "cyfry bez wartości liczbowej", szukaj typu tekstowego (najczęściej STRING). Jeśli pojawia się "wartość", "zakres", "oblicz", zwykle chodzi o typ liczbowy.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
STRING to typ danych służący do przechowywania tekstu, czyli łańcucha znaków. Może zawierać litery, cyfry i znaki specjalne, a cyfry w takim zapisie są traktowane jak znaki, nie jak wartości do obliczeń. Do obliczeń potrzebujesz typu liczbowego.
Bo znaczenie zależy od typu danych. Jeśli zapis "12345" ma być np. numerem partii, kodem produktu lub identyfikatorem, to nie wykonuje się na nim działań matematycznych. Wtedy najwłaściwszy jest typ tekstowy (STRING), a nie typ liczbowy.
STRING przechowuje wiele znaków (napis), a USINT przechowuje jedną małą liczbę bez znaku. USINT nadaje się do obliczeń i porównań liczbowych, a STRING do komunikatów, nazw, kodów i danych wejściowych od operatora, które są tekstem.
Nie. W PLC WORD zwykle oznacza słowo maszynowe o określonej liczbie bitów (typ liczbowy/bitowy), a nie tekst. Nazwa "WORD" może mylić, bo w języku naturalnym "słowo" to tekst, ale w automatyce chodzi o jednostkę danych.
BYTE stosuje się do przechowywania 8 bitów informacji, np. do masek bitowych, bajtów komunikacyjnych, prostych liczników lub pracy na bitach. Pojedynczy BYTE może kodować znak, ale do pełnego napisu potrzebujesz typu łańcuchowego (STRING) lub tablicy bajtów.
Szukaj sformułowań typu: "ciąg znaków", "napis", "tekst", "komunikat", "identyfikator", "kod", "cyfry jako znaki". Jeśli zadanie podkreśla, że cyfry nie są wartościami do obliczeń, to jest to silna wskazówka, że wymagany jest typ tekstowy (STRING).
Nie bezpośrednio. Najpierw trzeba zamienić tekst na typ liczbowy (konwersja/parsowanie), a dopiero potem liczyć. Analogicznie, gdy chcesz wyświetlić liczbę jako tekst na panelu HMI, zwykle konwertujesz ją z typu liczbowego na STRING.
Najczęściej myli się typy bitowe/liczbowe z tekstowymi: wybiera BYTE lub WORD, bo "wyglądają technicznie", mimo że opis dotyczy napisu. Drugi błąd to traktowanie ciągu cyfr zawsze jako liczby, choć w praktyce bywa to kod/ID. Warto czytać, czy ma być liczone.
W wielu środowiskach spotkasz STRING, ale mogą też występować odmiany dla innych kodowań lub długości (zależnie od platformy). Na egzaminach szkolnych najczęściej przyjmuje się podstawowe nazwy typów, a definicja "łańcuch znaków" kieruje do STRING.
Ułóż tabelę: typy tekstowe (STRING), typy liczbowe (różne rozmiary), typy bitowe (BYTE/WORD jako słowa bitów). Ćwicz rozpoznawanie po opisie: "napis" vs "wartość do obliczeń". Dodatkowo przećwicz konwersje liczba↔tekst w swoim środowisku PLC.
info

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

Według specjalistów z branży: "STRING to typ danych przeznaczony do przechowywania tekstu, czyli łańcucha znaków."

Źródła:

  • IEC 61131-3:2013, Programmable controllers — Part 3: Programming languages (typy danych, w tym STRING) — źródło normatywne

Materiały:

  • Dokumentacja środowiska PLC używanego na zajęciach (typy danych, deklaracje zmiennych)
  • Materiały o IEC 61131-3 (typy danych i języki PLC)
  • Ćwiczenia: deklaracja zmiennych STRING oraz konwersje liczba↔tekst w PLC

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego