TapHome

QDW90A Przetwornik ciśnienia

Modbus RTU
Dodane przez
Ostatnia aktualizacja: 06. 2026

Wymaga zewnętrznej bramki

TapHome Multi-Protocol Gateway — strona produktu

QDW90A Przetwornik ciśnienia

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 czujnikaPodłączenieOpis
CZERWONY+24 VZasilanie dodatnie
CZARNYGNDMasa zasilania
NIEBIESKIA (RS485+)Linia danych Modbus A
ŻÓŁTYB (RS485-)Linia danych Modbus B

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
ParametrWartość domyślna
Prędkość transmisji9600
ParzystośćBrak
Bity danych8
Bity stopu1
Slave ID1

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.

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:

1
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:

KodJednostkaKategoria
0MPaCiśnienie
1KPaCiśnienie
2PaCiśnienie
3barCiśnienie
4mbarCiśnienie
5Kgcm2Ciśnienie
6PSICiśnienie
7mH2OCiśnienie
8mmH2OCiśnienie
9inH2OCiśnienie
10H2OCiśnienie
11mHgCiśnienie
12mmHgCiśnienie
13inHgCiśnienie
14atmCiśnienie
15TorrCiśnienie
16mPoziom
17cmPoziom
18mmPoziom
19KgMasa
20°CTemperatura
21pHWartość pH
22°FTemperatura

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

QDW90A Przetwornik ciśnienia Moduł
Atrybuty serwisowe
Adres slaveAktualny adres slave Modbus (1-255, domyślnie 1)
Prędkość transmisjiAktualna prędkość transmisji dekodowana z kodu wewnętrznego (1200-115200)
JednostkaAktualnie skonfigurowana jednostka pomiarowa (MPa, KPa, Pa, bar, mbar, PSI, mH2O, mmH2O, °C, °F, pH itp.)
Miejsca dziesiętneFormat wyświetlania punktu dziesiętnego (####, ###.#, ##.##, #.###, .####)
Akcje serwisowe
Nadpisanie adresu slave

QDW90A Pressure transmitter - in

Atrybuty serwisowe
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
);
Akcje serwisowe
Rewrite the Slave Address
Parametry: Slave Address (1–255 SlaveAddr)
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

Poziom ciśnienia

Odczyt
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.

Źródła

Znalazłeś problem z tym szablonem urządzenia?

Napisz nam, co nie działa, czego brakuje lub jak powinien zachowywać się szablon. Twoja opinia pomaga nam utrzymać katalog dokładnym.

Zweryfikowane przez TapHome

Chcesz tego użyć w swoim TapHome Core?

Otwórz ten szablon w portalu klienta, aby zastosować go w swoim domu, lub zaproponuj modyfikację i wyślij ją z powrotem do katalogu.

Otwórz w portalu