Типы данных
"Симплайт 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— одиночный двухбайтовый символ.