Встроенные типы данных

Язык ST предоставляет набор встроенных (предопределённых) типов данных. Эти типы можно использовать для объявления переменных без необходимости определять их самостоятельно.

Целочисленные типы

Целочисленные типы представляют числа без дробной части.

Тип

Нижний предел

Верхний предел

Размер памяти

BYTE

0

255

8 Bit

WORD

0

65535

16 Bit

DWORD

0

4294967295

32 Bit

LWORD (возможная реализация)

0

2^64 - 1 (зависит от платформы)

64 Bit

SINT

-128

127

8 Bit

USINT

0

255

8 Bit

INT

-32768

32767

16 Bit

UINT

0

65535

16 Bit

DINT

-2147483648

2147483647

32 Bit

UDINT

0

4294967295

32 Bit

LINT (возможная реализация)

-2^63

2^63 - 1

64 Bit

ULINT (возможная реализация)

0

2^64 - 1

64 Bit

Примечание

LWORD, LINT, ULINT могут быть недоступны или иметь ограниченную поддержку в зависимости от конкретной модели контроллера.

Вещественные типы

Вещественные типы представляют числа с плавающей точкой.

Тип

Нижний предел

Верхний предел

Размер памяти

REAL

1.175494351e-38

3.402823466e+38

32 Bit

LREAL

2.2250738585072014e-308

1.7976931348623158e+308

64 Bit

Примечание

LREAL может быть недоступен или иметь ограниченную поддержку в зависимости от конкретной модели контроллера.

Типы времени и даты

Интерпретатор не имеет встроенных функций преобразования различных форматов даты-времени, поэтому эти типы заменяются на беззнаковое 4-байтовое и поддерживают только операции сложения-вычитания.

Логический тип

Тип

Описание

BOOL

Булевый тип данных. Может принимать значения TRUE или FALSE.

Строковые типы

Примечание

Строковые типы не поддерживаются

См. также

Операторы языка ST - для информации об операторах, работающих с этими типами данных.