
Der QDL80A ist ein Druck- und Temperaturtransmitter, der über Modbus RTU via RS-485 im Halbduplexmodus kommuniziert. Die TapHome-Vorlage nutzt den primären Messausgangsregister (H:4) als Temperatursensor, wobei die Einheit über Holding-Register H:2 auf °C eingestellt wird. Der rohe Ganzzahlwert wird automatisch mit der Dezimalstelleneinstellung aus H:3 skaliert.
Das Gerät unterstützt Slave-Adressen 1–247 und Baudraten von 1200 bis 38400. Die Standard-Serieneinstellungen sind 9600, N, 8, 1.
Hardwareanschluss
RS-485-Verkabelung
Der QDL80A verwendet einen 4-Draht-RS-485-Anschluss mit Hirschmann-Stecker:

Für die RS-485-Modbus-RTU-Kommunikation verwenden Sie den RS485-Vierdraht-Schaltplan (unten links):
- NO-1 (rot) — 24V+ Stromversorgung
- NO-2 (schwarz) — 24V- Masse
- NO-3 (blau) — RS-485 PC A (an A+/D+ von TapHome anschließen)
- Erdungskabel (gelb) — RS-485 PC B (an B-/D- von TapHome anschließen)
Technische Spezifikationen
- Stromversorgung: DC 12–32V
- Kommunikation: RS-485 Halbduplex, Modbus RTU
- Baudrate: 9600 (Standard), konfigurierbar: 1200, 2400, 4800, 9600, 19200, 38400
- Serienformat: Keine Parität, 8 Datenbits, 1 Stoppbit
- Slave-Adressbereich: 1–247
- Anschlussgewinde: M20x1,5 (Standard), G1/2, G1/4
Die Bezeichnungen „PC A" und „PC B" im Schaltplan entsprechen den RS-485-Datenleitungen. Schließen Sie PC A an A+/D+ und PC B (Erdungskabel / gelb) an B-/D- am TapHome Modbus RTU Gateway an. Stellen Sie sicher, dass die Masseleitung zwischen Transmitter und Gateway gemeinsam ist.
Konfiguration
Einheit auf °C einstellen
Der QDL80A ist ein kombinierter Druck-/Temperaturtransmitter. Die TapHome-Vorlage liest den primären Messausgang (H:4), der den Wert in der im Register H:2 konfigurierten Einheit meldet. Für die Temperaturmessung muss die Einheit auf °C eingestellt sein.
Die Vorlage stellt Register H:2 als Service-Attribut („Unit") zur Verfügung — überprüfen Sie, dass °C angezeigt wird (Wert 20 im Register). Ist das Gerät auf eine Druckeinheit konfiguriert, ist die Temperaturanzeige falsch.
Slave-ID
Die Standard-Slave-Adresse ist 1. Um sie zu ändern, verwenden Sie die Service-Aktion „Rewrite the Slave Address" in TapHome, die in Register H:0 schreibt. Das Gerät antwortet mit der alten Adresse und wechselt dann zur neuen. Gültiger Bereich: 1–247.
Nach der Änderung der Slave-Adresse aktualisieren Sie die Slave-ID in den TapHome-Modulverbindungseinstellungen.
Baudrate
Die Standard-Baudrate ist 9600. Die aktuelle Baudrate ist über das Service-Attribut „Baud Rate" sichtbar. Um die Baudrate zu ändern, schreiben Sie direkt in Register H:1 (nicht als Service-Aktion in der Vorlage verfügbar). Nach der Antwort wechselt der Transmitter zur neuen Baudrate.
| Registerwert | Baudrate |
|---|---|
| 0 | 1200 |
| 1 | 2400 |
| 2 | 4800 |
| 3 | 9600 (Standard) |
| 4 | 19200 |
| 5 | 38400 |
Die Baudrate des TapHome Modbus RTU Gateways muss mit der Transmittereinstellung übereinstimmen. Falls die Kommunikation nach einer Baudratenänderung fehlschlägt, konfigurieren Sie das Gateway auf die neue Rate um.
Dezimalstellenkonfiguration
Register H:3 steuert die Anzahl der Dezimalstellen für den primären Messausgang (H:4). Die TapHome-Vorlage liest beide Register und wendet automatisch die Formel H:4 / 10^(H:3) an.
| H:3-Wert | Format | Beispiel: Rohwert 2400 → |
|---|---|---|
| 0 | #### | 2400 |
| 1 | ###.# | 240,0 |
| 2 | ##.## | 24,00 |
| 3 | #.### | 2,400 |
| 4 | #.#### | 0,2400 |
Für Temperatur in °C mit einer Dezimalstelle sollte H:3 auf 1 eingestellt sein (typische Werkseinstellung für Temperatur).
Gerätefähigkeiten
Temperaturmessung
Die Vorlage stellt einen einzelnen Temperatursensor bereit, der den primären Messausgang aus Holding-Register H:4 liest. Der rohe Ganzzahlwert wird durch 10^(H:3) geteilt, um den endgültigen Wert in °C zu erhalten.
Vier Service-Attribute stehen am Modul zur Überwachung der Gerätekonfiguration zur Verfügung:
- Slave Address (H:0) — aktuelle Modbus-Slave-Adresse
- Baud Rate (H:1) — aktuelle serielle Baudrate (angezeigt als tatsächliche Rate: 1200, 2400, …, 38400)
- Unit (H:2) — konfigurierte Messeinheit (sollte bei Temperaturmessung °C anzeigen)
- Decimal Points (H:3) — Anzahl der auf den Messwert angewendeten Dezimalstellen
Eine Service-Aktion ist verfügbar:
- Rewrite the Slave Address — Änderung der Modbus-Slave-Adresse (Bereich 1–255)
Weitere Fähigkeiten
Der QDL80A verfügt auch über einen dedizierten Temperaturkanal auf Register H:5 mit eigener Einheiteneinstellung (H:6, °C oder °F) und Dezimalstellenkonfiguration (H:7). Dieser zweite Kanal könnte in einem zukünftigen Vorlagenupdate als zusätzlicher Temperatursensor hinzugefügt werden. Das Gerät unterstützt auch die Paritätskonfiguration über Register H:37 (keine Parität, gerade oder ungerade).
Fehlerbehebung
Keine Kommunikation
- Überprüfen Sie die RS-485-Verkabelung: PC A → A+/D+, PC B (gelb) → B-/D- an TapHome
- Bestätigen Sie, dass die Slave-Adresse in TapHome mit dem Gerät übereinstimmt (Standard: 1)
- Prüfen Sie, ob Baudrate, Parität (keine), Datenbits (8) und Stoppbits (1) zwischen Transmitter und TapHome-Gateway übereinstimmen
- Stellen Sie sicher, dass die Stromversorgung im Bereich DC 12–32V liegt
Falscher Temperaturwert
- Prüfen Sie das Einheitenregister (H:2) — es muss auf °C (Wert 20) eingestellt sein. Bei einer Druckeinheit wird der Druckwert angezeigt, nicht die Temperatur
- Überprüfen Sie die Dezimalstelleneinstellung (H:3) — eine falsche Einstellung verschiebt den Wert um Größenordnungen
- Beachten Sie, dass H:4 der primäre Messausgang ist. Wenn das Gerät werkseitig für Druck konfiguriert ist, meldet H:4 den Druck. Für den dedizierten Temperaturkanal verwenden Sie H:5 (nicht in der aktuellen Vorlage)
Abnormale Modbus-Antworten
Der QDL80A gibt Fehlercodes über Funktionscode 0x80 + ursprünglichen Funktionscode zurück:
- 0x01 — Ungültige Anweisung (nicht unterstützter Funktionscode)
- 0x02 — Ungültige Adresse (Registeradresse außerhalb des Bereichs)