
Senzor de nivel lichid hidrostatic submersibil generic, cu Modbus RTU, pentru monitorizarea nivelului apei în rezervoare, puțuri sau bazine de retenție. Senzorul comunică prin RS-485 half-duplex și raportează nivelul măsurat în registrul holding H:4. Șablonul TapHome citește valoarea măsurată cu conversie automată a zecimalelor și acceptă metri (m) și centimetri (cm) ca unități de afișare.
Acest șablon este destinat traductoarelor generice de presiune/nivel de producție chineză care folosesc aceeași hartă de registre Modbus. Senzorul se alimentează de obicei la 12-36 V DC și folosește o conexiune RS-485 cu 2 fire la un convertor Modbus–LAN (RS-485–Ethernet).
Conectarea hardware
Senzorul folosește o interfață RS-485 half-duplex pentru comunicația Modbus RTU. Conectați senzorul la un convertor Modbus–LAN (RS-485–Ethernet):
- A+ (RS-485 Data+) de pe senzor la A+ pe convertorul Modbus–LAN
- B- (RS-485 Data-) de pe senzor la B- pe convertorul Modbus–LAN
- GND la o referință de masă comună
Senzorul necesită și o sursă de alimentare DC separată (de obicei 12-36 V DC, în funcție de model). Firele de alimentare sunt separate de firele de date RS-485.
Asigurați o referință de masă comună între senzor și convertorul Modbus–LAN. Fără o masă comună (GND) corectă, comunicarea Modbus poate fi instabilă sau poate să nu funcționeze deloc.
Configurare
Parametri de comunicație impliciți
Senzorul este livrat cu următoarele setări seriale implicite:
| Parametru | Implicit |
|---|---|
| Baud rate | 9600 bps |
| Biți de date | 8 |
| Paritate | Fără |
| Biți de stop | 1 |
| Adresă slave | 1 |
Baud rate se poate schimba prin registrul H:1 (valori acceptate: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200). După schimbarea baud rate, scrieți 0 în registrul H:15 pentru a salva setarea în zona utilizatorului.
Selectarea unității
Unitatea de măsură se configurează prin registrul H:2. Șablonul TapHome acceptă numai două unități:
| Valoare H:2 | Unitate | Comportament |
|---|---|---|
| 16 | m (metri) | Returnează direct valoarea brută (cu conversia zecimalelor) |
| 17 | cm (centimetri) | Returnează valoarea împărțită la 100 |
| Toate celelalte | MPa, kPa, bar etc. | Returnează NaN – nu sunt acceptate de șablon |
Dacă senzorul este configurat pe altă unitate decât m (16) sau cm (17), șablonul TapHome afișează NaN. Verificați setarea unității înainte de a importa șablonul.
Precizia zecimală
Registrul H:3 stabilește câte zecimale folosește valoarea măsurată brută:
| Valoare H:3 | Format | Factor de împărțire |
|---|---|---|
| 0 | #### | 1 |
| 1 | ###.# | 10 |
| 2 | ##.## | 100 |
| 3 | #.### | 1000 |
| 4 | .#### | 10000 |
Șablonul TapHome împarte automat valoarea brută din H:4 la 10^(H:3) pentru a obține citirea corectă. De exemplu, dacă H:3 = 1 (o zecimală) și H:4 = 2500, valoarea afișată este 250,0.
Parametrii de import
La importul șablonului în TapHome sunt necesari doi parametri:
| Parametru | Descriere | Exemplu |
|---|---|---|
| Slave Id | Adresa slave Modbus a senzorului (interval Modbus valid 1–247) | 1 |
| IP address | Adresa IP a convertorului Modbus–LAN | 192.168.1.100 |
Funcțiile dispozitivului
Măsurarea nivelului apei
Șablonul oferă un singur dispozitiv senzor numai pentru citire – Nivelul apei – care citește registrul holding H:4 (Int16). Scriptul ReadState aplică o conversie dinamică:
- Citește valoarea întreagă brută din H:4
- O împarte la 10^(H:3) pentru a aplica setarea zecimalelor
- În funcție de valoarea registrului H:2 (unitate): dacă unitatea = 16 (m), returnează direct valoarea; dacă unitatea = 17 (cm), o împarte la 100; altfel returnează NaN
Senzorul este interogat la fiecare 15 secunde.
Diagnosticare de service
Modulul pune la dispoziție patru atribute de service pentru monitorizarea configurației senzorului:
- Adresă slave – adresa slave Modbus curentă (H:0)
- Baud rate – viteza de comunicație curentă, afișată ca valoare reală a baud rate (de ex. 9600, nu valoarea de enumerare din registru)
- Unitate – unitatea de măsură configurată în prezent (de ex. „m”, „cm”, „MPa”)
- Număr de zecimale – formatul zecimal curent (de ex. „###.#”)
Acțiunea de service Rescriere adresă slave permite schimbarea adresei Modbus a senzorului (interval Modbus valid 1–247) direct din TapHome, fără instrumente externe. Acțiunea scrie noua adresă și o salvează automat în zona utilizatorului a senzorului.
Funcții suplimentare
Senzorul pune la dispoziție și registre pentru punctul zero al domeniului (H:5) și punctul de capăt de scală (H:6) ca referințe de calibrare, un registru de decalaj al punctului zero (H:12) pentru reglajul fin al ieșirii de măsurare, o ieșire de măsurare în virgulă mobilă IEEE 754 pe 4 octeți (H:22-23) și configurarea parității seriale (H:37). O comandă de resetare la setările din fabrică (H:16) poate readuce toți parametrii la valorile implicite din fabrică. Acestea pot fi adăugate într-o actualizare viitoare a șablonului.
Dacă este nevoie de o precizie mai mare, măsurarea în virgulă mobilă din registrele H:22-23 oferă aceeași citire în format IEEE 754 (ordinea octeților big-endian ABCD), fără rotunjirea la număr întreg din H:4.
Rezolvarea problemelor
Senzorul returnează NaN
- Verificați registrul H:2 (unitate) – șablonul acceptă numai unitățile 16 (m) și 17 (cm). Toate celelalte unități returnează NaN
- Verificați setarea curentă cu atributul de service Unitate în TapHome
- Dacă unitatea este greșită, scrieți valoarea corectă în H:2 cu un instrument Modbus, apoi scrieți 0 în H:15 pentru salvare
Nu există comunicare
- Verificați cablajul RS-485: A+ la A+, B- la B- și GND comun
- Verificați dacă baud rate este același la senzor și în TapHome (implicit: 9600, N, 8, 1)
- Verificați dacă la importul șablonului a fost introdus Slave ID-ul corect
- Verificați dacă adresa IP indică convertorul Modbus–LAN corect
- Dacă firele sunt inversate (A+/B-), schimbați-le între ele – unii senzori marchează pinii diferit
Citiri greșite
- Verificați dacă setarea zecimalelor (H:3) corespunde configurației din fabrică a senzorului
- Verificați setarea unității (H:2) – modul cm (17) împarte suplimentar la 100
- La senzorii submersibili, asigurați-vă că sonda este complet scufundată și că cablul nu este îndoit brusc