TapHome

Snímač hladiny kvapaliny

Modbus RTU
Pridal
Posledná aktualizácia: 04. 2026

Vyžaduje externú bránu

TapHome Modbus Gateway — stránka produktu

Snímač hladiny kvapaliny

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 TapHome Modbus Gateway.

Hardvérové pripojenie

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

  • A+ (RS-485 Data+) na snímači k A+ na TapHome Modbus Gateway
  • B- (RS-485 Data-) na snímači k B- na TapHome Modbus Gateway
  • 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.

Zabezpečte spoločnú referenčnú zem medzi snímačom a TapHome Modbus Gateway. 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:

ParameterPredvolená hodnota
Prenosová rýchlosť9600 bps
Dátové bity8
ParitaŽiadna
Stop bity1
Slave adresa1

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:2JednotkaSprávanie
16m (metre)Vracia surovú hodnotu priamo (s prepočtom desatinnej čiarky)
17cm (centimetre)Vracia hodnotu delenú 100
OstatnéMPa, KPa, bar, atď.Vracia NaN — šablóna nepodporuje

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:3FormátDeliteľ
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:

ParameterPopisPríklad
Slave IdModbus slave adresa snímača (1–255)1
IP addressIP adresa TapHome Modbus Gateway192.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 (1–255) 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.

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ávnu TapHome Modbus Gateway
  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

Snímač hladiny kvapaliny Modul
Servisné atribúty
Slave adresa
Prenosová rýchlosť
Jednotka
Desatinné miesta
Servisné akcie
Prepísať slave adresu

Liquid level sensor - retenčná nádrž

Servisné atribúty
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é akcie
Rewrite the Slave Address
Parametre: Slave Address (1–255 SlaveAddr)
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

Hladina vody

Čítanie
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

Zdroje

  • Modbus RTU communication protocol documentation for pressure and level transmitter