Datentypen

Jedem Kommunikationsobjekt muss ein Datentyp zugewiesen werden, um den Typ und das Format des KO-Werts zu definieren. Interne KOs sollten i.d.R. vom Typ "Variant" sein, KNX-GAs müssen einen zur KNX-Parametrierung passenden "DPT" erhalten.
Name Länge, Datentyp Wertebereich/Format Beschreibung
Variant 10.000 Byte, String 10.000 ASCII-Zeichen Dieser Datentyp steht ausschließlich für interne KOs zu Verfügung und kann beliebige Zahlenwerte oder Strings repräsentieren. Hinweis: Es sind nur ASCII-Zeichen ohne Steuerzeichen (mit Ausnahme von TAB, CR und LF) erlaubt.
DPT 1 1 Bit 0..1
DPT 2 2 Bit 0..3
DPT 3 4 Bit 0..15
DPT 4 1 Byte, Char 1 ASCII-Zeichen Hinweis: Es sind nur ASCII-Zeichen ohne Steuerzeichen (mit Ausnahme von TAB, CR und LF) erlaubt.
DPT 5 1 Byte, Integer 0..255
DPT 6 1 Byte, Integer -128..127
DPT 7 2 Byte, Integer 0..65535
DPT 8 2 Byte, Integer -32767..32767
DPT 9 2 Byte, Float -671088,64..670760,96
DPT 10 3 Byte, Wochentag und Uhrzeit "T.HH:MM:SS" Hinweis: Intern wird ein String im Format "T.HH:MM:SS" erwartet bzw. beim Empfang gesetzt (T: Wochentag (1..7=Montag..Sonntag), HH: Stunden, MM: Minuten, SS: Sekunden).
DPT 11 3 Byte, Datum "JJJJ-MM-TT" Hinweis: Intern wird ein String im Format "JJJJ-MM-TT" erwartet bzw. beim Empfang gesetzt (JJJJ: Jahr, MM: Monat, TT: Tag).
DPT 12 4 Byte, Integer 0..4294967295
DPT 13 4 Byte, Integer -2147483647..2147483647
DPT 14 4 Byte, Float -∞..∞ Hinweis: Der Wertebereich hängt von der Anzahl der Nachkommastellen ab und ist daher nicht genau definierbar.
DPT 16 14 Byte, String 14 ASCII-Zeichen Hinweis: Es sind nur ASCII-Zeichen ohne Steuerzeichen (mit Ausnahme von TAB, CR und LF) erlaubt.
DPT 232 3 Byte, 3x Integer (Hex-String) "AABBCC" Hinweis: Intern wird ein String im Format "AABBCC" erwartet bzw. beim Empfang gesetzt (AA: Hex-Wert 00..ff, BB: Hex-Wert 00..ff, CC: Hex-Wert 00..ff).
KNX-Rohdaten 1.000 Byte, 333x Integer (Hex-String) "AA,BB,CC,..." Dieser Datentyp kann in besonderen Fällen z.B. in Kombination mit entsprechenden Logikbausteinen verwendet werden:
  • die Rohdaten sind stets als 2-stellige Hex-Werte (separiert durch ein Komma) anzugeben, z.B. "00,A1,b2,C3,d4,Ff"
  • beim Empfang von Rohdaten sind diese ebenso formatiert
  • das 1. Byte (Hexwert) ist immer(!) für Bit-DPTs reserviert (00..07)
  • bei allen anderen DPTs muss(!) das 1. Byte als Wert 00 jedoch stets mit angegeben werden!
  • die Rohdaten können maximal 1000 Zeichen lang sein, dies entspricht etwa 333 Hex-Werten
  • Beispiele:
  • DPT1 senden: "00"=Aus, "01"=Ein
  • DPT5 senden: "00,00"=0, "00,01"=1, "00,FF"=255
  • DPT16 senden: "00,41,42,43,44,45,46,47,48,49,4a,4b,4c,4d,4e"=ABCDEFGHIJKLMN
Achtung: Das Senden von fehlerhaften Rohdaten auf den KNX-Bus kann zu massiven Problemen führen! Die Daten werden vor dem Senden nicht überprüft!