TapHome

Folyadékszint-érzékelő

Modbus RTU
Beküldő
Utoljára frissítve: 04. 2026

Külső átjáró szükséges

TapHome Modbus Gateway — termékoldal

Folyadékszint-érzékelő

Általános merülő hidrosztatikus folyadékszint-érzékelő Modbus RTU-val tartályok, kutak vagy esővíz-visszatartó medencék vízszintjének monitorozásához. Az érzékelő RS-485 félduplex módon kommunikál, és a mért szintet a H:4 holding regiszteren keresztül szolgáltatja. A TapHome sablon automatikus tizedesvessző-átszámítással olvassa a mért értéket, és méter (m) valamint centiméter (cm) megjelenítési egységeket támogat.

Ez a sablon általános kínai gyártmányú nyomás-/szintátalakítókhoz készült, amelyek ugyanazt a Modbus regisztertérképet használják. Az érzékelő jellemzően 12–36 V DC tápfeszültséggel működik, és 2 vezetékes RS-485 kapcsolattal csatlakozik a TapHome Modbus Gateway-hez.

Hardveres csatlakoztatás

Az érzékelő RS-485 félduplex interfészt használ a Modbus RTU kommunikációhoz. Csatlakoztasd az érzékelőt a TapHome Modbus Gateway-hez:

  • A+ (RS-485 Data+) az érzékelőn az A+ csatlakozóhoz a TapHome Modbus Gateway-en
  • B- (RS-485 Data-) az érzékelőn a B- csatlakozóhoz a TapHome Modbus Gateway-en
  • GND közös földreferenciához

Az érzékelő külön DC tápegységet is igényel (jellemzően 12–36 V DC, modelltől függően). A tápvezetékek elkülönülnek az RS-485 adatvezetékektől.

Biztosíts közös földreferenciát az érzékelő és a TapHome Modbus Gateway között. Megfelelő földelés nélkül a Modbus kommunikáció megbízhatatlan lehet vagy teljesen meghiúsulhat.

Konfiguráció

Alapértelmezett kommunikációs paraméterek

Az érzékelő a következő alapértelmezett soros beállításokkal érkezik:

ParaméterAlapértelmezett
Baudráta9600 bps
Adatbitek8
ParitásNincs
Stop bitek1
Slave cím1

A baudráta a H:1 regiszteren keresztül módosítható (támogatott értékek: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200). A baudráta módosítása után írd be a 0-t a H:15 regiszterbe a beállítás mentéséhez a felhasználói területre.

Mértékegység kiválasztása

A mérési egység a H:2 regiszteren keresztül állítható be. A TapHome sablon csak két egységet támogat:

H:2 értékEgységViselkedés
16m (méter)Közvetlenül a nyers értéket adja vissza (tizedesvessző-átszámítással)
17cm (centiméter)Az értéket 100-zal osztva adja vissza
EgyébMPa, KPa, bar, stb.NaN-t ad vissza — a sablon nem támogatja

Ha az érzékelő m (16) vagy cm (17) egységtől eltérő egységre van beállítva, a TapHome sablon NaN-t jelenít meg. A sablon importálása előtt ellenőrizd az egységbeállítást.

Tizedesjegy-pontosság

A H:3 regiszter határozza meg, hány tizedesjegyet használ a nyers mérési érték:

H:3 értékFormátumOsztó
0####1
1###.#10
2##.##100
3#.###1000
4.####10000

A TapHome sablon automatikusan elosztja a H:4 nyers értékét 10^(H:3)-mal a helyes mérési érték megjelenítéséhez. Például ha H:3 = 1 (egy tizedesjegy) és H:4 = 2500, a megjelenített érték 250,0.

Importparaméterek

A sablon TapHome-ba történő importálásakor két paramétert kell megadni:

ParaméterLeírásPélda
Slave IdAz érzékelő Modbus slave címe (1–255)1
IP addressA TapHome Modbus Gateway IP-címe192.168.1.100

Eszközképességek

Vízszintmérés

A sablon egyetlen csak olvasható szenzor eszközt biztosít — Water Level — amely a H:4 holding regisztert (Int16) olvassa. A ReadState szkript dinamikus átszámítást végez:

  1. Kiolvassa a nyers egész értéket a H:4-ből
  2. Elosztja 10^(H:3)-mal a tizedesjegy-beállítás alkalmazásához
  3. A H:2 (egység) alapján dönt: ha egység = 16 (m), közvetlenül visszaadja az értéket; ha egység = 17 (cm), elosztja 100-zal; egyébként NaN-t ad vissza

Az érzékelő 15 másodpercenként kérdezi le az adatokat.

Szervizdiagnosztika

A modul négy szervizattribútumot biztosít az érzékelő konfigurációjának monitorozásához:

  • Slave Address — aktuális Modbus slave cím (H:0)
  • Baud Rate — aktuális kommunikációs sebesség, a tényleges baudráta értékként megjelenítve (pl. 9600, nem a regiszter enum)
  • Unit — aktuálisan beállított mérési egység (pl. „m", „cm", „MPa")
  • Decimal Points — aktuális tizedesjegy-formátum (pl. „###.#")

A Rewrite Slave Address szervizakció lehetővé teszi az érzékelő Modbus címének (1–255) módosítását közvetlenül a TapHome-ból, külső eszközök nélkül. Az akció beírja az új címet és automatikusan elmenti az érzékelő felhasználói területére.

További képességek

Az érzékelő tartomány nullapont (H:5) és végkitérés (H:6) kalibrációs referencia regisztereket is biztosít, egy nullabit-eltolás regisztert (H:12) a mérési kimenet finomhangolásához, 4 bájtos IEEE 754 lebegőpontos mérési kimenetet (H:22-23) és soros paritás konfigurációt (H:37). Egy gyári visszaállítás parancs (H:16) minden paramétert visszaállíthat a gyári értékekre. Ezek egy jövőbeli sablon-frissítésben adhatók hozzá.

Ha nagyobb pontosságra van szükség, a H:22-23 regisztereken lévő lebegőpontos mérés ugyanazt az értéket szolgáltatja IEEE 754 formátumban (big-endian ABCD bájtsorrendben) a H:4 egész-kerekítése nélkül.

Hibaelhárítás

Az érzékelő NaN-t ad vissza
  1. Ellenőrizd a H:2 (Unit) regisztert — a sablon csak a 16-os (m) és 17-es (cm) egységet támogatja. Minden más egység NaN-t ad vissza
  2. Használd a Unit szervizattribútumot a TapHome-ban az aktuális beállítás ellenőrzéséhez
  3. Ha az egység helytelen, használj Modbus eszközt a helyes érték H:2-be írásához, majd írd be a 0-t a H:15-be a mentéshez
Nincs kommunikáció
  1. Ellenőrizd az RS-485 bekötést: A+ az A+-hoz, B- a B–hoz és közös föld
  2. Győződj meg arról, hogy a baudráta egyezik az érzékelő és a TapHome között (alapértelmezett: 9600, N, 8, 1)
  3. Erősítsd meg, hogy a helyes Slave ID-t adtad meg a sablon importálásakor
  4. Ellenőrizd, hogy az IP-cím a megfelelő TapHome Modbus Gateway-re mutat
  5. Ha a vezetékek felcserélődtek (A+/B-), cseréld meg őket — egyes érzékelők eltérően jelölik a csatlakozókat
Helytelen mérési értékek
  1. Ellenőrizd, hogy a tizedesjegy-beállítás (H:3) megfelel az érzékelő gyári konfigurációjának
  2. Nézd meg az egységbeállítást (H:2) — a cm mód (17) további 100-as osztó faktort alkalmaz
  3. Merülő érzékelőknél győződj meg arról, hogy a szonda teljesen vízbe merül és a kábel nincs megtörve

Elérhető eszközök

Folyadékszint-érzékelő Modul
Szerviz attribútumok
Slave cím
Baudráta
Mértékegység
Tizedesjegyek
Szerviz műveletek
Slave cím átírása

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

Szerviz attribútumok
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
);
Szerviz műveletek
Rewrite the Slave Address
Paraméterek: Slave Address (1–255 SlaveAddr)
modbusw(SH, 0, int16, SlaveAddr);
modbusw(SH, 15, int16, 0);  # Save to user area
Vízszint Változó Csak olvasható

Folyadékszint mérés méterben vagy centiméterben — a hidrosztatikus nyomásérzékelő kimenetét olvassa konfigurálható tizedesjegy-pontossággal

Regiszter: H:4 Int16 Egység: dynamic numeric

Vízszint

Olvasás
VAR val := MODBUSR(H, 4, Int16)/power(10, modbusr(H, 3, int16));

switch(modbusr(H, 2, int16),
	16, val,
	17, val / 100, 
	NaN
);
Kapcsolat: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Lehetséges fejlesztések (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

Források

  • Modbus RTU communication protocol documentation for pressure and level transmitter