Форматы констант для непосредственной адресации, использующей элементарные типы данных
| Тип и описание | размер в битах | возможные форматы | Диапазон и представление чисел (от минимального до максимального значения) | Пример |
| BOOL(бит) |
1 | Булев текст | TRUE/FALSE | TRUE |
| BYTE(байт) | 8 | шестнадцатиричное число | B от B#16#0 до B#16#FF | B#16#10 byte#16#10 |
| WORD (слово) | 16 | двоичное число, шестнадцетиричное число, BCD, десятичное число без знака | от 2#0 до 2#1111_1111_1111_1111 от W#16#0 до W#16#FFFF от C#0 до C#999 от B#(0,0) до B#(255,255) |
2#0001_0000_0000_0000 W#16#1000 word16#1000 C#998 B#(10,20) |
| DWORD (двойное слово) | 32 | двоичное число, шестнадцетиричное число, десятичное число без знака |
от 2#0 до2#1111_1111_1111_1111_ 1111_1111_1111_1111 от DW#16#0000_0000 до DW#16#FFFF_FFFF от B#(0,0,0,0) до B#(255,255,255,255) |
2#1000_0001_0001_1000_ 1011_1011_0111_1111 DW#16#00A2_1234 dword#16#00A2_1234 B#(1,14,100,120) byte#(1,14,100,120) |
| INT (целое число) | 16 | десятичное число сознаком | от –32768 до 32767 | 1 |
| DINT (двойное целое число) | 32 | десятичное число со знаком | от L#-2147483648 до L#2147483647 |
L#3 |
| REAL (число с плавающей точкой) | 32 | число с плавающей точкой в формате IEEE | Верхняя граница: ±3.402823e+38 Нижняя граница: ±1.175495e–38 |
1.234567e+13 |
| S5TIME (время SIMATIC) | 16 | Время S5 шагами по 10 мс (как значение по умолчанию) | от S5T#0H_0M_0S_10MS до S5T#2H_46M_30S_0MS и S5T#0H_0M_0S_0MS |
S5T#0H_1M_0S_0MS S5TIME#0H_1M_0S_0MS |
| TIME (время IEC) | 32 | Время IEC с шагами по 1 мс, целое число со знаком | от T#–24D_20H_31M_23S_648MS до T#24D_20H_31M_23S_647MS |
T#0D_1H_1M_0S_0MS TIME#0D_1H_1M_0S_0MS |
| DATE (дата IEC) | 16 | Дата IEC с шагами по 1 дню | от D#1990–1–1 до D#2168–12–31 |
D#1994–3–15 DATE#1994–3–15 |
| TIME_OF_ DAY (время суток) |
32 | Время суток шагами по1 мс | от TOD#0:0:0.0 до TOD#23:59:59.999 |
TOD#1:10:3.3 TIME_OF_DAY#1:10:3.3 |
| CHAR (символ) | 8 | Character | ’A’,’B’ и т.д. | ’E’ |
Сделано djoni