---
title: "QDL80A Sensore di temperatura"
description: "Temperatura tramite QDL80A via Modbus RTU su RS-485. Scalatura decimale dinamica, slave ID e velocità configurabili."
url: "https://taphome.com/it/compatibility/general-qdl80a-temperature-sensor/"
language: it
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-rtu","sensor","rs485","temperature","pressure-transmitter"]
  questions: ["Come integrare il sensore di temperatura QDL80A con TapHome?","Cosa misura il template QDL80A in TapHome?","Come collegare il QDL80A tramite RS-485 a TapHome?","Come configurare lo slave ID e la velocità di trasmissione sul QDL80A?","Come funziona la scalatura decimale del QDL80A in TapHome?","Qual è la differenza tra i registri H:4 e H:5 sul QDL80A?"]
---

# QDL80A Sensore di temperatura

Comunicazione: Modbus RTU

## Guida all'integrazione

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](https://taphome.com/images/compatibility/general-qdl80a-temperature-sensor/wiring-diagram_hu_e7bc1f4523ce8c2b.jpg)

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

> [!WARNING]
> 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 registro | Velocità di trasmissione |
|----------------|--------------------------|
| 0 | 1200 |
| 1 | 2400 |
| 2 | 4800 |
| 3 | 9600 (predefinita) |
| 4 | 19200 |
| 5 | 38400 |

> [!TIP]
> 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:3 | Formato | Esempio: 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 (l'azione accetta fino a 255, ma solo 1–247 sono indirizzi Modbus validi)

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

Questi dispositivi compaiono in TapHome dopo l'importazione.

QDL80A Sensore di temperatura Modulo

Attributi di servizio

|                          |                                                                                                                        |
|--------------------------|------------------------------------------------------------------------------------------------------------------------|
| Indirizzo Slave          |                                                                                                                        |
| Velocità di trasmissione | Velocità 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 decimali           | Numero 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 |

Attributi di servizio

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

Azioni di servizio

Rewrite the Slave Address

Parametri: Slave Address (1–255 SlaveAddr)

```taphome
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

Lettura temperatura

```taphome
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

## Parametri di importazione

Inserisci questi valori quando importi l'XML.

| Richiesto nell'app | Predefinito   |
|--------------------|---------------|
| Slave Id           | `1`           |
| IP address         | `192.168.1.0` |

## 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

## Documentazione correlata

- [Modbus Integration](https://taphome.com/it/compatibility/modbus-guide/)
- [Modbus - Configurazione](https://taphome.com/it/docs/integration/modbus/)
- [Configurazione semplice utilizzando modelli](https://taphome.com/it/docs/integration/modbus/templates/)
- [Script Modbus e prefetch](https://taphome.com/it/docs/script/modbus-scripts/)
- [Funzioni Modbus](https://taphome.com/it/docs/script/modbus/)
- [Tipi di dati Modbus](https://taphome.com/it/docs/script/modbus-data-types/)

