
QDL80A este un traductor de presiune și temperatură care comunică prin Modbus RTU pe RS-485 în mod half-duplex. Șablonul TapHome folosește registrul ieșirii principale de măsurare (H:4) ca senzor de temperatură, cu unitatea setată la °C prin registrul holding H:2. Valoarea întreagă brută se scalează automat conform setării virgulei zecimale din H:3.
Dispozitivul acceptă adrese slave 1–247 și baud rate de la 1200 la 38400. Setările seriale implicite sunt 9600, N, 8, 1.
Conexiunea hardware
Cablarea RS-485
QDL80A folosește o conexiune RS-485 cu 4 fire cu conector Hirschmann:

Pentru comunicația Modbus RTU pe RS-485 folosiți schema de conexiuni RS485 output four-wire (stânga jos):
- NO-1 (roșu) — alimentare 24V+
- NO-2 (negru) — masa alimentării 24V-
- NO-3 (albastru) — RS-485 PC A (conectați la A+/D+ pe TapHome)
- Ground Wire (galben) — RS-485 PC B (conectați la B-/D- pe TapHome)
Specificații tehnice
- Alimentare: 12–32 V DC
- Comunicație: RS-485 half-duplex, Modbus RTU
- Baud rate: 9600 (implicit), configurabil: 1200, 2400, 4800, 9600, 19200, 38400
- Format serial: fără paritate, 8 biți de date, 1 bit de stop
- Interval de adrese slave: 1–247
- Filet de racord: M20x1,5 (implicit), G1/2, G1/4
Etichetele „PC A” și „PC B” din schema de conexiuni corespund liniilor de date RS-485. Conectați PC A la A+/D+ și PC B (Ground Wire / galben) la B-/D- pe gateway-ul Modbus RTU TapHome. Asigurați-vă că masa alimentării este comună pentru traductor și gateway.
Configurare
Setarea unității la °C
QDL80A este un traductor combinat de presiune/temperatură. Șablonul TapHome citește ieșirea principală de măsurare (H:4), care raportează valoarea în unitatea configurată în registrul H:2. Pentru măsurarea temperaturii, unitatea trebuie setată la °C.
Șablonul pune registrul H:2 la dispoziție ca atribut de service („Unitate”) — verificați că afișează °C (valoarea 20 în registru). Dacă dispozitivul este configurat pentru o unitate de presiune, citirea temperaturii va fi incorectă.
Slave ID
Adresa slave implicită este 1. Pentru a o schimba, folosiți în TapHome acțiunea de service „Rescriere adresă slave”, care scrie în registrul H:0. Dispozitivul răspunde folosind adresa veche, apoi trece la cea nouă. Interval valid: 1–247.
După schimbarea adresei slave, actualizați corespunzător Slave ID-ul în setările de conexiune ale modulului TapHome.
Baud rate
Baud rate-ul implicit este 9600. Baud rate-ul actual se vede în atributul de service „Baud rate”. Pentru a schimba baud rate-ul, scrieți direct în registrul H:1 (în șablon nu există o acțiune de service pentru aceasta). După răspuns, traductorul trece la noul baud rate.
| Valoare registru | Baud rate |
|---|---|
| 0 | 1200 |
| 1 | 2400 |
| 2 | 4800 |
| 3 | 9600 (implicit) |
| 4 | 19200 |
| 5 | 38400 |
Baud rate-ul gateway-ului Modbus RTU TapHome trebuie să corespundă setării traductorului. Dacă după schimbarea baud rate-ului comunicarea eșuează, reconfigurați gateway-ul la noua viteză.
Configurarea virgulei zecimale
Registrul H:3 controlează numărul de zecimale pentru ieșirea principală de măsurare (H:4). Șablonul TapHome citește ambele registre și aplică automat formula H:4 / 10^(H:3).
| Valoare H:3 | Format | Exemplu: valoare brută 2400 → |
|---|---|---|
| 0 | #### | 2400 |
| 1 | ###,# | 240,0 |
| 2 | ##,## | 24,00 |
| 3 | #,### | 2,400 |
| 4 | #,#### | 0,2400 |
Pentru temperatura în °C cu o zecimală, H:3 trebuie setat la 1 (setarea tipică din fabrică pentru temperatură).
Funcțiile dispozitivului
Măsurarea temperaturii
Șablonul oferă un singur senzor de temperatură, care citește ieșirea principală de măsurare din registrul holding H:4. Valoarea întreagă brută se împarte la 10^(H:3), rezultând valoarea finală în °C.
Pe modul sunt disponibile patru atribute de service pentru monitorizarea configurației dispozitivului:
- Adresă slave (H:0) — adresa slave Modbus actuală
- Baud rate (H:1) — baud rate-ul serial actual (afișat ca viteză reală: 1200, 2400, …, 38400)
- Unitate (H:2) — unitatea de măsură configurată (pentru măsurarea temperaturii trebuie să afișeze °C)
- Număr de zecimale (H:3) — numărul de zecimale aplicat valorii măsurate
Este disponibilă o acțiune de service:
- Rescriere adresă slave — schimbă adresa slave Modbus (acțiunea acceptă până la 255, dar numai 1–247 sunt adrese Modbus valide)
Funcții suplimentare
QDL80A are și un canal de temperatură dedicat în registrul H:5, cu propria setare a unității (H:6, °C sau °F) și a virgulei zecimale (H:7). Acest al doilea canal ar putea fi adăugat ca senzor de temperatură suplimentar într-o actualizare viitoare a șablonului. Dispozitivul permite și configurarea parității prin registrul H:37 (fără paritate, impară sau pară).
Rezolvarea problemelor
Nu există comunicare
- Verificați cablajul RS-485: PC A → A+/D+, PC B (galben) → B-/D- pe TapHome
- Confirmați că adresa slave din TapHome corespunde dispozitivului (implicit: 1)
- Verificați dacă baud rate-ul, paritatea (fără), biții de date (8) și biții de stop (1) sunt identici pe traductor și pe gateway-ul TapHome
- Asigurați-vă că alimentarea este în intervalul 12–32 V DC
Citire incorectă a temperaturii
- Verificați registrul unității (H:2) — trebuie setat la °C (valoarea 20). Dacă este setată o unitate de presiune, citirea va fi valoarea presiunii, nu temperatura
- Verificați dacă setarea virgulei zecimale (H:3) corespunde preciziei așteptate — o virgulă zecimală greșită deplasează valoarea cu câteva ordine de mărime
- Rețineți că H:4 este ieșirea principală de măsurare. Dacă dispozitivul este configurat din fabrică pentru presiune, H:4 raportează presiunea. Pentru canalul de temperatură dedicat folosiți H:5 (nu este inclus în șablonul actual)
Răspunsuri Modbus anormale
QDL80A returnează coduri de eroare prin codul de funcție 0x80 + codul de funcție original:
- 0x01 — instrucțiune invalidă (cod de funcție neacceptat)
- 0x02 — adresă invalidă (adresa registrului în afara intervalului)