TapHome

QDW90A Trasmettitore di pressione

Modbus RTU
Inviato da
Ultimo aggiornamento: 06. 2026

Richiede gateway esterno

TapHome Multi-Protocol Gateway — pagina prodotto

QDW90A Trasmettitore di pressione

Il QDW90A è un trasmettitore piezoresistivo generico di pressione e livello prodotto da Qidian (Anhui Qidian Automation Technology Co., Ltd.). Comunica tramite Modbus RTU su RS-485 e si collega a TapHome attraverso il Multi-Protocol Gateway. La stessa piattaforma hardware supporta la misurazione di pressione, livello, temperatura e pH a seconda dell’elemento sensore installato.

Il template legge il valore misurato dal holding register H:4 con scala decimale automatica basata su H:3. Quattro attributi di servizio mostrano la configurazione attuale del dispositivo (indirizzo slave, baud rate, unità di misura e formato decimale) e un’azione di servizio consente la modifica remota dell’indirizzo slave.

Collegamento hardware

Cablaggio RS-485

Collegare il QDW90A al TapHome Multi-Protocol Gateway utilizzando i morsetti RS-485:

Cavo del sensoreCollegamentoDescrizione
ROSSO+24 VAlimentazione positiva
NEROGNDMassa alimentazione
BLUA (RS485+)Linea dati Modbus A
GIALLOB (RS485-)Linea dati Modbus B

I colori dei cavi possono variare tra le varianti OEM. Verificare sempre il cablaggio rispetto alla documentazione fornita con la propria unità specifica prima di effettuare il collegamento.

Parametri di comunicazione
ParametroValore predefinito
Baud rate9600
ParitàNessuna
Bit dati8
Bit di stop1
Slave ID1

Il baud rate è configurabile da 1200 a 115200 tramite il registro H:1. L’intervallo di indirizzi slave è 1–255 e può essere modificato da remoto tramite l’azione di servizio Rewrite the Slave Address in TapHome.

Dopo la modifica dell’indirizzo slave o del baud rate, il trasmettitore risponde con le impostazioni originali prima di passare ai nuovi valori. È inoltre necessario scrivere H:15 = 0 per salvare le modifiche nella memoria non volatile.

Funzionalità del dispositivo

Misurazione pressione/livello

Il template espone un dispositivo — Pressure Level — che legge il valore misurato dal holding register H:4 (Int16). Il valore grezzo viene automaticamente diviso per 10 elevato alla potenza dell’impostazione dei decimali da H:3:

1
actual_value = raw_value / 10^(decimal_points)

L’unità di misura dipende dalla configurazione del sensore memorizzata in H:2. Il trasmettitore supporta 23 diverse unità:

CodiceUnitàCategoria
0MPaPressione
1KPaPressione
2PaPressione
3barPressione
4mbarPressione
5Kgcm2Pressione
6PSIPressione
7mH2OPressione
8mmH2OPressione
9inH2OPressione
10H2OPressione
11mHgPressione
12mmHgPressione
13inHgPressione
14atmPressione
15TorrPressione
16mLivello
17cmLivello
18mmLivello
19KgPeso
20°CTemperatura
21pHValore pH
22°FTemperatura

Lo script del template esegue una conversione aggiuntiva per i metri (codice 16) e i centimetri (codice 17) per gestire i loro requisiti di scala specifici.

Attributi di servizio

Il modulo espone quattro attributi di servizio per il monitoraggio della configurazione del dispositivo:

  • Slave Address (H:0) — indirizzo slave Modbus attuale (1–255)
  • Baud Rate (H:1) — baud rate decodificato dal codice interno (1200, 2400, 4800, 9600, 19200, 38400, 57600 o 115200)
  • Unit (H:2) — unità di misura attualmente configurata visualizzata come abbreviazione (MPa, KPa, bar, PSI, mH2O, °C, pH ecc.)
  • Decimal Points (H:3) — formato dei decimali (####, ###.#, ##.##, #.###, o .####)
Azione di servizio
  • Rewrite the Slave Address — scrive un nuovo indirizzo slave (1–255) in H:0 e salva nella memoria non volatile scrivendo H:15 = 0. Il trasmettitore risponde con l’indirizzo originale prima del passaggio.
Funzionalità aggiuntive

Il QDW90A fornisce anche un valore misurato Float32 nei registri H:22–H:23 (IEEE 754, byte order big-endian ABCD) che offre la lettura diretta senza scala decimale. Ulteriori registri includono il punto zero del range (H:5), il punto di fondo scala (H:6), la calibrazione dell’offset zero (H:12), la configurazione della parità seriale (H:37) e un comando di ripristino alle impostazioni di fabbrica (H:16). Questi possono essere aggiunti come dispositivi Modbus personalizzati in TapHome se necessario.

Dispositivi disponibili

QDW90A Trasmettitore di pressione Modulo
Attributi di servizio
Indirizzo slaveIndirizzo slave Modbus attuale (1-255, predefinito 1)
Baud rateBaud rate attuale decodificato dal codice interno (1200-115200)
UnitàUnità di misura attualmente configurata (MPa, KPa, Pa, bar, mbar, PSI, mH2O, mmH2O, °C, °F, pH ecc.)
Punti decimaliFormato di visualizzazione dei decimali (####, ###.#, ##.##, #.###, .####)
Azioni di servizio
Riscrittura indirizzo slave

QDW90A Pressure transmitter - in

Attributi di servizio
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
);
Azioni di servizio
Rewrite the Slave Address
Parametri: Slave Address (1–255 SlaveAddr)
modbusw(SH, 0, int16, SlaveAddr);
modbusw(SH, 15, int16, 0);  # Save to user area
Livello di pressione Variabile Solo lettura

Valore misurato con scala decimale dinamica — legge H:4 diviso per 10^(H:3) con conversione specifica per m e cm

Registro: H:4 Int16 numeric

Livello di pressione

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

switch(modbusr(H, 2, int16),
	16, val,
	17, val / 100, 
	val
);
Connessione: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (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.

Fonti

Hai trovato un problema con questo template?

Dicci cosa non funziona, cosa manca o come dovrebbe comportarsi il template. Il tuo feedback ci aiuta a mantenere il catalogo accurato.

Verificato da TapHome

Vuoi usarlo nel tuo TapHome Core?

Apri questo template nel Customer Portal per applicarlo a una delle tue case, o crea una proposta di modifica e inviala al catalogo.

Apri nel portale