Байт
Целое значение со знаком. Signed 8-bit integer.
Размер: 1 байт.
Диапазон: от -128 до 127.
Обозначение: chr, i8.
Аналоги названий: sint (Codesys), int8, TINYINT, INT1.
Байт без знака
Целое значение без знака. Unsigned 8-bit integer.
Размер: 1 байт.
Диапазон: от 0 до 255.
Обозначение: uch, ui8, REG.
Аналоги названий: Byte (Codesys).
Целое
Целое значение со знаком. Signed 16-bit integer.
Размер: 2 байта.
Диапазон: от -32768 до 32767.
Обозначение: int, i16.
Аналоги названий: INT (Codesys), SMALLINT, INT2.
Целое без знака
Целое значение без знака. Unsigned 16-bit integer.
Размер: 2 байта.
Диапазон: от 0 до 65535.
Обозначение: uns, ui16, rg2.
Аналоги названий: WORD(Codesys).
Длинное целое
Целое значение со знаком. Signed 32-bit integer.
Размер: 4 байта.
Диапазон: от -2 147 483 648 до 2 147 483 647.
Обозначение: lng, i32, l32.
Аналоги названий: DINT (Codesys), INT4.
Длинное целое без знака
Целое значение без знака. Unsigned 32-bit integer.
Размер: 4 байта.
Диапазон: от 0 до 4 294 967 295.
Обозначение: ulg, ui32, rg4, ul32.
Аналоги названий: UDINT(Codesys).
Двойное длинное целое
Двойное целое значение со знаком. Signed 64-bit integer.
Размер: 8 байт.
Диапазон: от -9223372036854775808 до 9223372036854775807.
Обозначение: i64.
Двойное длинное целое без знака
Двойное целое значение без знака. Unsigned 64-bit integer.
Размер: 8 байт.
Диапазон: от 0 до 18446744073709551615.
Обозначение: rg8, u64.
Вещественное
Вещественное значение сознаком. Данные в формате с плавающей запятой.
Размер: 4 байта.
Диапазон: от -3.4E+38 до -1.18E-38 и от 1.18E-38 до 3.4E+38.
Обозначение: flt.
Вещественное двойное
Вещественное значение сознаком. Данные в формате с плавающей запятой.
Размер: 8 байта.
Диапазон: от -1.7E+308 до -1.18E-308 и от 1.18E-308 до 1.7E+308.
Обозначение: double.
Логический
Принимает значение 0 или 1.
Обозначение: b, bool, boolean, bit.
Строковый
Строковый тип представляет собой строки символов.
Максимальный размер строки определяет количество резервируемой памяти, размер задан в квадратных скобках.
Обозначение: s40, s50, s100.
Тип STR ограничений на размер не имеет.
Массив
Представляет собой массив данных определённого типа.
Обозначение: int32a - массив типа int32, fa - массив данных типа float.
Перечисление
Список констант, определяемый конкретным входом.
Входу, имеющему данный тип, невозможно задать значение отличное от заданных в выпадающем списке (см. справку блока).
Обозначение: enm.
ST-ассоциированные типы
Структура стандартных типов в соответствии с IEC 61131-3

Типы даты и времени
Соотнесение типов Полигон и ST
Тип данных 'STRING'
Переменная типа STRING может содержать строку любых символов.
Объем памяти, который выделяется во время объявления, относится к символам и отображается в круглых или квадратных скобках.
Если размер не определен, Полигон по умолчанию выделяет 80 символов.
Полигон не ограничивает длину строки; однако строковая функция обрабатывает длины только от 1 до 255.
Если переменная инициализируется строкой, которая слишком длинна для этого типа данных, то Полигон обрезает строку справа.
Тип данных 'WSTRING'
Тип данных WSTRING интерпретируется в формате Unicode в отличие от типа данных STRING (ASCII).
В результате количество отображаемых символов WSTRING зависит от самих символов.
Длина 10 для WSTRING означает, что длина WSTRING может составлять максимум 10 WORD.
Однако для некоторых символов в Unicode требуется несколько WORDS для кодировки,
поэтому число символов необязательно должно совпадать с длиной WSTRING.
Этот тип данных требует 1 WORD памяти на символ плюс 1 WORD дополнительной памяти.
Для STRING требуется только 1 байт. Тип данных WSTRING заканчивается 0.
Преобразование типов в ST (Structured Text)
В ST преобразование типов осуществляется с помощью явного приведения и неявного приведения.
Процесс явного преобразования значения одного типа данных в другой осуществляется с помощью специальных функций, называемых функциями преобразования, таких как INT_TO_REAL или REAL_TO_INT и т.д.
Процесс неявного преобразования значения одного типа данных в другой осуществляется компилятором самостоятельно.
Другие типы, кроме вышеперечисленных, находящиеся в разделе "Типы данных", являются СИСТЕМНЫМИ.
ПРАВИЛА ПРЕОБРАЗОВАНИЯ ТИПОВ
При проведении связей между входами и выходами блоков среда разработки автоматически проверяет соответсвие типов данных.
Преобразование типов также можно осуществить вручную, используя блоки раздела "Преобразователи типов".
Преобразовать можно только совместимые типы, иначе проведение связи запрещается, что отображается в соответствующем всплывающем окне предупреждения.
Если вход\выход блока имеет системный тип данных, то создать связь можно ТОЛЬКО со выходом\входом ТАКОГО ЖЕ типа.
Целое значение со знаком. Signed 8-bit integer.
Размер: 1 байт.
Диапазон: от -128 до 127.
Обозначение: chr, i8.
Аналоги названий: sint (Codesys), int8, TINYINT, INT1.
Байт без знака
Целое значение без знака. Unsigned 8-bit integer.
Размер: 1 байт.
Диапазон: от 0 до 255.
Обозначение: uch, ui8, REG.
Аналоги названий: Byte (Codesys).
Целое
Целое значение со знаком. Signed 16-bit integer.
Размер: 2 байта.
Диапазон: от -32768 до 32767.
Обозначение: int, i16.
Аналоги названий: INT (Codesys), SMALLINT, INT2.
Целое без знака
Целое значение без знака. Unsigned 16-bit integer.
Размер: 2 байта.
Диапазон: от 0 до 65535.
Обозначение: uns, ui16, rg2.
Аналоги названий: WORD(Codesys).
Длинное целое
Целое значение со знаком. Signed 32-bit integer.
Размер: 4 байта.
Диапазон: от -2 147 483 648 до 2 147 483 647.
Обозначение: lng, i32, l32.
Аналоги названий: DINT (Codesys), INT4.
Длинное целое без знака
Целое значение без знака. Unsigned 32-bit integer.
Размер: 4 байта.
Диапазон: от 0 до 4 294 967 295.
Обозначение: ulg, ui32, rg4, ul32.
Аналоги названий: UDINT(Codesys).
Двойное длинное целое
Двойное целое значение со знаком. Signed 64-bit integer.
Размер: 8 байт.
Диапазон: от -9223372036854775808 до 9223372036854775807.
Обозначение: i64.
Двойное длинное целое без знака
Двойное целое значение без знака. Unsigned 64-bit integer.
Размер: 8 байт.
Диапазон: от 0 до 18446744073709551615.
Обозначение: rg8, u64.
Вещественное
Вещественное значение сознаком. Данные в формате с плавающей запятой.
Размер: 4 байта.
Диапазон: от -3.4E+38 до -1.18E-38 и от 1.18E-38 до 3.4E+38.
Обозначение: flt.
Вещественное двойное
Вещественное значение сознаком. Данные в формате с плавающей запятой.
Размер: 8 байта.
Диапазон: от -1.7E+308 до -1.18E-308 и от 1.18E-308 до 1.7E+308.
Обозначение: double.
Логический
Принимает значение 0 или 1.
Обозначение: b, bool, boolean, bit.
Строковый
Строковый тип представляет собой строки символов.
Максимальный размер строки определяет количество резервируемой памяти, размер задан в квадратных скобках.
Обозначение: s40, s50, s100.
Тип STR ограничений на размер не имеет.
Массив
Представляет собой массив данных определённого типа.
Обозначение: int32a - массив типа int32, fa - массив данных типа float.
Перечисление
Список констант, определяемый конкретным входом.
Входу, имеющему данный тип, невозможно задать значение отличное от заданных в выпадающем списке (см. справку блока).
Обозначение: enm.
ST-ассоциированные типы
Структура стандартных типов в соответствии с IEC 61131-3

Типы даты и времени
| Описание | Обозначение | Нижний предел | Верхний предел | Объем памяти | Разрешение |
| Дата | DATE date st::DATE |
0 (01 января 1970 г., 1970-01-01) |
4294967295 (07 февраля 2106 г., 2106-02-07) |
32 бит | День (в секундах) |
| Дата и время | DATE_AND_TIME DT dt st::DATE_AND_TIME |
0 (01 января 1970 г. 00:00:00, 1979-1-1 00:00:00) |
4294967295 (07 февраля 2106 г., 2106-02-07 06:28:15) |
32 бит | Секунды |
| Время | TIME time st::TIME |
0 (00 00:00:00.000) |
4294967295 (49 17:02:47.295) |
32 бит | Миллисекунды |
| Время дня | TIME_OF_DAY TOD tod st::TIME_OF_DAY |
0 (00:00:00.000) |
4294967295 (23:59:59.999) |
32 бит | Миллисекунды |
| Дата | LDATE ldate st::LDATE |
0 (01 января 1970г., 1970-01-01) |
264-1 (21 июля 2554 г., 2554-7-21) |
64 бит | День (в наносекундах) |
| Дата и время | LDATE_AND_TIME LDT ldt st::LDATE_AND_TIME |
0 (01 января 1970 г. 00:00:00.0, 1970-1-1 00:00:00.0) |
264-1 (21 июля 2554г. 00:00:00.0, 2554-7-21 23:34:33.709551615) |
64 бит | Наносекунды |
| Время | LTIME ltime st::LTIME |
0 (00 00:00:00.000) |
264-1 (213503 23:34:33.709.551.615) |
64 бит | Наносекунды |
| Время дня | LTIME_OF_DAY LTOD ltod st::LTIME_OF_DAY |
0 (00:00:00.000) |
264-1 (23:59:59.999999999) |
64 бит | Наносекунды |
Соотнесение типов Полигон и ST
| ST | Полигон | |
|---|---|---|
| Обозначение | Полное имя типа | |
| BYTE | reg | REG |
| WORD | rg2 | REG2 |
| DWORD | rg4 | REG4 |
| LWORD | rg8 | REG8 |
| SINT | chr | char |
| USINT | uch | uint8_t |
| INT | i16 | int16_t |
| INT | int | short |
| UINT | u16 | uint16_t |
| DINT | l32 | long32_t |
| DINT | i32 | int32_t |
| UDINT | ul32 | ulong32_t |
| UDINT | u32 | uint32_t |
| LINT | i64 | int64_t |
| ULINT | u64 | uint64_t |
| REAL | flt | float |
| LREAL | dbl | double |
| STRING | st_str | st::STRING |
| WSTRING | st_wstr | st::WSTRING |
| BOOL | b | LOG |
| BIT | bit | st::bit |
| TIME | time | st::TIME |
| TIME_OF_DAY | tod | st::TIME_OF_DAY |
| TOD | tod | st::TIME_OF_DAY |
| DATE | date | st::DATE |
| DATE_AND_TIME | dt | st::DATE_AND_TIME |
| DT | dt | st::DATE_AND_TIME |
| LTIME | ltime | st::LTIME |
| LTIME_OF_DAY | ltod | st::LTIME_OF_DAY |
| LTOD | ltod | st::LTIME_OF_DAY |
| LDATE | ldate | st::LDATE |
| LDATE_AND_TIME | ldt | st::LDATE_AND_TIME |
| LDT | ldt | st::LDATE_AND_TIME |
Тип данных 'STRING'
Переменная типа STRING может содержать строку любых символов.
Объем памяти, который выделяется во время объявления, относится к символам и отображается в круглых или квадратных скобках.
Если размер не определен, Полигон по умолчанию выделяет 80 символов.
Полигон не ограничивает длину строки; однако строковая функция обрабатывает длины только от 1 до 255.
Если переменная инициализируется строкой, которая слишком длинна для этого типа данных, то Полигон обрезает строку справа.
ПРИМЕЧАНИЕ!
Для каждого символа переменной STRING всегда требуется один байт плюс один дополнительный байт (например, 81 байт для объявления STRING [80]).
Для каждого символа переменной STRING всегда требуется один байт плюс один дополнительный байт (например, 81 байт для объявления STRING [80]).
Тип данных 'WSTRING'
Тип данных WSTRING интерпретируется в формате Unicode в отличие от типа данных STRING (ASCII).
В результате количество отображаемых символов WSTRING зависит от самих символов.
Длина 10 для WSTRING означает, что длина WSTRING может составлять максимум 10 WORD.
Однако для некоторых символов в Unicode требуется несколько WORDS для кодировки,
поэтому число символов необязательно должно совпадать с длиной WSTRING.
Этот тип данных требует 1 WORD памяти на символ плюс 1 WORD дополнительной памяти.
Для STRING требуется только 1 байт. Тип данных WSTRING заканчивается 0.
ПРИМЕЧАНИЕ!
Для каждого символа переменной WSTRING всегда требуется два байта плюс два дополнительных байта (например, 162 байта для объявления WSTRING [80]).
Для каждого символа переменной WSTRING всегда требуется два байта плюс два дополнительных байта (например, 162 байта для объявления WSTRING [80]).
Преобразование типов в ST (Structured Text)
В ST преобразование типов осуществляется с помощью явного приведения и неявного приведения.
Процесс явного преобразования значения одного типа данных в другой осуществляется с помощью специальных функций, называемых функциями преобразования, таких как INT_TO_REAL или REAL_TO_INT и т.д.
Процесс неявного преобразования значения одного типа данных в другой осуществляется компилятором самостоятельно.
ПРИМЕЧАНИЕ!
В Полигоне используется расширенный список функций-преобразователей типов для обеспечения максимальной совместимости кода.
Любые ANY_NUM и ANY_BIT типы могут быть явно преобразованы к ANY_DATE и ANY_DURATION типа и обратно.
Любой из ANY_NUM или ANY_BIT тип может быть явно преобразован к любому другому ANY_NUM или ANY_BIT типу.
В Полигоне используется расширенный список функций-преобразователей типов для обеспечения максимальной совместимости кода.
Любые ANY_NUM и ANY_BIT типы могут быть явно преобразованы к ANY_DATE и ANY_DURATION типа и обратно.
Любой из ANY_NUM или ANY_BIT тип может быть явно преобразован к любому другому ANY_NUM или ANY_BIT типу.
Другие типы, кроме вышеперечисленных, находящиеся в разделе "Типы данных", являются СИСТЕМНЫМИ.
ПРАВИЛА ПРЕОБРАЗОВАНИЯ ТИПОВ
При проведении связей между входами и выходами блоков среда разработки автоматически проверяет соответсвие типов данных.
Преобразование типов также можно осуществить вручную, используя блоки раздела "Преобразователи типов".
Преобразовать можно только совместимые типы, иначе проведение связи запрещается, что отображается в соответствующем всплывающем окне предупреждения.
Если вход\выход блока имеет системный тип данных, то создать связь можно ТОЛЬКО со выходом\входом ТАКОГО ЖЕ типа.