TapHome

QDW90A Druckmessumformer

Modbus RTU
Eingereicht von
Zuletzt aktualisiert: 06. 2026

Erfordert externes Gateway

TapHome Multi-Protocol Gateway — Produktseite

QDW90A Druckmessumformer

Der QDW90A ist ein generischer piezoresistiver Druck- und Füllstandsmessumformer, hergestellt von Qidian (Anhui Qidian Automation Technology Co., Ltd.). Er kommuniziert über Modbus RTU per RS-485 und wird über das Multi-Protocol Gateway an TapHome angebunden. Die gleiche Hardwareplattform unterstützt Druck-, Füllstand-, Temperatur- und pH-Messung je nach installiertem Sensorelement.

Das Template liest den Messwert aus dem Holding-Register H:4 mit automatischer Dezimalskalierung basierend auf H:3. Vier Serviceattribute zeigen die aktuelle Gerätekonfiguration an (Slave-Adresse, Baudrate, Messeinheit und Dezimalformat), und eine Serviceaktion ermöglicht die Fernänderung der Slave-Adresse.

Hardwareanschluss

RS-485-Verdrahtung

Verbinden Sie den QDW90A mit dem TapHome Multi-Protocol Gateway über die RS-485-Klemmen:

SensorleitungAnschlussBeschreibung
ROT+24 VVersorgungsspannung positiv
SCHWARZGNDVersorgungsspannung Masse
BLAUA (RS485+)Modbus-Datenleitung A
GELBB (RS485-)Modbus-Datenleitung B

Die Aderfarben können zwischen OEM-Varianten abweichen. Überprüfen Sie die Verdrahtung immer anhand der mit Ihrem Gerät mitgelieferten Dokumentation, bevor Sie es anschließen.

Kommunikationsparameter
ParameterStandardwert
Baudrate9600
ParitätKeine
Datenbits8
Stoppbits1
Slave-ID1

Die Baudrate ist von 1200 bis 115200 über Register H:1 konfigurierbar. Der Slave-Adressbereich ist 1–255 und kann remote über die Serviceaktion Rewrite the Slave Address in TapHome geändert werden.

Nach dem Ändern der Slave-Adresse oder Baudrate antwortet der Messumformer mit den ursprünglichen Einstellungen, bevor er auf die neuen Werte umschaltet. Sie müssen außerdem H:15 = 0 schreiben, um die Änderungen im nichtflüchtigen Speicher zu sichern.

Gerätefunktionen

Druck-/Füllstandsmessung

Das Template stellt ein Gerät bereit — Pressure Level — das den Messwert aus dem Holding-Register H:4 (Int16) liest. Der Rohwert wird automatisch durch 10 hoch der Dezimalstelleneinstellung aus H:3 geteilt:

1
actual_value = raw_value / 10^(decimal_points)

Die Messeinheit hängt von der im Register H:2 gespeicherten Sensorkonfiguration ab. Der Messumformer unterstützt 23 verschiedene Einheiten:

CodeEinheitKategorie
0MPaDruck
1KPaDruck
2PaDruck
3barDruck
4mbarDruck
5Kgcm2Druck
6PSIDruck
7mH2ODruck
8mmH2ODruck
9inH2ODruck
10H2ODruck
11mHgDruck
12mmHgDruck
13inHgDruck
14atmDruck
15TorrDruck
16mFüllstand
17cmFüllstand
18mmFüllstand
19KgGewicht
20°CTemperatur
21pHpH-Wert
22°FTemperatur

Das Template-Skript führt eine zusätzliche Umrechnung für Meter (Code 16) und Zentimeter (Code 17) durch, um deren spezifische Skalierungsanforderungen zu berücksichtigen.

Serviceattribute

Das Modul stellt vier Serviceattribute zur Überwachung der Gerätekonfiguration bereit:

  • Slave Address (H:0) — aktuelle Modbus-Slave-Adresse (1–255)
  • Baud Rate (H:1) — dekodierte Baudrate aus dem internen Code (1200, 2400, 4800, 9600, 19200, 38400, 57600 oder 115200)
  • Unit (H:2) — aktuell konfigurierte Messeinheit, angezeigt als Abkürzung (MPa, KPa, bar, PSI, mH2O, °C, pH usw.)
  • Decimal Points (H:3) — Dezimalstellenformat (####, ###.#, ##.##, #.###, oder .####)
Serviceaktion
  • Rewrite the Slave Address — schreibt eine neue Slave-Adresse (1–255) in H:0 und speichert sie im nichtflüchtigen Speicher durch Schreiben von H:15 = 0. Der Messumformer antwortet mit der ursprünglichen Adresse vor dem Umschalten.
Weitere Funktionen

Der QDW90A stellt außerdem einen Float32-Messwert in den Registern H:22–H:23 (IEEE 754, Big-Endian ABCD-Bytereihenfolge) bereit, der den direkten Messwert ohne Dezimalskalierung liefert. Weitere Register umfassen den Nullpunkt des Bereichs (H:5), den Vollausschlag des Bereichs (H:6), die Nullpunkt-Offset-Kalibrierung (H:12), die Konfiguration der seriellen Parität (H:37) und einen Befehl zur Werksrücksetzung (H:16). Diese können bei Bedarf als benutzerdefinierte Modbus-Geräte in TapHome hinzugefügt werden.

Verfügbare Geräte

QDW90A Druckmessumformer Modul
Serviceattribute
Slave-AdresseAktuelle Modbus-Slave-Adresse (1-255, Standard 1)
BaudrateAktuelle Baudrate, dekodiert aus internem Code (1200-115200)
EinheitAktuell konfigurierte Messeinheit (MPa, KPa, Pa, bar, mbar, PSI, mH2O, mmH2O, °C, °F, pH usw.)
DezimalstellenDezimalstellenformat (####, ###.#, ##.##, #.###, .####)
Serviceaktionen
Slave-Adresse überschreiben

QDW90A Pressure transmitter - in

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
Druckpegel Variable Nur lesen

Messwert mit dynamischer Dezimalskalierung — liest H:4 geteilt durch 10^(H:3) mit einheitsspezifischer Umrechnung für m und cm

Register: H:4 Int16 numeric

Druckpegel

Lesen
VAR val := MODBUSR(H, 4, Int16)/power(10, modbusr(H, 3, int16));

switch(modbusr(H, 2, int16),
	16, val,
	17, val / 100, 
	val
);
Verbindung: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (7)
  • H:22-23 Float Measurement Value — Float32 IEEE 754, big-endian ABCD byte order — direct measurement without decimal scaling. Alternative to H:4 integer method used by template.
  • H:5 Range Zero Point — Transmitter zero calibration value — useful for diagnostics
  • H:6 Range Full Point — Transmitter full scale calibration value — useful for diagnostics
  • H:12 Zero Offset — Int16 R/W, factory default 0. PV output = calibration value + offset. Writable via FC 0x06.
  • H:37 Serial Parity — Int16 R/W; 0=None, 1=Odd, 2=Even. Configures RS485 serial parity.
  • H:1 Baud Rate (write) — Int16 writable; code 0-7 to change baud rate. Readable as service attribute but no write action in template.
  • H:16 Factory Reset — Write 1 to restore factory parameters. Caution: reverts address, baud rate, and calibration data.

Quellen

Haben Sie ein Problem mit dieser Gerätevorlage gefunden?

Sagen Sie uns, was nicht funktioniert, was fehlt oder wie sich die Vorlage verhalten sollte. Ihr Feedback hilft uns, den Katalog genau zu halten.

Von TapHome verifiziert

Möchtest du das in deinem TapHome Core verwenden?

Öffne diese Vorlage im Kundenportal, um sie auf eine deiner Wohnungen anzuwenden, oder entwirf eine Anpassung und reiche sie an den Katalog ein.

Im Portal öffnen