---
title: "QDW90A Druckmessumformer"
description: "Qidian QDW90A Modbus RTU Druckmessumformer mit RS-485-Schnittstelle. Unterstützt Druck-, Füllstand-, Temperatur- und pH-Messung über TapHome."
url: "https://taphome.com/de/compatibility/general-qdw90a-pressure-transmitter/"
language: de
lastmod: 2026-04-19
generator: hugo
ai:
  topics: ["modbus-rtu","sensor","rs485","pressure-transmitter","level-measurement"]
  questions: ["Wie integriert man den QDW90A-Druckmessumformer mit TapHome?","Wie verbindet man den QDW90A über RS-485 mit dem TapHome Multi-Protocol Gateway?","Welche Messeinheiten unterstützt der QDW90A?","Wie funktioniert die Dezimalskalierung beim QDW90A?"]
---

# QDW90A Druckmessumformer

Kommunikation: Modbus RTU

## Integrationsanleitung

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:

| Sensorleitung | Anschluss | Beschreibung |
|---------------|-----------|--------------|
| **ROT** | +24 V | Versorgungsspannung positiv |
| **SCHWARZ** | GND | Versorgungsspannung Masse |
| **BLAU** | A (RS485+) | Modbus-Datenleitung A |
| **GELB** | B (RS485-) | Modbus-Datenleitung B |

> [!WARNING]
> 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

| Parameter | Standardwert |
|-----------|-------------|
| Baudrate | 9600 |
| Parität | Keine |
| Datenbits | 8 |
| Stoppbits | 1 |
| Slave-ID | 1 |

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.

> [!NOTE]
> 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:

```text
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:

| Code | Einheit | Kategorie |
|------|---------|-----------|
| 0 | MPa | Druck |
| 1 | KPa | Druck |
| 2 | Pa | Druck |
| 3 | bar | Druck |
| 4 | mbar | Druck |
| 5 | Kgcm2 | Druck |
| 6 | PSI | Druck |
| 7 | mH2O | Druck |
| 8 | mmH2O | Druck |
| 9 | inH2O | Druck |
| 10 | H2O | Druck |
| 11 | mHg | Druck |
| 12 | mmHg | Druck |
| 13 | inHg | Druck |
| 14 | atm | Druck |
| 15 | Torr | Druck |
| 16 | m | Füllstand |
| 17 | cm | Füllstand |
| 18 | mm | Füllstand |
| 19 | Kg | Gewicht |
| 20 | °C | Temperatur |
| 21 | pH | pH-Wert |
| 22 | °F | Temperatur |

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 1

Diese Geräte erscheinen nach dem Import in TapHome.

QDW90A Druckmessumformer Modul

Serviceattribute

|                |                                                                                                |
|----------------|------------------------------------------------------------------------------------------------|
| Slave-Adresse  | Aktuelle Modbus-Slave-Adresse (1-255, Standard 1)                                              |
| Baudrate       | Aktuelle Baudrate, dekodiert aus internem Code (1200-115200)                                   |
| Einheit        | Aktuell konfigurierte Messeinheit (MPa, KPa, Pa, bar, mbar, PSI, mH2O, mmH2O, °C, °F, pH usw.) |
| Dezimalstellen | Dezimalstellenformat (####, ###.#, ##.##, #.###, .####)                                        |

Serviceaktionen

|                             |
|-----------------------------|
| Slave-Adresse überschreiben |

Serviceattribute

Slave Address

```taphome
modbusr(H, 0, int16);
```

Baud Rate

```taphome
SWITCH(modbusr(H, 1, int16),
	0, 1200,
	1, 2400,
	2, 4800,
	3, 9600,
	4, 19200,
	5, 38400,
	6, 57600,
	7, 115200,
      NaN
);
```

Unit

```taphome
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

```taphome
SWITCH(modbusr(H, 3, int16),
	0, "####",
	1, "###.#",
	2, "##.##",
	3, "#.###",	
	4, "#.###",
	NaN
);
```

Serviceaktionen

Rewrite the Slave Address

Parameter: Slave Address (1–255 SlaveAddr)

```taphome
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

Lesen

```taphome
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.

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt | Standard      |
|----------------------|---------------|
| Slave Id             | `1`           |
| IP address           | `192.168.1.0` |

## Quellen

- QDW90A Modbus RTU Communication Protocol
  
  [s2ins.com](https://s2ins.com/wp-content/uploads/2024/11/Pressure-Sensor-Transmitter-QDW90A-O4-0-500Bar-Output-RS485.pdf) 2026-04-19
  
  [PDF](https://taphome.com/compatibility/devices/general-qdw90a-pressure-transmitter/manufacturer/modbus-protocol.pdf)
- Home Assistant Community — QDW90A Modbus Integration
  
  [community.home-assistant.io](https://community.home-assistant.io/t/modbus-with-ew11-qdw90a-3-rs485-water-pressure-measure-probe-0-10-bar/784472) 2026-04-19

Herstellerdokumente sind © ihrer jeweiligen Eigentümer. Sie werden so bereitgestellt, wie der Hersteller sie veröffentlicht hat, nur zur Information.

## Verwandte Dokumentation

- [Modbus Integration](https://taphome.com/de/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/de/docs/integration/modbus/)
- [Einfache Konfiguration mit Vorlagen](https://taphome.com/de/docs/integration/modbus/templates/)
- [Modbus-Skripte und Prefetch](https://taphome.com/de/docs/script/modbus-scripts/)
- [Modbus-Funktionen](https://taphome.com/de/docs/script/modbus/)
- [Modbus-Datentypen](https://taphome.com/de/docs/script/modbus-data-types/)

