Перейти к содержанию

Типы данных

"Симплайт 5" использует определенный набор типов данных. Они перечислены ниже на вкладке. На соседней вкладке в качестве справочной информации приведены типы данных, предусмотренные стандартом МЭК 61131-3.

  • Boolean — логический тип (true/false, 1/0).
  • Int8 — целое со знаком (-128 до 127).
  • UInt8 — целое без знака (0 до 255).
  • Int16 — целое со знаком (-32 768 до 32 767).
  • UInt16 — целое без знака (0 до 65 535).
  • Int32 — целое со знаком (-2 147 483 648 до 2 147 483 647).
  • UInt32 — целое без знака (0 до 4 294 967 295).
  • Int64 — целое со знаком (±9.2×10¹⁸).
  • UInt64 — целое без знака (0 до 1.8×10¹⁹).
  • Float (Float32) — число с плавающей запятой (±3.4×10³⁸).
  • Double (Float64) — число с двойной точностью (±1.7×10³⁰⁸).
  • String — строковый тип данных.
  • DateTime — дата и время (представляет из себя временную метку unix timestamp в миллисекундах, отсчитываемой от начала эпохи Unix (1 января 1970 года, 00:00:00 UTC). Внутри системы преобразуется в более читаемый формат ДД.ММ.ГГГГ ЧЧ:ММ:СС).
  • BOOL — логический тип, может принимать значения TRUE (истина) или FALSE (ложь).
  • SINT — короткое целое со знаком, диапазон: от -128 до 127.
  • INT — целое со знаком, диапазон: от -32 768 до 32 767.
  • DINT — двойное целое со знаком, диапазон: от -2 147 483 648 до 2 147 483 647.
  • LINT — длинное целое со знаком, диапазон: от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.
  • USINT — короткое целое без знака, диапазон: от 0 до 255.
  • UINT — целое без знака, диапазон: от 0 до 65 535.
  • UDINT — двойное целое без знака, диапазон: от 0 до 4 294 967 295.
  • ULINT — длинное целое без знака, диапазон: от 0 до 18 446 744 073 709 551 615.
  • REAL — число с плавающей запятой одинарной точности (32 бита), соответствует стандарту IEEE 754. Диапазон: приблизительно ±1.18×10⁻³⁸ до ±3.40×10³⁸.
  • LREAL — число с плавающей запятой двойной точности (64 бита). Диапазон: приблизительно ±2.23×10⁻³⁰⁸ до ±1.80×10³⁰⁸.
  • BYTE — битовая строка длиной 8 бит: от 0 до 255.
  • WORD — битовая строка длиной 16 бит: от 0 до 65 535.
  • DWORD — битовая строка длиной 32 бита: от 0 до 4 294 967 295.
  • LWORD — битовая строка длиной 64 бита: от 0 до 18 446 744 073 709 551 615.
  • TIME — длительность (время) . Внутреннее представление — 32 бита, обычно в миллисекундах.
  • LTIME — длительность с высоким разрешением (64 бита, наносекунды).
  • DATE — только дата.
  • LDATE — дата с высоким разрешением.
  • TIME_OF_DAY или TOD — время суток.
  • LTIME_OF_DAY или LTOD — время суток с высоким разрешением.
  • DATE_AND_TIME или DT — дата и время суток.
  • LDATE_AND_TIME или LDT — дата и время суток с высоким разрешением.
  • STRING — строка однобайтовых символов переменной длины . Максимальная длина определяется разработчиком среды или явно указывается при объявлении (например, STRING[80]).
  • WSTRING — строка двухбайтовых символов (для поддержки Unicode).
  • CHAR — одиночный однобайтовый символ.
  • WCHAR — одиночный двухбайтовый символ.