---
title: "Snímač hladiny kvapaliny"
description: "Monitorovanie hladiny vody cez Modbus RTU po RS-485. Konfigurovateľné jednotky (m, cm) a desatinná presnosť. TapHome šablóna pre snímače hladiny."
url: "https://taphome.com/sk/compatibility/liquid-level-sensor/"
language: sk
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-rtu","sensor","rs485","liquid-level","hydrostatic","water-tank"]
  questions: ["Ako integrovať Modbus RTU snímač hladiny kvapaliny s TapHome?","Aké jednotky podporuje TapHome šablóna pre snímač hladiny?","Ako pripojiť ponorný snímač hladiny cez RS-485 k TapHome?","Prečo snímač hladiny zobrazuje NaN v TapHome?","Ako zmeniť slave adresu na Modbus snímači hladiny?","Ako nastaviť desatinné miesta na Modbus snímači hladiny?","Ako merať hladinu vody vo vrtanej studni hlbokej 20 m pomocou senzorového prevodníka tlaku G1/4 30MPa?","Ako sa zapája snímač na výšku hladiny vody v nádrži?","Ako pomocou zaplavového senzora ovládať povolenie pre frekvenčný menič čerpadla?"]
---

# Snímač hladiny kvapaliny

Komunikácia: Modbus RTU

## Návod na integráciu

Generický ponorný hydrostatický snímač hladiny kvapaliny s Modbus RTU na monitorovanie hladiny vody v nádržiach, studniach alebo retenčných nádržiach. Snímač komunikuje cez RS-485 half-duplex a nameranú hladinu poskytuje cez holding register H:4. TapHome šablóna číta nameranú hodnotu s automatickým prepočtom desatinnej čiarky a podporuje metre (m) a centimetre (cm) ako zobrazovacie jednotky.

Táto šablóna je navrhnutá pre generické čínske tlakové/hladinové snímače, ktoré používajú rovnakú Modbus registrovú mapu. Snímač je zvyčajne napájaný 12–36 V DC a používa 2-vodičové RS-485 pripojenie k prevodníku Modbus na LAN (RS-485 na Ethernet).

## Hardvérové pripojenie

Snímač používa RS-485 half-duplex rozhranie pre Modbus RTU komunikáciu. Pripojte snímač k prevodníku Modbus na LAN:

- **A+** (RS-485 Data+) na snímači k **A+** na prevodníku Modbus na LAN
- **B-** (RS-485 Data-) na snímači k **B-** na prevodníku Modbus na LAN
- **GND** na spoločnú referenčnú zem

Snímač vyžaduje aj samostatný DC zdroj napájania (zvyčajne 12–36 V DC, podľa modelu). Napájacie vodiče sú oddelené od dátových vodičov RS-485.

> [!WARNING]
> Zabezpečte spoločnú referenčnú zem medzi snímačom a prevodníkom Modbus na LAN. Bez správneho uzemnenia môže byť Modbus komunikácia nespoľahlivá alebo úplne zlyhať.

## Konfigurácia

### Predvolené komunikačné parametre

Snímač sa dodáva s nasledujúcimi predvolenými sériovými nastaveniami:

| Parameter | Predvolená hodnota |
|-----------|---------------------|
| Prenosová rýchlosť | 9600 bps |
| Dátové bity | 8 |
| Parita | Žiadna |
| Stop bity | 1 |
| Slave adresa | 1 |

Prenosovú rýchlosť je možné zmeniť cez register H:1 (podporované hodnoty: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200). Po zmene prenosovej rýchlosti zapíšte 0 do registra H:15 na uloženie nastavenia do užívateľskej oblasti.

### Výber jednotky

Meracia jednotka sa nastavuje cez register H:2. TapHome šablóna podporuje len dve jednotky:

| Hodnota H:2 | Jednotka | Správanie |
|--------------|----------|-----------|
| 16 | **m** (metre) | Vracia surovú hodnotu priamo (s prepočtom desatinnej čiarky) |
| 17 | **cm** (centimetre) | Vracia hodnotu delenú 100 |
| Ostatné | MPa, KPa, bar, atď. | **Vracia NaN** — šablóna nepodporuje |

> [!WARNING]
> Ak je snímač nastavený na inú jednotku ako m (16) alebo cm (17), TapHome šablóna zobrazí NaN. Pred importom šablóny overte nastavenie jednotky.

### Presnosť desatinných miest

Register H:3 určuje, koľko desatinných miest používa surová nameraná hodnota:

| Hodnota H:3 | Formát | Deliteľ |
|--------------|--------|---------|
| 0 | #### | 1 |
| 1 | ###.# | 10 |
| 2 | ##.## | 100 |
| 3 | #.### | 1000 |
| 4 | .#### | 10000 |

TapHome šablóna automaticky delí surovú hodnotu H:4 hodnotou 10^(H:3) na získanie správneho údaja. Napríklad, ak H:3 = 1 (jedno desatinné miesto) a H:4 = 2500, zobrazená hodnota je 250,0.

### Importové parametre

Pri importe šablóny v TapHome sú potrebné dva parametre:

| Parameter | Popis | Príklad |
|-----------|-------|---------|
| **Slave Id** | Modbus slave adresa snímača (platný rozsah Modbus 1–247) | `1` |
| **IP address** | IP adresa prevodníka Modbus na LAN | `192.168.1.100` |

## Schopnosti zariadenia

### Meranie hladiny vody

Šablóna poskytuje jedno zariadenie typu senzor (len na čítanie) — **Water Level** — ktoré číta holding register H:4 (Int16). ReadState skript aplikuje dynamický prepočet:

1. Prečíta surovú celočíselnú hodnotu z H:4
2. Vydelí hodnotou 10^(H:3) na aplikovanie nastavenia desatinných miest
3. Podľa H:2 (jednotka): ak jednotka = 16 (m), vráti hodnotu priamo; ak jednotka = 17 (cm), vydelí 100; inak vráti NaN

Snímač sa dotazuje každých 15 sekúnd.

### Servisná diagnostika

Modul poskytuje štyri servisné atribúty na monitorovanie konfigurácie snímača:

- **Slave Address** — aktuálna Modbus slave adresa (H:0)
- **Baud Rate** — aktuálna komunikačná rýchlosť, zobrazená ako skutočná hodnota prenosovej rýchlosti (napr. 9600, nie enum registra)
- **Unit** — aktuálne nastavená meracia jednotka (napr. „m", „cm", „MPa")
- **Decimal Points** — aktuálny formát desatinných miest (napr. „###.#")

Servisná akcia **Rewrite Slave Address** umožňuje zmeniť Modbus adresu snímača (platný rozsah Modbus 1–247) priamo z TapHome bez externých nástrojov. Akcia zapíše novú adresu a automaticky ju uloží do užívateľskej oblasti snímača.

### Ďalšie schopnosti

Snímač tiež poskytuje registre pre nulový bod rozsahu (H:5) a plný rozsah (H:6) ako kalibračné referencie, register ofsetu nulového bitu (H:12) na doladenie meracieho výstupu, 4-bajtový IEEE 754 výstup merania v pohyblivej rádovej čiarke (H:22-23) a konfiguráciu sériovej parity (H:37). Príkaz na obnovenie továrenských nastavení (H:16) môže obnoviť všetky parametre na továrenské hodnoty. Tieto je možné doplniť v budúcej aktualizácii šablóny.

> [!TIP]
> Ak je potrebná vyššia presnosť, meranie v pohyblivej rádovej čiarke na registroch H:22-23 poskytuje rovnaký údaj vo formáte IEEE 754 (big-endian ABCD poradie bajtov) bez celočíselného zaokrúhľovania H:4.

## Riešenie problémov

### Snímač vracia NaN

1. Skontrolujte register H:2 (Unit) — šablóna podporuje len jednotku 16 (m) a 17 (cm). Všetky ostatné jednotky vrátia NaN
2. Použite servisný atribút **Unit** v TapHome na overenie aktuálneho nastavenia
3. Ak je jednotka nesprávna, použite Modbus nástroj na zápis správnej hodnoty do H:2, potom zapíšte 0 do H:15 na uloženie

### Žiadna komunikácia

1. Overte zapojenie RS-485: A+ k A+, B- k B- a spoločná zem
2. Skontrolujte, či prenosová rýchlosť súhlasí medzi snímačom a TapHome (predvolená: 9600, N, 8, 1)
3. Potvrďte, že bolo zadané správne Slave ID pri importe šablóny
4. Overte, že IP adresa ukazuje na správny prevodník Modbus na LAN
5. Ak sú vodiče prehodené (A+/B-), otočte ich — niektoré snímače označujú piny odlišne

### Nesprávne hodnoty

1. Overte, či nastavenie desatinných miest (H:3) zodpovedá továrenskej konfigurácii snímača
2. Skontrolujte nastavenie jednotky (H:2) — režim cm (17) delí dodatočným faktorom 100
3. Pri ponorných snímačoch sa uistite, že sonda je úplne ponorená a kábel nie je zalomený

## Dostupné zariadenia 1

Tieto zariadenia sa po importe zobrazia v TapHome.

Snímač hladiny kvapaliny Modul

Servisné atribúty

|                    |
|--------------------|
| Slave adresa       |
| Prenosová rýchlosť |
| Jednotka           |
| Desatinné miesta   |

Servisné akcie

|                       |
|-----------------------|
| Prepísať slave adresu |

Servisné atribúty

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é akcie

Rewrite the Slave Address

Parametre: Slave Address (1–255 SlaveAddr)

```taphome
modbusw(SH, 0, int16, SlaveAddr);
modbusw(SH, 15, int16, 0);  # Save to user area
```

Hladina vody Premenná Len na čítanie

Meranie hladiny kvapaliny v metroch alebo centimetroch — číta výstup hydrostatického tlakového snímača s konfigurovateľnou presnosťou desatinných miest

Register: H:4 Int16 Jednotka: dynamic numeric

Čítanie

```taphome
VAR val := MODBUSR(H, 4, Int16)/power(10, modbusr(H, 3, int16));

switch(modbusr(H, 2, int16),
	16, val,
	17, val / 100, 
	NaN
);
```

**Pripojenie:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

Možné vylepšenia (6)

- H:5 Range Zero Point — Int16, transmitter range zero point — factory calibration reference
- H:6 Range Full Point — Int16, transmitter range full scale point — factory calibration reference
- H:12 Zero Bit Offset — Int16 (R/W via 0x06), zero-bit offset value — pressure output = calibration + offset. Factory default 0
- H:22 Floating Point Measurement — 4-byte float (IEEE 754, big-endian ABCD), 2 registers starting at 0x0016 — same measurement as H:4 but in float format
- H:37 Serial Check Bit — Int16 (R/W via 0x06); enum: 0=None, 1=Odd, 2=Even — serial parity configuration
- H:16 Restore Factory Parameters — Write 1 to 0x0010 to restore factory defaults — resets address, baud rate, and calibration. Requires re-searching for transmitter

## Parametre importu

Tieto hodnoty zadáte pri importe XML.

| Pýta sa v aplikácii | Predvolené    |
|---------------------|---------------|
| Slave Id            | `1`           |
| IP address          | `192.168.1.0` |

## Zdroje

- Modbus RTU communication protocol documentation for pressure and level transmitter

## Súvisiaca dokumentácia

- [Modbus Integration](https://taphome.com/sk/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/sk/docs/integration/modbus/)
- [Jednoduchá konfigurácia pomocou šablón](https://taphome.com/sk/docs/integration/modbus/templates/)
- [Skripty Modbus a prefetch](https://taphome.com/sk/docs/script/modbus-scripts/)
- [Funkcie Modbus](https://taphome.com/sk/docs/script/modbus/)
- [Dátové typy Modbus](https://taphome.com/sk/docs/script/modbus-data-types/)

