TapHome

Senzor razine tekućine

Modbus RTU
Autor
Posljednje ažuriranje: 10. 2026

Potreban je vanjski pristupnik (gateway)

TapHome Modbus Gateway — stranica proizvoda

Senzor razine tekućine

Univerzalni Modbus RTU uronjivi hidrostatski senzor razine tekućine za praćenje razine vode u spremnicima, bunarima ili retencijskim bazenima. Senzor komunicira preko RS-485 u poludupleksu i mjerenu razinu daje u holding registru H:4. Predložak TapHome čita izmjerenu vrijednost s automatskom pretvorbom prema broju decimalnih mjesta i kao jedinice prikaza podržava metre (m) i centimetre (cm).

Predložak je namijenjen univerzalnim pretvornicima tlaka i razine kineske proizvodnje koji koriste istu Modbus mapu registara. Senzor se obično napaja s 12–36 V DC i dvožičnim spojem RS-485 spaja na pretvornik Modbus na LAN (RS-485 na Ethernet).

Hardversko spajanje

Senzor za komunikaciju Modbus RTU koristi poludupleksno sučelje RS-485. Spojite senzor na pretvornik Modbus na LAN (RS-485 na Ethernet):

  • A+ (RS-485 Data+) na senzoru na A+ na pretvorniku Modbus na LAN
  • B- (RS-485 Data-) na senzoru na B- na pretvorniku Modbus na LAN
  • GND na zajedničku masu

Senzor treba i zasebno istosmjerno napajanje (obično 12–36 V DC, ovisno o modelu). Vodiči napajanja odvojeni su od podatkovnih vodiča RS-485.

Osigurajte zajedničku masu između senzora i pretvornika Modbus na LAN. Bez ispravnog spoja mase Modbus komunikacija može biti nepouzdana ili potpuno izostati.

Konfiguracija

Zadani komunikacijski parametri

Senzor se isporučuje sa sljedećim zadanim serijskim postavkama:

ParametarZadano
Brzina prijenosa9600 bps
Podatkovni bitovi8
Paritetnema
Stop bitovi1
Slave adresa1

Brzina prijenosa mijenja se u registru H:1 (podržane vrijednosti: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200). Nakon promjene brzine prijenosa upišite 0 u registar H:15 kako bi se postavka spremila u korisničko područje.

Odabir jedinice

Mjerna jedinica postavlja se u registru H:2. Predložak TapHome podržava samo dvije jedinice:

Vrijednost H:2JedinicaPonašanje
16m (metri)Vraća izvornu vrijednost izravno (s pretvorbom prema broju decimalnih mjesta)
17cm (centimetri)Vraća vrijednost podijeljenu sa 100
Sve ostaleMPa, kPa, bar itd.Vraća NaN — predložak ih ne podržava

Ako je na senzoru postavljena jedinica različita od m (16) ili cm (17), predložak TapHome prikazat će NaN. Prije uvoza predloška provjerite postavku jedinice.

Broj decimalnih mjesta

Registar H:3 određuje koliko decimalnih mjesta koristi izvorna izmjerena vrijednost:

Vrijednost H:3FormatDjelitelj
0####1
1###.#10
2##.##100
3#.###1000
4.####10000

Predložak TapHome automatski dijeli izvornu vrijednost H:4 s 10^(H:3) i tako dobiva točno očitanje. Na primjer, ako je H:3 = 1 (jedno decimalno mjesto) i H:4 = 2500, prikazana vrijednost je 250,0.

Parametri uvoza

Pri uvozu predloška u TapHome potrebna su dva parametra:

ParametarOpisPrimjer
Slave IdModbus slave adresa senzora (1–247)1
IP adresaIP adresa pretvornika Modbus na LAN192.168.1.100

Mogućnosti uređaja

Mjerenje razine vode

Predložak daje jedan senzor samo za čitanje, Razina vode, koji čita holding registar H:4 (Int16). Skripta ReadState primjenjuje dinamičku pretvorbu:

  1. Čita izvornu cjelobrojnu vrijednost iz H:4
  2. Dijeli je s 10^(H:3) prema postavljenom broju decimalnih mjesta
  3. Grana se prema H:2 (jedinica): ako je jedinica = 16 (m), vraća vrijednost izravno; ako je jedinica = 17 (cm), dijeli sa 100; inače vraća NaN

Senzor se očitava svakih 15 sekundi.

Servisna dijagnostika

Modul daje četiri servisna atributa za praćenje konfiguracije senzora:

  • Slave adresa — trenutačna Modbus slave adresa (H:0)
  • Brzina prijenosa — trenutačna brzina komunikacije, prikazana kao stvarna vrijednost brzine (npr. 9600, a ne kodiranu vrijednost u registru)
  • Jedinica — trenutačno postavljena mjerna jedinica (npr. „m”, „cm”, „MPa”)
  • Decimalna mjesta — trenutačni format decimalnih mjesta (npr. „###.#”)

Servisna radnja Promjena slave adrese omogućuje promjenu Modbus adrese senzora (valjani raspon Modbus 1–247) izravno iz sustava TapHome, bez vanjskih alata. Radnja upisuje novu adresu i automatski je sprema u korisničko područje senzora.

Dodatne mogućnosti

Senzor daje i registre za referentne točke kalibracije, nultu točku mjernog područja (H:5) i gornju granicu mjernog područja (H:6), registar pomaka nule (H:12) za fino ugađanje izlaza mjerenja, 4-bajtni izlaz mjerenja u formatu IEEE 754 s pomičnim zarezom (H:22-23) i postavku serijskog pariteta (H:37). Naredba za vraćanje tvorničkih postavki (H:16) može sve parametre vratiti na tvorničke vrijednosti. Mogu se dodati u budućem ažuriranju predloška.

Ako je potrebna veća preciznost, mjerenje s pomičnim zarezom u registrima H:22-23 daje isto očitanje u formatu IEEE 754 (redoslijed bajtova big-endian ABCD) bez cjelobrojnog zaokruživanja registra H:4.

Rješavanje problema

Senzor vraća NaN
  1. Provjerite registar H:2 (jedinica) — predložak podržava samo jedinicu 16 (m) i 17 (cm). Sve ostale jedinice vraćaju NaN
  2. Trenutačnu postavku provjerite servisnim atributom Jedinica u sustavu TapHome
  3. Ako jedinica nije ispravna, Modbus alatom upišite ispravnu vrijednost u H:2, a zatim upišite 0 u H:15 za spremanje
Nema komunikacije
  1. Provjerite ožičenje RS-485: A+ na A+, B- na B- i zajednički GND
  2. Provjerite odgovara li brzina prijenosa na senzoru i u sustavu TapHome (zadano: 9600, N, 8, 1)
  3. Provjerite je li pri uvozu predloška unesen ispravan Slave ID
  4. Provjerite upućuje li IP adresa na ispravan pretvornik Modbus na LAN
  5. Ako su vodiči zamijenjeni (A+/B-), zamijenite ih — neki senzori pinove označavaju drukčije
Netočna očitanja
  1. Provjerite odgovara li postavljeni broj decimalnih mjesta (H:3) tvorničkoj konfiguraciji senzora
  2. Provjerite postavku jedinice (H:2) — način cm (17) dodatno dijeli sa 100
  3. Kod uronjivih senzora provjerite je li sonda potpuno uronjena i nije li kabel presavijen

Dostupni uređaji

Senzor razine tekućine Modul
Servisni atributi
Slave adresa
Brzina prijenosa
Jedinica
Decimalna mjesta
Servisne radnje
Promjena slave adrese

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

Servisni atributi
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
);
Servisne radnje
Rewrite the Slave Address
Parametri: Slave Address (1–255 SlaveAddr)
modbusw(SH, 0, int16, SlaveAddr);
modbusw(SH, 15, int16, 0);  # Save to user area
Razina vode Varijabla Samo za čitanje

Mjerenje razine tekućine u metrima ili centimetrima — čita izlaz hidrostatskog senzora tlaka s podesivim brojem decimalnih mjesta

Registar: H:4 Int16 Jedinica: dynamic numeric

Razina vode

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

switch(modbusr(H, 2, int16),
	16, val,
	17, val / 100, 
	NaN
);
Povezivanje: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Moguća poboljšanja (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

Izvori

  • Modbus RTU communication protocol documentation for pressure and level transmitter

Pronašli ste problem s ovim predloškom uređaja?

Recite nam što ne radi, što nedostaje ili kako bi se predložak trebao ponašati. Vaše povratne informacije pomažu nam da katalog bude točan.

Provjerio TapHome

Želite ovo koristiti u svojoj centralnoj jedinici TapHome Core?

Otvorite ovaj predložak na portalu Customer Portal kako biste ga primijenili na jedan od svojih domova ili predložili poboljšanje i poslali ga natrag u katalog.

Otvorite na portalu