Data Types
WinCC flexible von Siemens unterscheidet 16 Datentypen. Diese Datentypen besitzen teilweise einen unterschiedlich kodierten Aufbau.
Bool
- Typcode: 0x01
- Längenangabe in Byte
- 1 Byte groß
- Boolesche Variable
- niederwertigstes Bit bestimmt den Wahrheitswert
- Wertebereich: 0 = False, 1 = True
Byte
- Typcode: 0x02
- Längenangabe in Bit
- 1 Byte groß
- vorzeichenfrei
- Wertebereich: 0x00 – 0xFF
Word
- Typcode: 0x04
- Längenangabe in Bit
- 2 Byte groß
- vorzeichenfrei
- Wertebereich: 0x0000 – 0xFFFF
DWord
- Typcode: 0x06
- Längenangabe in Bit
- 4 Byte groß
- vorzeichenfrei
- Wertebereich: 0x00000000 – 0xFFFFFFFF
StringChar
- Typcode: 0x02
- Längenangabe in Bit
- x Byte groß
- ASCII Zeichen ?
Timer
- Typcode: 0x04
- Längenangabe in Bit
- 2 Byte groß
- siehe S5TIME
- Parametertyp (Wertebereich abhängig von eingestellter Zeitbasis)
- gerundete Werte
- 0x0000 beschreibt einen Wert zwischen 0-4
- 0x0001 beschreibt einen Wert zwischen 5-14
- 0x0002 beschreibt einen Wert zwischen 15-24
- …
Counter
- Typcode: 0x04
- Längenangabe in Bit
- 2 Byte groß
- Parametertyp
Date
- Typcode: 0x04
- Längenangabe in Bit
- 2 Byte groß
- Datum in Schritten von einem Tag beginnend ab dem 01.01.1990
- Wertebereich: 01.01.1990 – 31.12.2168
Date & Time
- Typcode: 0x02
- Längenangabe in Bit
- 8 Byte groß
- Byte[0] = Jahr
- Byte[1] = Monat
- Byte[2] = Tag
- Byte[3] = Stunde
- Byte[4] = Minute
- Byte[5] = Sekunde
- Byte[6] = Millisekunde
- Byte[7] = Wochentag (So = 0x01, Mo = 0x02, …, Sa = 0x07)
- Wertebereich: 00:00:00.000 01.01.1990 bis 23:59:59.999 31.12.2089
Time of Day
- Typcode: 0x06
- Längenangabe in Bit
- 4 Byte groß
- IEC-Format
- Uhrzeit (Tageszeit) in Schritten von 1ms
- Wertebereich: 00:00:00.000 – 23:59:59.999
Int
- Typcode: 0x05
- Längenangabe in Bit
- 2 Byte groß
- vorzeichenbehaftet
- Wertebereich: -32768 bis +32768
DInt
- Typcode: 0x07
- Längenangabe in Bit
- 4 Byte groß
- vorzeichenbehaftet
- Wertebereich: -2147483648 bis +2147483648
Time
- Typcode: 0x07
- Längenangabe in Bit
- 4 Byte groß
- IEC-Format
- in Schritten von 1ms
- vorzeichenbehaftet
- Wertebereich; -24T 20h 31m 23s 648ms bis 24T 20h 31m 23s 647ms
Real
- Typcode: 0x08
- Längenangabe in Byte
- 4 Byte groß
- nach single IEEE-Standard (IEEE 754 binary32)
Char
- Typcode: 0x03
- Längenangabe in Byte
- 1 Byte groß
- ASCII-Zeichen
String
- Typcode: 0x03
- Längenangabe in Byte
- x Byte groß
- erstes Byte beschreibt Datengröße des Strings
- zweites Bytes beschreibt Größe des Strings
- folgende Bytes bescheiben ASCII-Zeichen (Nutzdaten des Strings)
- falls String kürzer als seine maximale Länge ist, wird mit 0x00 aufgefüllt