---
title: "QDW90A Przetwornik ciśnienia"
description: "Qidian QDW90A przetwornik ciśnienia Modbus RTU z interfejsem RS-485. Pomiar ciśnienia, poziomu, temperatury i pH przez TapHome."
url: "https://taphome.com/pl/compatibility/general-qdw90a-pressure-transmitter/"
language: pl
lastmod: 2026-04-19
generator: hugo
ai:
  topics: ["modbus-rtu","sensor","rs485","pressure-transmitter","level-measurement"]
  questions: ["Jak zintegrować przetwornik ciśnienia QDW90A z TapHome?","Jak podłączyć QDW90A przez RS-485 do TapHome Multi-Protocol Gateway?","Jakie jednostki pomiarowe obsługuje QDW90A?","Jak działa skalowanie dziesiętne na QDW90A?"]
---

# QDW90A Przetwornik ciśnienia

Komunikacja: Modbus RTU

## Poradnik integracji

QDW90A to generyczny piezorezystancyjny przetwornik ciśnienia i poziomu produkowany przez Qidian (Anhui Qidian Automation Technology Co., Ltd.). Komunikuje się przez Modbus RTU po RS-485 i łączy się z TapHome za pośrednictwem Multi-Protocol Gateway. Ta sama platforma sprzętowa obsługuje pomiar ciśnienia, poziomu, temperatury i pH w zależności od zainstalowanego elementu pomiarowego.

Szablon odczytuje wartość pomiarową z rejestru holding H:4 z automatycznym skalowaniem dziesiętnym na podstawie H:3. Cztery atrybuty serwisowe wyświetlają aktualną konfigurację urządzenia (adres slave, prędkość transmisji, jednostka pomiarowa i format dziesiętny), a jedna akcja serwisowa umożliwia zdalną zmianę adresu slave.

## Podłączenie sprzętowe

### Okablowanie RS-485

Podłącz QDW90A do TapHome Multi-Protocol Gateway za pomocą zacisków RS-485:

| Przewód czujnika | Podłączenie | Opis |
|------------------|-------------|------|
| **CZERWONY** | +24 V | Zasilanie dodatnie |
| **CZARNY** | GND | Masa zasilania |
| **NIEBIESKI** | A (RS485+) | Linia danych Modbus A |
| **ŻÓŁTY** | B (RS485-) | Linia danych Modbus B |

> [!WARNING]
> Kolory przewodów mogą się różnić między wariantami OEM. Przed podłączeniem zawsze zweryfikuj okablowanie na podstawie dokumentacji dołączonej do Twojego urządzenia.

### Parametry komunikacji

| Parametr | Wartość domyślna |
|----------|-----------------|
| Prędkość transmisji | 9600 |
| Parzystość | Brak |
| Bity danych | 8 |
| Bity stopu | 1 |
| Slave ID | 1 |

Prędkość transmisji jest konfigurowalna od 1200 do 115200 przez rejestr H:1. Zakres adresów slave wynosi 1–255 i można go zmienić zdalnie za pomocą akcji serwisowej **Rewrite the Slave Address** w TapHome.

> [!NOTE]
> Po zmianie adresu slave lub prędkości transmisji przetwornik odpowiada przy użyciu **oryginalnych** ustawień przed przełączeniem na nowe wartości. Aby zapisać zmiany w pamięci nieulotnej, należy zapisać H:15 = 0.

## Funkcje urządzenia

### Pomiar ciśnienia/poziomu

Szablon udostępnia jedno urządzenie — **Pressure Level** — które odczytuje wartość pomiarową z rejestru holding H:4 (Int16). Surowa wartość jest automatycznie dzielona przez 10 podniesione do potęgi ustawienia punktu dziesiętnego z H:3:

```text
actual_value = raw_value / 10^(decimal_points)
```

Jednostka pomiarowa zależy od konfiguracji czujnika zapisanej w H:2. Przetwornik obsługuje 23 różne jednostki:

| Kod | Jednostka | Kategoria |
|-----|-----------|-----------|
| 0 | MPa | Ciśnienie |
| 1 | KPa | Ciśnienie |
| 2 | Pa | Ciśnienie |
| 3 | bar | Ciśnienie |
| 4 | mbar | Ciśnienie |
| 5 | Kgcm2 | Ciśnienie |
| 6 | PSI | Ciśnienie |
| 7 | mH2O | Ciśnienie |
| 8 | mmH2O | Ciśnienie |
| 9 | inH2O | Ciśnienie |
| 10 | H2O | Ciśnienie |
| 11 | mHg | Ciśnienie |
| 12 | mmHg | Ciśnienie |
| 13 | inHg | Ciśnienie |
| 14 | atm | Ciśnienie |
| 15 | Torr | Ciśnienie |
| 16 | m | Poziom |
| 17 | cm | Poziom |
| 18 | mm | Poziom |
| 19 | Kg | Masa |
| 20 | °C | Temperatura |
| 21 | pH | Wartość pH |
| 22 | °F | Temperatura |

Skrypt szablonu wykonuje dodatkową konwersję dla metrów (kod 16) i centymetrów (kod 17) ze względu na ich specyficzne wymagania skalowania.

### Atrybuty serwisowe

Moduł udostępnia cztery atrybuty serwisowe do monitorowania konfiguracji urządzenia:

- **Slave Address** (H:0) — aktualny adres slave Modbus (1–255)
- **Baud Rate** (H:1) — dekodowana prędkość transmisji z kodu wewnętrznego (1200, 2400, 4800, 9600, 19200, 38400, 57600 lub 115200)
- **Unit** (H:2) — aktualnie skonfigurowana jednostka pomiarowa wyświetlana jako skrót (MPa, KPa, bar, PSI, mH2O, °C, pH itp.)
- **Decimal Points** (H:3) — format punktu dziesiętnego (####, ###.#, ##.##, #.###, lub .####)

### Akcja serwisowa

- **Rewrite the Slave Address** — zapisuje nowy adres slave (1–255) do H:0 i zapisuje w pamięci nieulotnej przez zapis H:15 = 0. Przetwornik odpowiada z użyciem oryginalnego adresu przed przełączeniem.

### Dodatkowe funkcje

QDW90A udostępnia również wartość pomiarową Float32 w rejestrach H:22–H:23 (IEEE 754, kolejność bajtów big-endian ABCD), która zapewnia bezpośredni odczyt bez skalowania dziesiętnego. Dodatkowe rejestry obejmują punkt zerowy zakresu (H:5), punkt pełnego zakresu (H:6), kalibrację przesunięcia zera (H:12), konfigurację parzystości szeregowej (H:37) i polecenie przywrócenia ustawień fabrycznych (H:16). Można je dodać jako niestandardowe urządzenia Modbus w TapHome w razie potrzeby.

## Dostępne urządzenia 1

Te urządzenia pojawią się w TapHome po imporcie.

QDW90A Przetwornik ciśnienia Moduł

Atrybuty serwisowe

|                     |                                                                                                           |
|---------------------|-----------------------------------------------------------------------------------------------------------|
| Adres slave         | Aktualny adres slave Modbus (1-255, domyślnie 1)                                                          |
| Prędkość transmisji | Aktualna prędkość transmisji dekodowana z kodu wewnętrznego (1200-115200)                                 |
| Jednostka           | Aktualnie skonfigurowana jednostka pomiarowa (MPa, KPa, Pa, bar, mbar, PSI, mH2O, mmH2O, °C, °F, pH itp.) |
| Miejsca dziesiętne  | Format wyświetlania punktu dziesiętnego (####, ###.#, ##.##, #.###, .####)                                |

Akcje serwisowe

|                         |
|-------------------------|
| Nadpisanie adresu slave |

Atrybuty serwisowe

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
);
```

Akcje serwisowe

Rewrite the Slave Address

Parametry: Slave Address (1–255 SlaveAddr)

```taphome
modbusw(SH, 0, int16, SlaveAddr);
modbusw(SH, 15, int16, 0);  # Save to user area
```

Poziom ciśnienia Zmienna Tylko do odczytu

Wartość pomiarowa z dynamicznym skalowaniem dziesiętnym — odczytuje H:4 dzielone przez 10^(H:3) z konwersją specyficzną dla m i cm

Rejestr: H:4 Int16 numeric

Odczyt

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

switch(modbusr(H, 2, int16),
	16, val,
	17, val / 100, 
	val
);
```

**Połączenie:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

Możliwe ulepszenia (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.

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji | Domyślnie     |
|---------------------|---------------|
| Slave Id            | `1`           |
| IP address          | `192.168.1.0` |

## Źródła

- 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

Dokumenty producentów są © ich właścicieli. Udostępniamy je w formie opublikowanej przez producenta, wyłącznie w celach informacyjnych.

## Powiązana dokumentacja

- [Modbus Integration](https://taphome.com/pl/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/pl/docs/integration/modbus/)
- [Prosta konfiguracja za pomocą szablonów](https://taphome.com/pl/docs/integration/modbus/templates/)
- [Skrypty Modbus i prefetch](https://taphome.com/pl/docs/script/modbus-scripts/)
- [Funkcje Modbus](https://taphome.com/pl/docs/script/modbus/)
- [Typy danych Modbus](https://taphome.com/pl/docs/script/modbus-data-types/)

