TapHome

QDW90A Pressure Transmitter

Modbus RTU
Trimis de
Ultima actualizare: 04. 2026

Necesită gateway extern

TapHome Multi-Protocol Gateway — pagina produsului

QDW90A Pressure Transmitter

QDW90A este un traductor piezorezistiv generic de presiune și nivel, fabricat de Qidian (Anhui Qidian Automation Technology Co., Ltd.). Comunică prin Modbus RTU pe RS-485 și se conectează la TapHome prin Multi-Protocol Gateway. Aceeași platformă hardware permite măsurarea presiunii, nivelului, temperaturii și pH-ului, în funcție de elementul senzor montat.

Șablonul citește valoarea măsurată din registrul holding H:4, cu scalare zecimală automată pe baza H:3. Patru atribute de service afișează configurația actuală a dispozitivului (adresa slave, baud rate-ul, unitatea de măsură și formatul zecimal), iar o acțiune de service permite schimbarea de la distanță a adresei slave.

Conexiunea hardware

Cablarea RS-485

Conectați QDW90A la TapHome Multi-Protocol Gateway prin bornele RS-485:

Fir senzorConexiuneDescriere
ROȘU+24 VPozitivul alimentării
NEGRUGNDMasa alimentării
ALBASTRUA (RS485+)Linia de date Modbus A
GALBENB (RS485-)Linia de date Modbus B

Culorile firelor pot diferi între variantele OEM. Înainte de conectare, verificați întotdeauna cablajul conform documentației furnizate împreună cu dispozitivul dvs.

Parametrii de comunicație
ParametruValoare implicită
Baud rate9600
ParitateFără
Biți de date8
Biți de stop1
Slave ID1

Baud rate-ul se poate configura de la 1200 la 115200 prin registrul H:1. Intervalul adreselor slave este 1–255, iar adresa se poate schimba de la distanță cu acțiunea de service Rescriere adresă slave din TapHome.

După schimbarea adresei slave sau a baud rate-ului, traductorul răspunde folosind setările originale, apoi trece la noile valori. Pentru a salva modificările în memoria nevolatilă, trebuie să scrieți și H:15 = 0.

Funcțiile dispozitivului

Măsurarea presiunii/nivelului

Șablonul pune la dispoziție un singur dispozitiv — Presiune/nivel — care citește valoarea măsurată din registrul holding H:4 (Int16). Valoarea brută se împarte automat la 10 ridicat la puterea egală cu numărul de zecimale setat în H:3:

1
actual_value = raw_value / 10^(decimal_points)

Unitatea de măsură depinde de configurația senzorului stocată în H:2. Traductorul acceptă 23 de unități diferite:

CodUnitateCategorie
0MPaPresiune
1KPaPresiune
2PaPresiune
3barPresiune
4mbarPresiune
5Kgcm2Presiune
6PSIPresiune
7mH2OPresiune
8mmH2OPresiune
9inH2OPresiune
10H2OPresiune
11mHgPresiune
12mmHgPresiune
13inHgPresiune
14atmPresiune
15TorrPresiune
16mNivel
17cmNivel
18mmNivel
19KgGreutate
20°CTemperatură
21pHValoare pH
22°FTemperatură

Scriptul șablonului aplică o conversie suplimentară pentru metri (codul 16) și centimetri (codul 17), pentru a acoperi cerințele lor specifice de scalare.

Atribute de service

Modulul pune la dispoziție patru atribute de service pentru monitorizarea configurației dispozitivului:

  • Adresă slave (H:0) — adresa slave Modbus actuală (1–255)
  • Baud rate (H:1) — baud rate-ul decodat din codul intern (1200, 2400, 4800, 9600, 19200, 38400, 57600 sau 115200)
  • Unitate (H:2) — unitatea de măsură configurată în prezent, afișată prin abrevierea ei (MPa, KPa, bar, PSI, mH2O, °C, pH etc.)
  • Număr de zecimale (H:3) — formatul virgulei zecimale (####, ###.#, ##.##, #.### sau .####)
Acțiune de service
  • Rescriere adresă slave — scrie o nouă adresă slave (1–255) în H:0 și o salvează în memoria nevolatilă prin scrierea H:15 = 0. Traductorul răspunde folosind adresa originală, apoi trece la cea nouă.
Funcții suplimentare

QDW90A oferă și o valoare măsurată Float32 în registrele H:22–H:23 (IEEE 754, ordinea octeților big-endian ABCD), care oferă direct valoarea măsurată, fără scalare zecimală. Alte registre includ punctul zero al domeniului (H:5), punctul maxim al domeniului (H:6), calibrarea decalajului de zero (H:12), configurarea parității seriale (H:37) și o comandă de resetare la setările din fabrică (H:16). La nevoie, acestea pot fi adăugate în TapHome ca dispozitive Modbus personalizate.

Dispozitive disponibile

Traductor de presiune QDW90A Modul
Atribute de service
Adresă slaveAdresa slave Modbus actuală (1–255, implicit 1)
Baud rateBaud rate-ul actual decodat din codul intern (1200–115200)
UnitateUnitatea de măsură configurată în prezent (MPa, KPa, Pa, bar, mbar, PSI, mH2O, mmH2O, °C, °F, pH etc.)
Număr de zecimaleFormatul de afișare al virgulei zecimale (####, ###.#, ##.##, #.###, .####)
Acțiuni de service
Rescriere adresă slave

QDW90A Pressure transmitter - in

Atribute de service
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
);
Acțiuni de service
Rewrite the Slave Address
Parametri: Slave Address (1–255 SlaveAddr)
modbusw(SH, 0, int16, SlaveAddr);
modbusw(SH, 15, int16, 0);  # Save to user area
Presiune/nivel Variabilă Doar citire

Valoarea măsurată cu scalare zecimală dinamică — citește H:4 împărțit la 10^(H:3), cu conversie specifică unității pentru m și cm

Registru: H:4 Int16 numeric

Presiune/nivel

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

switch(modbusr(H, 2, int16),
	16, val,
	17, val / 100, 
	val
);
Conexiune: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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.

Surse

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal