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.