
Generyczny zanurzeniowy hydrostatyczny czujnik poziomu cieczy z Modbus RTU do monitorowania poziomu wody w zbiornikach, studniach lub zbiornikach retencyjnych. Czujnik komunikuje się przez RS-485 half-duplex i udostępnia zmierzony poziom przez holding rejestr H:4. Szablon TapHome odczytuje wartość pomiarową z automatyczną konwersją przecinka dziesiętnego, obsługując metry (m) i centymetry (cm) jako jednostki wyświetlania.
Ten szablon jest przeznaczony dla generycznych chińskich przetworników ciśnienia/poziomu, które używają tej samej mapy rejestrów Modbus. Czujnik jest zwykle zasilany napięciem 12–36 V DC i wykorzystuje 2-przewodowe połączenie RS-485 z TapHome Modbus Gateway.
Podłączenie sprzętowe
Czujnik wykorzystuje interfejs RS-485 half-duplex do komunikacji Modbus RTU. Podłącz czujnik do TapHome Modbus Gateway:
- A+ (RS-485 Data+) na czujniku do A+ na TapHome Modbus Gateway
- B- (RS-485 Data-) na czujniku do B- na TapHome Modbus Gateway
- GND do wspólnej masy referencyjnej
Czujnik wymaga również oddzielnego zasilania DC (zwykle 12–36 V DC, w zależności od modelu). Przewody zasilające są oddzielone od przewodów danych RS-485.
Zapewnij wspólną masę referencyjną między czujnikiem a TapHome Modbus Gateway. Bez prawidłowego uziemienia komunikacja Modbus może być zawodna lub całkowicie nie działać.
Konfiguracja
Domyślne parametry komunikacji
Czujnik dostarczany jest z następującymi domyślnymi ustawieniami portu szeregowego:
| Parametr | Wartość domyślna |
|---|---|
| Prędkość transmisji | 9600 bps |
| Bity danych | 8 |
| Parzystość | Brak |
| Bity stopu | 1 |
| Adres slave | 1 |
Prędkość transmisji można zmienić przez rejestr H:1 (obsługiwane wartości: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200). Po zmianie prędkości transmisji wpisz 0 do rejestru H:15, aby zapisać ustawienie w obszarze użytkownika.
Wybór jednostki
Jednostka pomiarowa konfigurowana jest przez rejestr H:2. Szablon TapHome obsługuje tylko dwie jednostki:
| Wartość H:2 | Jednostka | Zachowanie |
|---|---|---|
| 16 | m (metry) | Zwraca wartość surową bezpośrednio (z konwersją przecinka dziesiętnego) |
| 17 | cm (centymetry) | Zwraca wartość podzieloną przez 100 |
| Pozostałe | MPa, KPa, bar, itp. | Zwraca NaN — nie obsługiwane przez szablon |
Jeśli czujnik jest ustawiony na jednostkę inną niż m (16) lub cm (17), szablon TapHome wyświetli NaN. Sprawdź ustawienie jednostki przed zaimportowaniem szablonu.
Precyzja miejsc dziesiętnych
Rejestr H:3 określa, ile miejsc dziesiętnych wykorzystuje surowa wartość pomiarowa:
| Wartość H:3 | Format | Dzielnik |
|---|---|---|
| 0 | #### | 1 |
| 1 | ###.# | 10 |
| 2 | ##.## | 100 |
| 3 | #.### | 1000 |
| 4 | .#### | 10000 |
Szablon TapHome automatycznie dzieli surową wartość H:4 przez 10^(H:3), aby uzyskać prawidłowy odczyt. Na przykład, jeśli H:3 = 1 (jedno miejsce dziesiętne) i H:4 = 2500, wyświetlana wartość to 250,0.
Parametry importu
Podczas importu szablonu w TapHome wymagane są dwa parametry:
| Parametr | Opis | Przykład |
|---|---|---|
| Slave Id | Adres Modbus slave czujnika (1–255) | 1 |
| IP address | Adres IP TapHome Modbus Gateway | 192.168.1.100 |
Możliwości urządzenia
Pomiar poziomu wody
Szablon udostępnia jedno urządzenie typu czujnik (tylko do odczytu) — Water Level — które odczytuje holding rejestr H:4 (Int16). Skrypt ReadState stosuje dynamiczną konwersję:
- Odczytuje surową wartość całkowitą z H:4
- Dzieli przez 10^(H:3), aby zastosować ustawienie miejsc dziesiętnych
- Sprawdza H:2 (jednostka): jeśli jednostka = 16 (m), zwraca wartość bezpośrednio; jeśli jednostka = 17 (cm), dzieli przez 100; w przeciwnym razie zwraca NaN
Czujnik jest odpytywany co 15 sekund.
Diagnostyka serwisowa
Moduł udostępnia cztery atrybuty serwisowe do monitorowania konfiguracji czujnika:
- Slave Address — aktualny adres Modbus slave (H:0)
- Baud Rate — aktualna prędkość komunikacji, wyświetlana jako rzeczywista wartość prędkości transmisji (np. 9600, nie enum rejestru)
- Unit — aktualnie ustawiona jednostka pomiarowa (np. „m", „cm", „MPa")
- Decimal Points — aktualny format miejsc dziesiętnych (np. „###.#")
Akcja serwisowa Rewrite Slave Address umożliwia zmianę adresu Modbus czujnika (1–255) bezpośrednio z TapHome bez zewnętrznych narzędzi. Akcja zapisuje nowy adres i automatycznie go zachowuje w obszarze użytkownika czujnika.
Dodatkowe możliwości
Czujnik udostępnia również rejestry dla punktu zerowego zakresu (H:5) i pełnej skali (H:6) jako referencje kalibracyjne, rejestr przesunięcia bitu zerowego (H:12) do precyzyjnej regulacji wyjścia pomiarowego, 4-bajtowe wyjście pomiarowe IEEE 754 zmiennoprzecinkowe (H:22-23) oraz konfigurację parzystości portu szeregowego (H:37). Polecenie przywracania ustawień fabrycznych (H:16) może przywrócić wszystkie parametry do wartości fabrycznych. Mogą zostać dodane w przyszłej aktualizacji szablonu.
Jeśli potrzebna jest wyższa precyzja, pomiar zmiennoprzecinkowy na rejestrach H:22-23 dostarcza ten sam odczyt w formacie IEEE 754 (big-endian, kolejność bajtów ABCD) bez zaokrąglania całkowitego H:4.
Rozwiązywanie problemów
Czujnik zwraca NaN
- Sprawdź rejestr H:2 (Unit) — szablon obsługuje tylko jednostkę 16 (m) i 17 (cm). Wszystkie inne jednostki zwrócą NaN
- Użyj atrybutu serwisowego Unit w TapHome, aby zweryfikować aktualne ustawienie
- Jeśli jednostka jest nieprawidłowa, użyj narzędzia Modbus do wpisania prawidłowej wartości do H:2, następnie wpisz 0 do H:15, aby zapisać
Brak komunikacji
- Sprawdź okablowanie RS-485: A+ do A+, B- do B- i wspólna masa
- Upewnij się, że prędkość transmisji jest zgodna między czujnikiem a TapHome (domyślna: 9600, N, 8, 1)
- Potwierdź, że prawidłowy Slave ID został podany podczas importu szablonu
- Sprawdź, czy adres IP wskazuje na właściwy TapHome Modbus Gateway
- Jeśli przewody są zamienione (A+/B-), zamień je — niektóre czujniki inaczej oznaczają piny
Nieprawidłowe odczyty
- Sprawdź, czy ustawienie miejsc dziesiętnych (H:3) odpowiada konfiguracji fabrycznej czujnika
- Sprawdź ustawienie jednostki (H:2) — tryb cm (17) dzieli przez dodatkowy współczynnik 100
- W przypadku czujników zanurzeniowych upewnij się, że sonda jest całkowicie zanurzona, a kabel nie jest zagięty