
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:
| Parametar | Zadano |
|---|---|
| Brzina prijenosa | 9600 bps |
| Podatkovni bitovi | 8 |
| Paritet | nema |
| Stop bitovi | 1 |
| Slave adresa | 1 |
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:2 | Jedinica | Ponašanje |
|---|---|---|
| 16 | m (metri) | Vraća izvornu vrijednost izravno (s pretvorbom prema broju decimalnih mjesta) |
| 17 | cm (centimetri) | Vraća vrijednost podijeljenu sa 100 |
| Sve ostale | MPa, 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:3 | Format | Djelitelj |
|---|---|---|
| 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:
| Parametar | Opis | Primjer |
|---|---|---|
| Slave Id | Modbus slave adresa senzora (1–247) | 1 |
| IP adresa | IP adresa pretvornika Modbus na LAN | 192.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:
- Čita izvornu cjelobrojnu vrijednost iz H:4
- Dijeli je s 10^(H:3) prema postavljenom broju decimalnih mjesta
- 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
- Provjerite registar H:2 (jedinica) — predložak podržava samo jedinicu 16 (m) i 17 (cm). Sve ostale jedinice vraćaju NaN
- Trenutačnu postavku provjerite servisnim atributom Jedinica u sustavu TapHome
- 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
- Provjerite ožičenje RS-485: A+ na A+, B- na B- i zajednički GND
- Provjerite odgovara li brzina prijenosa na senzoru i u sustavu TapHome (zadano: 9600, N, 8, 1)
- Provjerite je li pri uvozu predloška unesen ispravan Slave ID
- Provjerite upućuje li IP adresa na ispravan pretvornik Modbus na LAN
- Ako su vodiči zamijenjeni (A+/B-), zamijenite ih — neki senzori pinove označavaju drukčije
Netočna očitanja
- Provjerite odgovara li postavljeni broj decimalnih mjesta (H:3) tvorničkoj konfiguraciji senzora
- Provjerite postavku jedinice (H:2) — način cm (17) dodatno dijeli sa 100
- Kod uronjivih senzora provjerite je li sonda potpuno uronjena i nije li kabel presavijen