TapHome

QDL80A Temperatursensor

Modbus RTU
Eingereicht von
Zuletzt aktualisiert: 04. 2026

Erfordert externes Gateway

TapHome Modbus RTU Gateway — Produktseite

QDL80A Temperatursensor

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:

QDL80A Anschlussschaltpläne — 4-20mA Zweidraht, RS485 Vierdraht, Spannungsausgang Dreidraht

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.

RegisterwertBaudrate
01200
12400
24800
39600 (Standard)
419200
538400

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-WertFormatBeispiel: 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
  1. Überprüfen Sie die RS-485-Verkabelung: PC A → A+/D+, PC B (gelb) → B-/D- an TapHome
  2. Bestätigen Sie, dass die Slave-Adresse in TapHome mit dem Gerät übereinstimmt (Standard: 1)
  3. Prüfen Sie, ob Baudrate, Parität (keine), Datenbits (8) und Stoppbits (1) zwischen Transmitter und TapHome-Gateway übereinstimmen
  4. Stellen Sie sicher, dass die Stromversorgung im Bereich DC 12–32V liegt
Falscher Temperaturwert
  1. 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
  2. Überprüfen Sie die Dezimalstelleneinstellung (H:3) — eine falsche Einstellung verschiebt den Wert um Größenordnungen
  3. 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)

Verfügbare Geräte

QDL80A Temperatursensor Modul
Serviceattribute
Slave-Adresse
BaudrateAktuelle serielle Kommunikationsgeschwindigkeit — 1200 bis 38400 bps
EinheitKonfigurierte Messeinheit — muss für korrekte Temperaturmessung auf °C eingestellt sein
DezimalstellenAnzahl der Dezimalstellen für den Messwert — bestimmt den Skalierungsfaktor für den Rohwert des Registers
Serviceaktionen
Slave-Adresse umschreiben

QDL80A Temperature sensor

Serviceattribute
Slave Address
modbusr(H, 0, int16);
Baud Rate
SWITCH(modbusr(H, 1, int16),
	0, 1200,
	1, 2400,
	2, 4800,
	3, 9600,
	4, 19200,
	5, 38400,
	6, 57600,
	7, 115200,
      NaN
);
Unit
switch(modbusr(H, 2, int16),
	0, "MPa",
	1, "KPa",
	2, "Pa",
	3, "bar",
	4, "mbar",
	5, "Kgcm2",
	6, "PSI",
	7, "mH2O",
	8, "mmH2O",
	9, "inH2O",
	10, "H2O",
	11, "mHg",
	12, "mmHg",
	13, "inHg",
	14, "atm",
	15, "Torr",
	16, "m",
	17, "cm",
	18, "mm",
	19, "Kg",
	20, "°C",
	21, "PH",
	22, "°F",
	NaN
);
Decimal points
SWITCH(modbusr(H, 3, int16),
	0, "####",
	1, "###.#",
	2, "##.##",
	3, "#.###",	
	4, "#.###",
	NaN
);
Serviceaktionen
Rewrite the Slave Address
Parameter: Slave Address (1–255 SlaveAddr)
modbusw(SH, 0, int16, SlaveAddr);
modbusw(SH, 15, int16, 0);  # Save to user area
Temperatursensor Temperatursensor Nur lesen

Primärer Messausgang mit dynamischer Dezimalskalierung — liest Rohwert aus H:4 und teilt durch 10^(Dezimalstellen)

Register: H:4 Int16 Einheit: °C numeric

Temperatursensor

Temperatur lesen
MODBUSR(H, 4, Int16)/power(10, modbusr(H, 3, int16));
Verbindung: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (4)
  • H:5 Temperature Measurement Output Value — Dedicated temperature channel — could be added as a second ModbusTemperatureSensor reading H:5 with H:7 decimal points
  • H:6 Temperature Unit — Temperature unit setting (11=°C, 12=°F) — separate from the pressure/primary unit (H:2)
  • H:7 Temperature Decimal Points — Decimal places for the temperature channel (0–4)
  • H:37 Parity Setting — 0=No verification, 1=Odd parity, 2=Even check — register address 0x0025

Quellen

  • Modbus RTU register map — slave address, baud rate, pressure/temperature readings, decimal points, units
  • Wiring diagrams — 4-20mA two-wire, RS485 four-wire, voltage output three-wire