TapHome

QDL80A Temperature Sensor

Modbus RTU
Trimis de
Ultima actualizare: 10. 2026

Necesită gateway extern

TapHome Modbus RTU Gateway — pagina produsului

QDL80A Temperature Sensor

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:

Scheme de conexiuni QDL80A — 4-20 mA cu două fire, RS485 cu patru fire, ieșire în tensiune cu trei fire

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 registruBaud rate
01200
12400
24800
39600 (implicit)
419200
538400

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:3FormatExemplu: 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
  1. Verificați cablajul RS-485: PC A → A+/D+, PC B (galben) → B-/D- pe TapHome
  2. Confirmați că adresa slave din TapHome corespunde dispozitivului (implicit: 1)
  3. 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
  4. Asigurați-vă că alimentarea este în intervalul 12–32 V DC
Citire incorectă a temperaturii
  1. 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
  2. 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
  3. 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)

Dispozitive disponibile

Senzor de temperatură QDL80A Modul
Atribute de service
Adresă slave
Baud rateViteza actuală a comunicației seriale — de la 1200 la 38400 bps
UnitateUnitatea de măsură configurată — trebuie setată la °C pentru citirea corectă a temperaturii
Număr de zecimaleNumărul de zecimale aplicat valorii măsurate — determină factorul de scalare pentru valoarea brută din registru
Acțiuni de service
Rescriere adresă slave

QDL80A Temperature sensor

Atribute de service
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
);
Acțiuni de service
Rewrite the Slave Address
Parametri: Slave Address (1–255 SlaveAddr)
modbusw(SH, 0, int16, SlaveAddr);
modbusw(SH, 15, int16, 0);  # Save to user area
Senzor de temperatură Senzor de temperatură Doar citire

Ieșirea principală de măsurare cu scalare zecimală dinamică — citește valoarea întreagă brută din H:4 și o împarte la 10^(număr de zecimale)

Registru: H:4 Int16 Unitate: °C numeric

Senzor de temperatură

Citirea temperaturii
MODBUSR(H, 4, Int16)/power(10, modbusr(H, 3, int16));
Conexiune: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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

Surse

  • 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

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal