TapHome

QDL80A Sensore di temperatura

Modbus RTU
Inviato da
Ultimo aggiornamento: 04. 2026

Richiede gateway esterno

TapHome Modbus RTU Gateway — pagina prodotto

QDL80A Sensore di temperatura

Il QDL80A è un trasmettitore di pressione e temperatura che comunica tramite Modbus RTU su RS-485 in modalità half-duplex. Il template TapHome utilizza il registro di uscita della misura primaria (H:4) come sensore di temperatura, con l’unità impostata su °C tramite il holding register H:2. Il valore intero grezzo viene automaticamente scalato utilizzando l’impostazione delle cifre decimali da H:3.

Il dispositivo supporta indirizzi slave 1–247 e velocità di trasmissione da 1200 a 38400. Le impostazioni seriali predefinite sono 9600, N, 8, 1.

Collegamento hardware

Cablaggio RS-485

Il QDL80A utilizza un collegamento RS-485 a 4 fili con connettore Hirschmann:

Schemi di cablaggio QDL80A — 4-20mA a due fili, RS485 a quattro fili, uscita in tensione a tre fili

Per la comunicazione RS-485 Modbus RTU, utilizzare lo schema di cablaggio RS485 a quattro fili (in basso a sinistra):

  • NO-1 (rosso) — alimentazione 24V+
  • NO-2 (nero) — massa alimentazione 24V-
  • NO-3 (blu) — RS-485 PC A (collegare ad A+/D+ su TapHome)
  • Cavo di terra (giallo) — RS-485 PC B (collegare a B-/D- su TapHome)
Specifiche tecniche
  • Alimentazione: DC 12–32V
  • Comunicazione: RS-485 half-duplex, Modbus RTU
  • Velocità di trasmissione: 9600 (predefinita), configurabile: 1200, 2400, 4800, 9600, 19200, 38400
  • Formato seriale: Nessuna parità, 8 bit dati, 1 stop bit
  • Intervallo indirizzi slave: 1–247
  • Filettatura di collegamento: M20x1,5 (predefinita), G1/2, G1/4

Le etichette “PC A” e “PC B” nello schema di cablaggio corrispondono alle linee dati RS-485. Collegare PC A ad A+/D+ e PC B (cavo di terra / giallo) a B-/D- sul gateway TapHome Modbus RTU. Assicurarsi che la massa dell’alimentazione sia condivisa tra il trasmettitore e il gateway.

Configurazione

Impostazione dell’unità su °C

Il QDL80A è un trasmettitore combinato di pressione/temperatura. Il template TapHome legge l’uscita di misura primaria (H:4), che riporta il valore nell’unità configurata nel registro H:2. Per la misurazione della temperatura, l’unità deve essere impostata su °C.

Il template espone il registro H:2 come attributo di servizio (“Unit”) — verificare che mostri °C (valore 20 nel registro). Se il dispositivo è configurato su un’unità di pressione, la lettura della temperatura sarà errata.

Slave ID

L’indirizzo slave predefinito è 1. Per modificarlo, utilizzare l’azione di servizio “Rewrite the Slave Address” in TapHome, che scrive nel registro H:0. Il dispositivo risponde con il vecchio indirizzo, poi passa al nuovo. Intervallo valido: 1–247.

Dopo aver modificato l’indirizzo slave, aggiornare lo Slave ID nelle impostazioni di connessione del modulo TapHome.

Velocità di trasmissione

La velocità di trasmissione predefinita è 9600. La velocità attuale è visibile tramite l’attributo di servizio “Baud Rate”. Per modificarla, scrivere direttamente nel registro H:1 (non esposto come azione di servizio nel template). Dopo la risposta, il trasmettitore passa alla nuova velocità.

Valore registroVelocità di trasmissione
01200
12400
24800
39600 (predefinita)
419200
538400

La velocità di trasmissione del gateway TapHome Modbus RTU deve corrispondere all’impostazione del trasmettitore. Se la comunicazione non funziona dopo una modifica della velocità, riconfigurare il gateway alla nuova velocità.

Configurazione cifre decimali

Il registro H:3 controlla il numero di cifre decimali per l’uscita di misura primaria (H:4). Il template TapHome legge entrambi i registri e applica automaticamente la formula H:4 / 10^(H:3).

Valore H:3FormatoEsempio: valore grezzo 2400 →
0####2400
1###.#240,0
2##.##24,00
3#.###2,400
4#.####0,2400

Per la temperatura in °C con una cifra decimale, H:3 dovrebbe essere impostato su 1 (tipica impostazione di fabbrica per la temperatura).

Capacità del dispositivo

Misurazione della temperatura

Il template fornisce un singolo sensore di temperatura che legge l’uscita di misura primaria dal holding register H:4. Il valore intero grezzo viene diviso per 10^(H:3) per ottenere il valore finale in °C.

Quattro attributi di servizio sono disponibili sul modulo per il monitoraggio della configurazione del dispositivo:

  • Slave Address (H:0) — indirizzo Modbus slave attuale
  • Baud Rate (H:1) — velocità di trasmissione seriale attuale (visualizzata come velocità effettiva: 1200, 2400, …, 38400)
  • Unit (H:2) — unità di misura configurata (dovrebbe mostrare °C per la misurazione della temperatura)
  • Decimal Points (H:3) — numero di cifre decimali applicate al valore misurato

Un’azione di servizio è disponibile:

  • Rewrite the Slave Address — modifica dell’indirizzo Modbus slave (intervallo 1–255)
Capacità aggiuntive

Il QDL80A dispone anche di un canale di temperatura dedicato sul registro H:5 con la propria impostazione dell’unità (H:6, °C o °F) e configurazione delle cifre decimali (H:7). Questo secondo canale potrebbe essere aggiunto come sensore di temperatura aggiuntivo in un futuro aggiornamento del template. Il dispositivo supporta anche la configurazione della parità tramite il registro H:37 (nessuna parità, pari o dispari).

Risoluzione dei problemi

Nessuna comunicazione
  1. Verificare il cablaggio RS-485: PC A → A+/D+, PC B (giallo) → B-/D- su TapHome
  2. Confermare che l’indirizzo slave in TapHome corrisponda al dispositivo (predefinito: 1)
  3. Controllare che velocità di trasmissione, parità (nessuna), bit dati (8) e stop bit (1) corrispondano tra trasmettitore e gateway TapHome
  4. Assicurarsi che l’alimentazione sia nell’intervallo DC 12–32V
Valore di temperatura errato
  1. Controllare il registro dell’unità (H:2) — deve essere impostato su °C (valore 20). Se impostato su un’unità di pressione, il valore sarà la pressione, non la temperatura
  2. Verificare l’impostazione delle cifre decimali (H:3) — un’impostazione errata sposterà il valore di ordini di grandezza
  3. Notare che H:4 è l’uscita di misura primaria. Se il dispositivo è configurato in fabbrica per la pressione, H:4 riporta la pressione. Per il canale di temperatura dedicato utilizzare H:5 (non presente nel template attuale)
Risposte Modbus anomale

Il QDL80A restituisce codici di errore tramite il codice funzione 0x80 + codice funzione originale:

  • 0x01 — Istruzione non valida (codice funzione non supportato)
  • 0x02 — Indirizzo non valido (indirizzo registro fuori intervallo)

Dispositivi disponibili

QDL80A Sensore di temperatura Modulo
Attributi di servizio
Indirizzo Slave
Velocità di trasmissioneVelocità attuale della comunicazione seriale — da 1200 a 38400 bps
UnitàUnità di misura configurata — deve essere impostata su °C per una corretta lettura della temperatura
Cifre decimaliNumero di cifre decimali applicate al valore misurato — determina il fattore di scala per l'output grezzo del registro
Azioni di servizio
Riscrivere l'indirizzo Slave

QDL80A Temperature sensor

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
Sensore di temperatura Sensore di temperatura Solo lettura

Uscita di misura primaria con scalatura decimale dinamica — legge il valore intero grezzo da H:4 e divide per 10^(cifre decimali)

Registro: H:4 Int16 Unità: °C numeric

Sensore di temperatura

Lettura temperatura
MODBUSR(H, 4, Int16)/power(10, modbusr(H, 3, int16));
Connessione: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (4)
  • H:5 Temperature Measurement Output Value — Dedicated temperature channel — could be added as a second ModbusTemperatureSensor reading H:5 with H:7 decimal points
  • H:6 Temperature Unit — Temperature unit setting (11=°C, 12=°F) — separate from the pressure/primary unit (H:2)
  • H:7 Temperature Decimal Points — Decimal places for the temperature channel (0–4)
  • H:37 Parity Setting — 0=No verification, 1=Odd parity, 2=Even check — register address 0x0025

Fonti

  • Modbus RTU register map — slave address, baud rate, pressure/temperature readings, decimal points, units
  • Wiring diagrams — 4-20mA two-wire, RS485 four-wire, voltage output three-wire