Datenpunkttypen (DPT)
Ein Datenpunkttyp (DPT) definiert, was ein Wert auf dem Bus bedeutet und wie er codiert ist. Er ist das KNX-Äquivalent eines Datentyps in der Programmierung: Ohne ihn sind die Bytes in einem Telegramm nur Bytes.
Wenn die Gruppenadresse die Verteilerliste ist, dann ist der DPT die vereinbarte Sprache, die jeder auf dieser Liste sprechen muss. Ein Sender, der einen 2-Byte-Gleitkommawert an eine Gruppenadresse überträgt, deren Empfänger einen 1-Bit-Schalter erwarten, erzeugt Datenmüll — das ist die Grundursache eines großen Anteils der Störungen nach dem Muster „es verhält sich seltsam".
Wie ein DPT geschrieben wird
DPTs werden als Haupt.Unter angegeben:
1.001 → Haupttyp 1 (1-Bit-Boolean), Untertyp 001 (Schalten)
9.001 → Haupttyp 9 (2-Byte-Float), Untertyp 001 (Temperatur °C)
Der Haupttyp legt Format und Größe fest. Der Untertyp legt Interpretation und Einheit fest (die Bits sind identisch; der Untertyp sagt Ihnen, ob sie °C, Lux oder m/s bedeuten).
Die DPTs, denen Sie am häufigsten begegnen
| DPT | Größe | Bedeutung | Typische Verwendung |
|---|---|---|---|
| 1.001 | 1 Bit | Schalten (0 = Aus, 1 = Ein) | Beleuchtung Ein/Aus |
| 1.002 | 1 Bit | Boolean (Falsch/Wahr) | Allgemeine Logik |
| 1.008 | 1 Bit | Auf/Ab | Jalousierichtung |
| 1.009 | 1 Bit | Auf/Zu | Fenster-/Türkontakt |
| 3.007 | 4 Bit | Dimmen (relativ, mit Schritt) | Dimmen per Tastendruck |
| 5.001 | 1 Byte | Prozent 0–100 % | Dimmwert, Ventilstellung |
| 5.010 | 1 Byte | Zähler 0–255 | Szenennummer, Zählwerte |
| 9.001 | 2 Byte | Temperatur °C (Float) | Raum-/Sollwerttemperatur |
| 9.004 | 2 Byte | Beleuchtungsstärke (Lux) | Helligkeitssensor |
| 13.001 | 4 Byte | Vorzeichenbehafteter Zähler | Energie-/Impulszähler |
| 14.x | 4 Byte | IEEE-Float (technisch) | Leistungs-, Energiewerte |
| 16.000 | 14 Byte | Zeichenkette (ASCII) | Text an Anzeigen |
Sie müssen sich diese nicht merken. Worauf es ankommt, ist das Muster: kleine Dinge (Schalten) sind winzig; analoge Dinge (Temperatur, Helligkeit) sind 2-Byte-Gleitkommawerte; Zähler und Energie sind 4 Byte.
Warum das in der Praxis wichtig ist
- Verknüpfen. In ETS können Sie sinnvoll nur Gruppenobjekte verknüpfen, die sich einen DPT teilen. ETS warnt, wenn DPTs nicht übereinstimmen — diese Warnung zu ignorieren ist die Art, wie kaputte Verknüpfungen entstehen.
- Das Projekt lesen. Wenn KNX Clarity die verknüpften
Gruppenadressen eines Geräts anzeigt, sagt der DPT Ihnen, wofür
diese Verknüpfung gedacht ist — eine
9.001an einem Thermostat ist eine Temperatur, eine1.001ist das Heizen Ein/Aus. Sie können ein übernommenes Projekt interpretieren, ohne dass der ursprüngliche Integrator es erklärt. - Diagnose. Ein Wert, der „falsch aussieht" (z. B. eine als
6553.5gemeldete Temperatur), ist fast immer eine DPT-Unstimmigkeit, kein defekter Sensor.
Der Haupttyp 1 deckt Dutzende Untertypen ab (Schalten, Auf/Ab,
Auf/Zu, Start/Stopp, …). Sie sind alle ein Bit auf dem Bus, bedeuten
aber sehr Unterschiedliches. Lesen Sie immer den Untertyp, nicht
nur „es ist ein 1.x".
DPT vs. Gruppenobjektgröße
Das Gruppenobjekt eines Geräts hat eine feste Größe, die durch sein Applikationsprogramm gesetzt wird (Sie können kein 1-Bit-Objekt eine Temperatur tragen lassen). Wenn Sie eine Gruppenadresse zuweisen, verpflichten Sie implizit jeden Empfänger auf dieser Adresse auf denselben DPT. Eine Gruppenadresse = ein DPT = eine logische Funktion beizubehalten, ist die Disziplin, die ein Projekt noch Jahre später lesbar hält — und lesbare Projekte sind das, was eine Übergabe überdauert.