---
title: "QDL80A Teplotní senzor"
description: "Měření teploty přes QDL80A snímač připojený Modbus RTU po RS-485. Dynamické desetinné škálování, konfigurovatelný slave ID a přenosová rychlost."
url: "https://taphome.com/cs/compatibility/general-qdl80a-temperature-sensor/"
language: cs
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-rtu","sensor","rs485","temperature","pressure-transmitter"]
  questions: ["Jak integrovat teplotní senzor QDL80A s TapHome?","Co měří šablona QDL80A v TapHome?","Jak připojit QDL80A přes RS-485 k TapHome?","Jak nastavit slave ID a přenosovou rychlost na QDL80A?","Jak funguje desetinné škálování QDL80A v TapHome?","Jaký je rozdíl mezi registry H:4 a H:5 na QDL80A?"]
---

# QDL80A Teplotní senzor

Komunikace: Modbus RTU

## Návod na integraci

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

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

> [!WARNING]
> 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 registru | Přenosová rychlost |
|-----------------|---------------------|
| 0 | 1200 |
| 1 | 2400 |
| 2 | 4800 |
| 3 | 9600 (výchozí) |
| 4 | 19200 |
| 5 | 38400 |

> [!TIP]
> 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:3 | Formát | Pří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 (akce přijme až 255, ale platné Modbus adresy jsou jen 1–247)

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

Tato zařízení se po importu zobrazí v TapHome.

QDL80A Teplotní senzor Modul

Servisní atributy

|                    |                                                                                                               |
|--------------------|---------------------------------------------------------------------------------------------------------------|
| Slave adresa       |                                                                                                               |
| Přenosová rychlost | Aktuální rychlost sériové komunikace — 1200 až 38400 bps                                                      |
| Jednotka           | Nakonfigurovaná měřicí jednotka — pro správné měření teploty musí být nastavena na °C                         |
| Desetinná místa    | Poč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 |

Servisní atributy

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

Servisní akce

Rewrite the Slave Address

Parametry: Slave Address (1–255 SlaveAddr)

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

Čtení teploty

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

## Parametry importu

Tyto hodnoty zadáte při importu XML.

| Ptá se v aplikaci | Výchozí       |
|-------------------|---------------|
| Slave Id          | `1`           |
| IP address        | `192.168.1.0` |

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

## Související dokumentace

- [Modbus Integration](https://taphome.com/cs/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/cs/docs/integration/modbus/)
- [Jednoduché nastavení pomocí šablon](https://taphome.com/cs/docs/integration/modbus/templates/)
- [Skripty Modbus a prefetch](https://taphome.com/cs/docs/script/modbus-scripts/)
- [Funkce Modbus](https://taphome.com/cs/docs/script/modbus/)
- [Datové typy Modbus](https://taphome.com/cs/docs/script/modbus-data-types/)

