TapHome

Dantherm HCV Air Recovery

Modbus TCP
Submitted by
Last updated: 03. 2026
Dantherm HCV Air Recovery

Seria Dantherm HCV (300, 400, 460, 500, 700) to centrale wentylacyjne z mechanicznym odzyskiem ciepła (MVHR) o sprawności cieplnej powyżej 90%. TapHome łączy się bezpośrednio z centralą przez Modbus TCP po sieci Ethernet — dodatkowa bramka nie jest wymagana.

Szablon zapewnia sterowanie trybem pracy, regulację poziomu wentylatorów (0–4), monitorowanie obrotów wentylatorów, odczyt temperatury zewnętrznej oraz dedykowane przełączniki trybów Away i Fireplace.

Podłączenie do sieci

Centrala HCV posiada port RJ45 Ethernet (LAN) na głównej płycie PCB. Podłącz ją do tej samej sieci lokalnej co TapHome Core za pomocą standardowego kabla Ethernet.

  • Protokół: Modbus TCP
  • Port: 502
  • Domyślny Slave ID: 1
  • Kolejność bajtów: Little-endian (zamiana słów)

Port RS-485 (J19) na płycie PCB jest zarezerwowany wyłącznie dla wewnętrznych akcesoriów Dantherm. Systemy zewnętrzne, takie jak TapHome, muszą używać portu Ethernet/LAN do komunikacji Modbus TCP.

Złącza na płycie PCB
Dantherm HCV main PCB connector layout

Kluczowe złącza istotne dla integracji z TapHome:

ZłączeFunkcja
LANEthernet — komunikacja Modbus TCP z TapHome
J19RS-485 — wyłącznie dla wewnętrznych akcesoriów Dantherm
J1Wejścia cyfrowe — zewnętrzne wymuszanie prędkości wentylatorów (opcjonalne)
USBPołączenie serwisowe dla PC Tool

Konfiguracja

Centrala HCV nie wymaga żadnej specjalnej konfiguracji. Port Ethernet jest domyślnie aktywny z Modbus TCP na porcie 502.

Podczas importowania szablonu w TapHome podaj:

  • Adres IP — adres IP centrali w sieci lokalnej (domyślnie: 192.168.0.1)
  • Slave ID — adres slave Modbus (domyślnie: 1)

Przypisz stały adres IP centrali HCV w ustawieniach DHCP routera, aby adres nie zmieniał się po ponownym uruchomieniu zasilania.

Możliwości urządzenia

Szablon udostępnia następujące urządzenia:

Sterowanie trybem pracy

Dostępne są dwa urządzenia trybu:

  • Tryb (przełącznik wielowartościowy) — wybór spośród: Standby, Demand, Manual, Week Program, Away, Fireplace, Summer. Używa rejestru H:168 z kodowaniem bitmaskowym zarówno do odczytu, jak i zapisu.
  • Tryb (zmienna numeryczna) — odczytuje bieżący tryb jako wartość numeryczną z rejestru H:168 i zapisuje do H:170. Przydatne w regułach automatyzacji wymagających numerycznych wartości trybu.
  • Bieżący stan — czujnik tylko do odczytu pokazujący aktywny tryb pracy z rejestru H:472. Odzwierciedla rzeczywisty tryb działania, w tym stany inicjowane przez system, takie jak Defrost.
Sterowanie wentylatorami
  • Wentylacja (przełącznik wielowartościowy) — poziom wentylatora 0–4 przez rejestr H:324. Poziom 0 wyłącza wentylatory, poziomy 1–4 odpowiadają rosnącemu przepływowi powietrza.
  • Obroty wentylatora 1 / Obroty wentylatora 2 — czujniki tylko do odczytu pokazujące rzeczywiste prędkości wentylatorów w obr./min z rejestrów H:100 i H:102 (LittleEndianFloat).
Szybkie przełączniki trybów
  • Tryb Away — przełącznik dla trybu Away (bitmaska 0x10 na rejestrze H:168)
  • Tryb Fireplace — przełącznik dla trybu Fireplace (bitmaska 0x40 na rejestrze H:168). Tryb Fireplace wytwarza nadciśnienie przez zwiększenie przepływu powietrza nawiewanego względem wywiewanego.
Monitorowanie temperatury

Szablon zawiera odczyt temperatury zewnętrznej z rejestru H:132 (LittleEndianFloat). Centrala HCV mierzy wewnętrznie do 5 temperatur — w szablonie jest obecnie tylko T1:

RejestrCzujnikOpisW szablonie
H:132T1Temperatura powietrza zewnętrznegoTak
H:134T2Temperatura powietrza nawiewanegoNie
H:136T3Temperatura powietrza wywiewanegoNie
H:138T4Temperatura powietrza wyrzucanegoNie
H:140RoomTemperatura pomieszczenia (opcjonalny czujnik)Nie

Przypisanie czujników temperatury zależy od przełącznika trybu pracy (A/B) na płycie PCB. W trybie B fizyczne mapowanie czujników jest zamienione — S1 odczytuje powietrze wywiewane zamiast zewnętrznego. Sprawdź, czy pozycja przełącznika odpowiada instalacji.

Dodatkowe możliwości urządzenia

Centrale HCV udostępniają również rejestry Modbus do zarządzania filtrem (pozostałe dni, żywotność, reset), statusu klapy bypass, monitorowania wilgotności (z opcjonalnym czujnikiem RH), statusu alarmów oraz poziomów CO2 (z opcjonalnym czujnikiem CO2 przez sterownik HAC). Można je dodać do szablonu TapHome w przyszłej aktualizacji.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy kabel Ethernet jest podłączony do portu LAN (nie USB ani J19)
  2. Potwierdź adres IP centrali — sprawdź tabelę dzierżaw DHCP w routerze
  3. Upewnij się, że TapHome Core i centrala HCV są w tej samej sieci/podsieci
  4. Sprawdź, czy żadna zapora sieciowa nie blokuje portu 502
Zmiany trybu nie są stosowane

Centrala ignoruje polecenia zapisu trybu podczas Defrost. Poczekaj na zakończenie cyklu odszraniania przed zmianą trybu. Bieżący stan (H:472) będzie wykazywał wartość 15 podczas aktywnego odszraniania.

Nieprawidłowe odczyty temperatury

Sprawdź pozycję przełącznika trybu pracy A/B na płycie PCB (SW2). Mapowanie czujnik–rejestr różni się między trybem A a trybem B — nieprawidłowa pozycja przełącznika spowoduje wyświetlanie zamienionych wartości temperatury.

Dostępne urządzenia

Dantherm Air Recovery Moduł
Aktualny stan Zmienna Tylko do odczytu

Aktywny tryb pracy, w tym stany inicjowane przez system (np. odszranianie, tryb nocny)

Rejestr: H:472 UInt16 numeric

Aktualny stan

Odczyt
MODBUSR(H, 472, UInt16)
Tryb Przełącznik wielowartościowy

Wybór trybu pracy — Czuwanie, Na żądanie, Ręczny, Program tygodniowy, Poza domem, Kominek, Letni

Rejestr: H:168 LittleEndianInt32 bitmask
Wartości / Stany: Czuwanie · Tryb na żądanie · Tryb ręczny · Tryb programu tygodniowego · Tryb poza domem · Tryb kominka · Tryb letni · Inne

Tryb

Odczyt stanu przełącznika
SWITCH(MODBUSR(H, 168, LittleEndianInt32), 0, 0, 0x02, 1, 0x04, 2, 0x08, 3, 0x12, 1, 0x42, 1, 0x14, 2, 0x44, 2, 0x18, 3, 0x48, 3, 7)
Zapis stanu przełącznika
MODBUSWNE(H, 168, LittleEndianInt32, SWITCH(Mu, 0, 0, 1, 0x02, 2, 0x04, 3, 0x08, 0))
Tryb (numeryczny) Zmienna

Numeryczna zmienna trybu — odczytuje aktywny tryb z H:168, zapisuje do dedykowanego rejestru H:170 dla reguł automatyzacji

Rejestr: H:168H:170 LittleEndianInt32 numeric

Tryb (numeryczny)

Odczyt
SWITCH(MODBUSR(H, 168, LittleEndianInt32), 0, 0, 0x02, 1, 0x04, 2, 0x08, 3, 0x10, 4, 0x40, 5, 0x800, 6, 0)
Zapis
MODBUSWNE(H, 170, LittleEndianInt32, SWITCH(Va, 0, 0, 1, 0x02, 2, 0x04, 3, 0x08, 4, 0x10, 5, 0x40, 6, 0x800, 0)
Wentylacja Przełącznik wielowartościowy

Poziom wentylatora 0–4 (wyłączony, min, niski, średni, wysoki)

Rejestr: H:324 LittleEndianInt32 numeric
Wartości / Stany: Poziom 0 · Poziom 1 · Poziom 2 · Poziom 3 · Poziom 4

Wentylacja

Odczyt stanu przełącznika
MODBUSR(H, 324, LittleEndianInt32)
Zapis stanu przełącznika
MODBUSWNE(H, 324, LittleEndianInt32, Mu)
Poza domem Przełącznik
Rejestr: H:168 UInt16 bitmask

Poza domem

Odczyt stanu przełącznika
(MODBUSR(SH, 168, UInt16) & 0x10) > 0
Zapis stanu przełącznika
MODBUSW(SH, 168, UInt16, IF(St, 0x10, 0x04))
Obroty wentylatora 1 Zmienna Tylko do odczytu

Prędkość wentylatora nawiewnego

Rejestr: H:100 LittleEndianFloat Jednostka: RPM

Obroty wentylatora 1

Odczyt
MODBUSR(H, 100, LittleEndianFloat)
Zapis
MODBUSWNE(H, 324, LittleEndianInt32, Va)
Temperatura zewnętrzna Zmienna Tylko do odczytu
Rejestr: H:132 LittleEndianFloat Jednostka: °C

Temperatura zewnętrzna

Odczyt
MODBUSR(H, 132, LittleEndianFloat)
Zapis
MODBUSWNE(H, 132, Float, Va)
Obroty wentylatora 2 Zmienna Tylko do odczytu

Prędkość wentylatora wywiewnego

Rejestr: H:102 LittleEndianFloat Jednostka: RPM

Obroty wentylatora 2

Odczyt
MODBUSR(H, 102, LittleEndianFloat)
Zapis
MODBUSWNE(H, 1, Int16, Va)
Tryb kominka Przełącznik

Tryb nadciśnienia — zwiększa wentylator nawiewny, zmniejsza wentylator wywiewny

Rejestr: H:168 LittleEndianInt32 bitmask

Tryb kominka

Odczyt stanu przełącznika
(MODBUSR(H, 168, LittleEndianInt32) & 0x0040) > 0
Zapis stanu przełącznika
MODBUSWNE(H, 168, LittleEndianInt32, IF(St, 0x0044, 0x8040))
Tryb poza domem Przełącznik
Rejestr: H:168 LittleEndianInt32 bitmask

Tryb poza domem

Odczyt stanu przełącznika
(MODBUSR(H, 168, LittleEndianInt32) & 0x0010) > 0
Zapis stanu przełącznika
MODBUSWNE(H, 168, LittleEndianInt32, IF(St, 0x014, 0x8010))
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (15)
  • H:134 Supply Temperature (T2) — Float32, °C, read-only
  • H:136 Extract Temperature (T3) — Float32, °C, read-only
  • H:138 Exhaust Temperature (T4) — Float32, °C, read-only
  • H:140 Room Temperature — Float32, °C, optional sensor
  • H:196 Humidity — UInt32, %, requires RH sensor accessory
  • H:198 Bypass Damper — UInt32, 0=Closed, 1=Opened, 2=InProgress
  • H:430 Air Quality — UInt32, requires VOC/CO2 sensor
  • H:516 Alarm — UInt32, alarm status
  • H:554 Filter Remaining — UInt32, days remaining
  • H:556 Filter Lifetime — UInt32, days, R/W
  • H:558 Filter Reset — Write to reset filter counter
  • H:514 Alarm Reset — Write to reset alarm
  • H:160 Internal Preheater Duty Cycle — Int32, %
  • H:574 CO2 Level — UInt32, ppm, requires CO2 sensor via HAC controller
  • H:624 Work Time — UInt32, total operating hours

Źródła