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