Elementare Datentypen gemäß IEC 61131-3
Datentyp | Größe in Bits | Bereich | Standard-Anfangswert | ||
---|---|---|---|---|---|
BOOL | Boolesch | 1 | TRUE / FALSE | FALSE | |
SINT | 8-Bit-Integer | 8 | -128 bis 127 | 0 | |
INT | Integer | 16 | -32.768 bis 32.767 | 0 | |
DINT | Double Integer | 32 | -2.147.483.648 bis 2.147.483.647 | 0 | |
LINT | Long Integer | 64 | -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807 | 0 | |
USINT | 8-Bit-Integer ohne Vorzeichen | 8 | 0 bis 255 | 0 | |
UINT | Integer ohne Vorzeichen | 16 | 0 bis 65.535 | 0 | |
UDINT | Double Integer ohne Vorzeichen | 32 | 0 bis 4.294.967.295 | 0 | |
ULINT | Long Integer ohne Vorzeichen | 64 | 0 bis 18.446.744.073.709.551.615 | 0 | |
REAL | Gleitkommazahlen | 32 | -3,402823466 E+38 (ca. 7 Dezimalstellen) bis -1,175494351 E-38 (ca. 7 Dezimalstellen)und+1,175494351 E-38 (ca. 7 Dezimalstellen) bis +3,402823466 E+38 (ca. 7 Dezimalstellen)Beachten Sie hierzu den Hinweis zur Verarbeitung der Datentypen REAL und LREAL im Anschluss an diese Tabelle. | 0.0 | |
LREAL | Lange Gleitkommazahl | 64 | ~ -1,798 E+308 (ca. 15 Dezimalstellen) bis ~ -2,225 E-308 (ca. 15 Dezimalstellen)und~ +2,225 E-308 (ca. 15 Dezimalstellen) bis ~ +1,798 E+308 (ca. 15 Dezimalstellen)Beachten Sie hierzu den Hinweis zur Verarbeitung der Datentypen REAL und LREAL im Anschluss an diese Tabelle. | 0.0 | |
TIME | Zeitdauer (duration) | 32 | - 24d20h31m23s648ms bis 24d20h31m23s647ms | t#0s | |
LTIME | Zeitdauer (long duration) | 64 | - 106751d23h47m16s854ms775us808ns bis +106751d23h47m16s854ms775us807ns | LTIME#0ns | |
BYTE | Bitfolge der Länge 8 | 8 | 0 bis 255 (16#00...16#FF) | 0 | |
WORD | Bitfolge der Länge 16 | 16 | 0 bis 65.535 (16#00...16#FFFF) | 0 | |
DWORD | Bitfolge der Länge 32 | 32 | 0 bis 4.294.967.295 (16#00....16#FFFFFFFF) | 0 | |
LWORD | Bitfolge der Länge 64 | 64 | 0 bis 18.446.744.073.709.551.615 (16#00....16#FFFFFFFFFFFFFFFF) | 0 | |
LDATE / LD | Langes Datum | 64 | min. : 1677-09 -22max. : 2262-04-11 | LDATE#1970-01-01 | |
LTIME_OF_DAY / LTOD | Lange Uhrzeit | 64 | min. : 00:00:00.0max. : 23:59:59.999999999Beachten Sie hierzu den Hinweis zur Verarbeitung des Datentyps LTOD im Anschluss an diese Tabelle.
| LTOD#00:00:00 | |
LDATE_AND_TIME / LDT | Langes Datum und Uhrzeit | 64 | min. : 1677-09-21-00:12:43.145224192max. : 2262-04-11-23:47:16,854775807
| LDT#1970-01-01-00:00:00 |
Hinweis
Wenn Sie PLCnext Engineer in einer anderen Benutzeroberflächensprache und/oder unter einem anderen Windows System Locale als Englisch verwenden, müssen Sie numerische Werte mit einem '.' als Dezimaltrennzeichen eingeben (gem. des englischsprachigen Standards). Dies gilt zum Beispiel bei Eingabe eines Anfangswerts in Variablentabellen oder für REAL/LREAL-Literale im Code. |
Hinweis
Verarbeitung der Datentypen REAL und LREAL Bei der Verarbeitung der Datentypen REAL und LREAL gibt es eine begrenzte Genauigkeit. Diese beruht auf den Eigenschaften der Prozessorarchitektur und der Datentypendefinition nach IEEE. Die begrenzte Genauigkeit betrifft sowohl den positiven als auch den negativen Wertebereich. |
Hinweis
Verarbeitung des Datentyps LTOD Bei einem Überlauf (der Minimal- oder Maximalwert des LTOD-Datentyps wurde überschritten) wird der LTOD-Wert als Zeitwert in Nanosekunden ("xxxxx ns") interpretiert und ausgegeben. |
Datentypen STRING und WSTRING
Die Datentypen STRING (Einzelbyte-String) und WSTRING (Doppelbyte-String) sind zwar auch elementare Datentypen, gehören aber nicht zu der oben angegebenen Gruppe. Die Datentypen STRING und WSTRING haben folgende Struktur:
Byte | Beschreibung |
---|---|
Datentyp STRING | |
0...1 | Kapazität - Maximale Anzahl von Zeichen, die der String enthalten kann (von 0 bis UINT16.MAX). |
2...3 | Länge - Aktuelle Anzahl der Zeichen im String (0...Kapazität). |
4...84 (für einen String mit 80 Zeichen)4...124 (für einen anwenderdefinierten String mit 120 Zeichen) | Zeichenfolge aus ANSI-Zeichen, gefolgt von einem abschließenden Null-Zeichen. Jedes Zeichen wird durch ein Byte repräsentiert. |
Datentyp WSTRING | |
0-1 | Kapazität - Maximale Anzahl von Zeichen, die der String enthalten kann (von 0 bis UINT16.MAX). |
2-3 | Länge - Aktuelle Anzahl der Zeichen im String (0...Kapazität). |
4...165 (für einen String mit 80 Zeichen)4...245 (für einen anwenderdefinierten String mit 120 Zeichen) | Zeichenfolge aus UTF16-Zeichen, gefolgt von einem abschließenden Null-Zeichen. Jedes Zeichen wird durch zwei Bytes oder, in bestimmten Sprachen, durch vier Bytes repräsentiert. |