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.