
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:

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 registro | Velocità di trasmissione |
|---|---|
| 0 | 1200 |
| 1 | 2400 |
| 2 | 4800 |
| 3 | 9600 (predefinita) |
| 4 | 19200 |
| 5 | 38400 |
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 (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
- Verificare il cablaggio RS-485: PC A → A+/D+, PC B (giallo) → B-/D- su TapHome
- Confermare che l’indirizzo slave in TapHome corrisponda al dispositivo (predefinito: 1)
- Controllare che velocità di trasmissione, parità (nessuna), bit dati (8) e stop bit (1) corrispondano tra trasmettitore e gateway TapHome
- Assicurarsi che l’alimentazione sia nell’intervallo DC 12–32V
Valore di temperatura errato
- 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
- Verificare l’impostazione delle cifre decimali (H:3) — un’impostazione errata sposterà il valore di ordini di grandezza
- 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)