Die Spalte VarType definiert den Objektdatentyp. Das Kontextmenü zeigt welche Variablentypen einem Objekt zugeordnet werden können. Bei der Übersetzung des Projektes wird geprüft, ob der Variablentyp (UserVar) mit dem Objektdatentyp übereinstimmt.
Hinweis!
Nicht alle Objekte unterstützen alle Datentypen.
Die manuelle Zuweisung von Variablen bzw. Datentypen die vom Objekt nicht unterstützt werden kann zu Laufzeitfehlern (Runtime-Error) führen.
Es werden die folgenden Grunddatentypen unterstützt:
Basistypen
Typ
|
Bits
|
Min
|
Max
|
Textkonstante
|
Kommentar
|
BOOL
|
8
|
false = 0
|
true <> 0
|
• | Alphanumerische Konstanten <> "0" = true |
|
|
BYTE
USINT
|
8
|
0
|
255
|
dezimal
|
|
SINT
|
8
|
-128
|
127
|
dezimal
|
|
WORD
UINT
|
16
|
0
|
65535
|
dezimal
|
|
INT
|
16
|
-32768
|
32767
|
dezimal
|
|
DWORD
UDINT
|
32
|
0
|
4294967295
|
dezimal
|
|
DINT
|
32
|
-2147483648
|
2147483647
|
dezimal
|
|
REAL
|
32
|
-3.402823466e+38
|
3.402823466e+38
|
Gleitpunktzahl (dezimal)
|
|
DT
|
32
|
0
DT#01d01m1970Y00H00M00S
|
4294967295
DT#07d02m2106Y06H28M15S
|
• | DT#<day>d<month>m<year>Y<hour>H<minutes>M<seconds>S |
Beispiel:
DT#18d08m2011Y17H15M35S
=> 16. Aug. 2011 17:15:35
|
• | Auflösung in Sekunden seit 1.1.1970 |
• | Identisch zu DATE_AND_TIME |
|
DATE
|
32
|
0
DT#01d01m1970Y
|
4294944000
DT#07d02m2106Y
|
Beispiel:
DT#18d08m2011Y
=> 16. Aug. 2011
|
• | Auflösung in Sekunden seit 1.1.1970 |
|
TIME
|
32
|
0
T#0h0m0s0ms
|
4294967295
T#1193h2m47s295ms
|
dezimal
T#<hour>h<minutes>m<seconds>s<milliseconds>ms
|
Auflösung in Millisekunden
Entspricht IEC 61131-3
|
LWORD
|
64
|
0
|
18446744073709551615
|
dezimal
|
|
LINT
|
64
|
-9223372036854775808
|
9223372036854775807
|
dezimal
|
|
LREAL
|
64
|
-1.7976931348623158e+308
|
1.7976931348623158e+308
|
dezimal mit Komma
|
|
Diese Datentypen decken sich möglicherweise nicht mit dem gleichnamigen Datentypen der Datenquelle. In diesem Fall wird durch den Kommunikationstreiber eine Konvertierung vorgenommen, was allenfalls zu einem Verlust an Genauigkeit führen kann.
Ganzzahl Datentypen
Folgende Datentypen sind Ganzahl-Datentypen:
Numerische Datentypen
Folgende Datentypen sind numerische-Datentypen:
• | alle Ganzzahl-Datentypen |
Strings
Typ
|
Bits Basistyp
|
Kommentar
|
STRING
|
8
|
|
WSTRING
|
16
|
UTF16 LE
|
Strings haben eine Defaultlänge von 80 Zeichen. Wenn eine andere Länge gewünscht ist, muss diese durch einen Doppelpunkt getrennt angegeben werden. Z.B. STRING:30.
Arrays
Typ
|
IEC
|
Kommentar
|
INT[<Dimension>]
|
ARRAY [0..<Dimension>] OF INT
|
|
WORD[<Dimension>]
|
ARRAY [0..<Dimension>] OF WORD
|
|
DWORD[<Dimension>]
|
ARRAY [0..<Dimension>] OF DWORD
|
|
Startindex: 0
Endindex: <Dimension> -1
|