TapHome

QDL80A Teplotní senzor

Modbus RTU
Přidal
Poslední aktualizace: 04. 2026

Vyžaduje externí bránu

TapHome Modbus RTU Gateway — stránka produktu

QDL80A Teplotní senzor

QDL80A je tlakový a teplotní snímač komunikující přes Modbus RTU po RS-485 v poloduplexním režimu. Šablona TapHome využívá primární měřicí výstupní registr (H:4) jako teplotní senzor, přičemž jednotka je nastavena na °C přes holding registr H:2. Surová celočíselná hodnota se automaticky škáluje pomocí nastavení desetinných míst z H:3.

Zařízení podporuje slave adresy 1–247 a přenosové rychlosti od 1200 do 38400. Výchozí nastavení sériového portu je 9600, N, 8, 1.

Hardwarové zapojení

Zapojení RS-485

QDL80A používá 4-vodičové RS-485 připojení s konektorem Hirschmann:

Schémata zapojení QDL80A — 4-20mA dvouvodičové, RS485 čtyřvodičové, napěťový třívodičový výstup

Pro komunikaci RS-485 Modbus RTU použijte schéma RS485 čtyřvodičového zapojení (vlevo dole):

  • NO-1 (červený) — napájení 24V+
  • NO-2 (černý) — uzemnění napájení 24V-
  • NO-3 (modrý) — RS-485 PC A (připojit na A+/D+ na TapHome)
  • Uzemňovací vodič (žlutý) — RS-485 PC B (připojit na B-/D- na TapHome)
Technické specifikace
  • Napájení: DC 12–32V
  • Komunikace: RS-485 poloduplex, Modbus RTU
  • Přenosová rychlost: 9600 (výchozí), konfigurovatelná: 1200, 2400, 4800, 9600, 19200, 38400
  • Formát sériového portu: bez parity, 8 datových bitů, 1 stop bit
  • Rozsah slave adres: 1–247
  • Připojovací závit: M20x1,5 (výchozí), G1/2, G1/4

Označení „PC A" a „PC B" na schématu zapojení odpovídají datovým linkám RS-485. Připojte PC A na A+/D+ a PC B (uzemňovací vodič / žlutý) na B-/D- na bráně TapHome Modbus RTU. Zajistěte společné uzemnění napájení mezi snímačem a bránou.

Konfigurace

Nastavení jednotky na °C

QDL80A je kombinovaný tlakový/teplotní snímač. Šablona TapHome čte primární měřicí výstup (H:4), který hlásí hodnotu v jednotce nakonfigurované v registru H:2. Pro měření teploty musí být jednotka nastavena na °C.

Šablona zpřístupňuje registr H:2 jako servisní atribut („Unit") — ověřte, že zobrazuje °C (hodnota 20 v registru). Pokud je zařízení nakonfigurováno na tlakovou jednotku, odečet teploty bude nesprávný.

Slave ID

Výchozí slave adresa je 1. Pro její změnu použijte servisní akci „Rewrite the Slave Address" v TapHome, která zapisuje do registru H:0. Zařízení odpoví na původní adresu a poté se přepne na novou. Platný rozsah: 1–247.

Po změně slave adresy aktualizujte Slave ID v nastavení připojení modulu TapHome.

Přenosová rychlost

Výchozí přenosová rychlost je 9600. Aktuální rychlost je viditelná přes servisní atribut „Baud Rate". Pro změnu rychlosti zapište přímo do registru H:1 (není zpřístupněn jako servisní akce v šabloně). Po odpovědi se snímač přepne na novou rychlost.

Hodnota registruPřenosová rychlost
01200
12400
24800
39600 (výchozí)
419200
538400

Přenosová rychlost brány TapHome Modbus RTU musí odpovídat nastavení snímače. Pokud komunikace po změně rychlosti nefunguje, překonfigurujte bránu na novou rychlost.

Konfigurace desetinných míst

Registr H:3 určuje počet desetinných míst pro primární měřicí výstup (H:4). Šablona TapHome čte oba registry a automaticky aplikuje vzorec H:4 / 10^(H:3).

Hodnota H:3FormátPříklad: surová hodnota 2400 →
0####2400
1###.#240,0
2##.##24,00
3#.###2,400
4#.####0,2400

Pro teplotu v °C s jedním desetinným místem by měl být H:3 nastaven na 1 (typická tovární výchozí hodnota pro teplotu).

Schopnosti zařízení

Měření teploty

Šablona poskytuje jeden teplotní senzor, který čte primární měřicí výstup z holding registru H:4. Surová celočíselná hodnota se dělí 10^(H:3) na výslednou hodnotu v °C.

Na modulu jsou dostupné čtyři servisní atributy pro monitorování konfigurace zařízení:

  • Slave Address (H:0) — aktuální Modbus slave adresa
  • Baud Rate (H:1) — aktuální přenosová rychlost sériového portu (zobrazena jako skutečná rychlost: 1200, 2400, …, 38400)
  • Unit (H:2) — nakonfigurovaná měřicí jednotka (měla by zobrazovat °C při měření teploty)
  • Decimal Points (H:3) — počet desetinných míst aplikovaných na naměřenou hodnotu

K dispozici je jedna servisní akce:

  • Rewrite the Slave Address — změna Modbus slave adresy (rozsah 1–255)
Další schopnosti

QDL80A má také vyhrazený teplotní kanál na registru H:5 s vlastním nastavením jednotky (H:6, °C nebo °F) a konfigurací desetinných míst (H:7). Tento druhý kanál by mohl být přidán jako další teplotní senzor v budoucí aktualizaci šablony. Zařízení také podporuje konfiguraci parity přes registr H:37 (bez parity, sudá nebo lichá).

Řešení problémů

Žádná komunikace
  1. Ověřte zapojení RS-485: PC A → A+/D+, PC B (žlutý) → B-/D- na TapHome
  2. Potvrďte, že slave adresa v TapHome odpovídá zařízení (výchozí: 1)
  3. Zkontrolujte, že přenosová rychlost, parita (žádná), datové bity (8) a stop bity (1) se shodují mezi snímačem a bránou TapHome
  4. Ujistěte se, že napájení je v rozsahu DC 12–32V
Nesprávná hodnota teploty
  1. Zkontrolujte registr jednotky (H:2) — musí být nastaven na °C (hodnota 20). Pokud je nastaven na tlakovou jednotku, hodnota bude tlak, ne teplota
  2. Ověřte nastavení desetinných míst (H:3) — nesprávné nastavení posune hodnotu o řády
  3. Upozorňujeme, že H:4 je primární měřicí výstup. Pokud je zařízení z výroby nakonfigurováno na tlak, H:4 hlásí tlak. Pro vyhrazený teplotní kanál použijte H:5 (není v aktuální šabloně)
Abnormální Modbus odpovědi

QDL80A vrací chybové kódy přes funkční kód 0x80 + původní funkční kód:

  • 0x01 — Neplatná instrukce (nepodporovaný funkční kód)
  • 0x02 — Neplatná adresa (adresa registru mimo rozsah)

Dostupná zařízení

QDL80A Teplotní senzor Modul
Servisní atributy
Slave adresa
Přenosová rychlostAktuální rychlost sériové komunikace — 1200 až 38400 bps
JednotkaNakonfigurovaná měřicí jednotka — pro správné měření teploty musí být nastavena na °C
Desetinná místaPočet desetinných míst aplikovaných na naměřenou hodnotu — určuje škálovací faktor pro surový výstup registru
Servisní akce
Přepsat Slave adresu

QDL80A Temperature sensor

Servisní atributy
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
);
Servisní akce
Rewrite the Slave Address
Parametry: Slave Address (1–255 SlaveAddr)
modbusw(SH, 0, int16, SlaveAddr);
modbusw(SH, 15, int16, 0);  # Save to user area
Teplotní senzor Teplotní senzor Pouze ke čtení

Primární měřicí výstup s dynamickým desetinným škálováním — čte surový integer z H:4 a dělí 10^(desetinná místa)

Registr: H:4 Int16 Jednotka: °C numeric

Teplotní senzor

Čtení teploty
MODBUSR(H, 4, Int16)/power(10, modbusr(H, 3, int16));
Připojení: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Možná vylepšení (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

Zdroje

  • 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