Elementární datové typy (BOOL, INT, REAL, STRING, atd.)

Norma EN 61131-3 definuje základní sadu datových typů uvedených v této tabulce, včetně klíčových slov, délky v bitech, rozsahu a počáteční hodnoty.

Klíčové slovo Typ BitůRozsah Počáteční hodnota
BOOL Boolovské číslo 1 0, 1 0
SINT Krátké celé číslo 8 -128 až 127 0
INT Celé číslo 16 -32768 až 32767 0
DINT Celé číslo, dvojnásobná délka 32 -2 147 483 648 až 2 147 483 647 0
LINT Dlouhé celé číslo 64 -9223372036854775808 až 9223372036854775807 0
USINT Krátké celé číslo bez znaménka 8 0 až 255 0
UINT Celé číslo bez znaménka 16 0 až 65535 0
UDINT Celé číslo, dvojnásobná délka bez znaménka 32 0 až 4294967295 0
ULINT Dlouhé celé číslo bez znaménka 64 0 až 18446744073709551615 0
REAL Číslo v pohyblivé řádové čárce (jednoduchá přesnost)32 -3.40282347E+38 až 3.40282347E+38 (nejblíže nerovno k nule 1.401298E-45) 0.0
LREAL Číslo v pohyblivé řádové čárce (dvojitá přesnost) 64 -1.7976931348623157E+308 až 1.7976931348623157E+308 (nejblíže nerovno k nule 4.94065645841247E-324)0.0
TIME Trvání času 64 T#0s (Pozn.1)
LTIME Trvání času 64 jednotkou jsou ns T#0s (Pozn.1)
DATE Datum 64 - 1.1.1970 00:00:00
LDATE Datum 64 jednotkou jsou ns počítané od 1.1. 1970 LDATE#1970-01-01
TIME_OF_DAY (zkráceně TOD) Denní čas 64 - TOD#00:00:00
LTIME_OF_DAY (zkráceně LTOD) Denní čas 64 jednotkou jsou ns počítané od 1.1. 1970 LTOD#00:00:00
DATE_AND_TIME (zkráceně DT) Absolutní čas 64 - -
LDATE_AND_TIME (zkráceně LDT)Absolutní čas 64 jednotkou jsou ns počítané od 1.1. 1970 LDT1970-01-01-00:00:00
STRING Řetězec 16 max. 255 znaků '' (prázdný řetězec)
BYTE Sekvence 8 bitů 8 16#FF 16#00
WORD Sekvence 16 bitů 16 16#FFFF 16#0000
DWORD Sekvence 32 bitů 32 16#FFFFFFFF 16#00000000
LWORD Sekvence 64 bitů 64 16#FFFFFFFFFFFFFFFF 16#0000000000000000



Pozn. 1: Formát zápisu času je následující:  T#  a číselná hodnota v dnech (d), hodinách (h), minutách (m), sekundách (s) a milisekundách (ms). Jednotky lze kombinovat. Příklady: T#1h, T#20m, T#1h10m7s, T#15m1s = T#901s, T#1500ms = T#1s500ms.