Native Datentypen
Bitstring-Typen
BOOL
, BYTE
, WORD
, DWORD
, LWORD
Bitstring-Typen von 1, 8, 16, 32 und 64 Bit. Implizite Umwandlung von links nach rechts unter Verwendung der Nullerweiterung.
Unsigned Integer Typen
USINT
, UINT
, UDINT
, ULINT
Vorzeichenlose Integer-Typen von 8, 16, 32 und 64 Bit. Implizite Konvertierung von links nach rechts unter Beibehaltung des Wertes.
Signed Integer Typen
SINT
, INT
, DINT
, LINT
Vorzeichenbehaftete Integer-Typen von 8, 16, 32 und 64 Bit. Implizite Konvertierung von links nach rechts unter Beibehaltung des Wertes. Ein vorzeichenloser Typ von n
Bit wird ebenfalls implizit in einen vorzeichenbehafteten Typ von m
Bit umgewandelt, wobei m > n
gelten muss. Es gibt keine implizite Konvertierung zwischen Bitstring-Typen und Integer-Typen.
Fließkomma-Typen
REAL, LREAL
Fließkommadatentypen von 32 und 64 Bit. Implizite Konvertierung von links nach rechts unter Beibehaltung des Wertes.
String-Typen
string[<length>]
wstring[<length>]
1-Byte- und 2-Byte-Strings mit definierter length
. Wenn length
nicht angegeben wird, gilt 255
als Standardwert.
Character-Typen
char
wchar
Single 1-Byte und 2-Byte Character eines Strings. Kann implizit in einen String umgewandelt werden.
Time-Related-Typen
TIME
, LTIME
DATE
, LDATE
TIME_OF_DAY
, TOD
, LTIME_OF_DAY
, LTOD
DATE_AND_TIME
, DT
, LDATE_AND_TIME
, LDT
Datentypen für Dauer, Datum und Uhrzeit. Intern werden alle Werte dieser Typen mit einer Granularität von 1 Nanosekunde dargestellt. Die Werte der datumsbezogenen Typen stellen die Anzahl der Nanosekunden seit 1.1.1970
(UTC) dar. Schaltsekunden werden ignoriert. Eine implizite Konvertierung von einem nicht-L
-Typ zu einem L
-Typ ist zulässig, z. B. von TIME
zu LTIME
.