TapHome

Alnor HRU-PremAIR

Modbus RTU
Submitted by
Last updated: 03. 2026
Alnor HRU-PremAIR

Alnor HRU-PremAIR to centrala wentylacyjna z odzyskiem ciepła komunikująca się z TapHome przez Modbus RTU po RS-485. Połączenie wymaga modułu komunikacyjnego BRDG-02R13, który podłącza się do płyty sterującej VMD (VMD-02RPS54, VMD-02RPS66 lub VMD-02RPS78) wewnątrz rekuperatora.

Szablon obejmuje sterowanie prędkością wentylacji, cztery czujniki temperatury (wewnętrzna, zewnętrzna, nawiewna, wywiewna), monitorowanie i sterowanie bypassem, stan grzałki wstępnej i jej nastawę, wilgotność wewnętrzną oraz raportowanie usterek. Ten sam protokół Modbus dotyczy również central serii HRU-MinistAIR, HRU-SlimAIR i HRU-FlatAIR.

Podłączenie sprzętowe

Okablowanie RS-485

Podłącz moduł BRDG-02R13 do magistrali RS-485 TapHome Core za pomocą kabla ze skrętką. Wiele urządzeń może współdzielić tę samą magistralę RS-485 — każde urządzenie musi mieć unikalne Slave ID.

Jeśli magistrala jest długa lub występują problemy z komunikacją, zainstaluj rezystor terminujący 120 Ohm na obu końcach linii zgodnie z poniższym schematem.

Schemat montażu rezystora terminującego RS-485 dla Alnor HRQ-Modbus

Terminacja RS-485 — Przy długich trasach kablowych lub magistralach z wieloma urządzeniami zamontuj rezystory 120 Ohm na obu końcach linii RS-485. TapHome Core ma wbudowany rezystor terminujący na złączach BUS, więc tylko odległy koniec linii wymaga zewnętrznego rezystora.

Specyfikacja techniczna
  • Moduł komunikacyjny: BRDG-02R13 (podłączany do płyty sterującej VMD)
  • Protokół: Modbus RTU Slave
  • Warstwa fizyczna: RS-485
  • Prędkość transmisji: 19200 (domyślna)
  • Parzystość: Even (parzysta)
  • Bity danych: 8
  • Bit stopu: 1
  • Domyślne Slave ID: 2
  • Funkcje Modbus: 03 (Read Holding Registers), 16 (Write Multiple Registers)

Konfiguracja

Parowanie modułu BRDG-02R13

Przed użyciem modułu komunikacyjnego należy go sparować z rekuperatorem. Procedura parowania używa adresu Modbus 207:

  1. Wyłącz rekuperator, następnie włącz go — urządzenie wchodzi w tryb parowania na 10 minut
  2. Zapisz wartość 0xC84F0001 do rejestrów 43000–43001
  3. Zapisz wartość 0x0203 do rejestru 43004
  4. Odczytaj rejestr 43900 — wartość powinna wynosić 2
  5. Odczytaj rejestr 43901 — wartość powinna wynosić 1

Po udanym sparowaniu wyłącz rekuperator i uruchom go ponownie. Dane będą odczytywane automatycznie po uruchomieniu wentylatorów.

Procedura parowania wymaga narzędzia Modbus master (np. Modbus Poll) do zapisu rejestrów parujących. Po zakończeniu parowania TapHome może komunikować się z modułem pod standardowym adresem.

Slave ID i parametry komunikacji

Domyślne Slave ID to 2, a domyślna prędkość transmisji to 19200 z parzystością Even i 1 bitem stopu.

Niezgodność Slave ID — Szablon XML TapHome ustawia domyślnie Slave ID na 1 podczas importu. Oficjalna instrukcja Alnor podaje domyślne Slave ID jako 2. Podczas importu szablonu do TapHome zmień parametr Slave ID na 2 (lub zgodnie z konfiguracją).

Parametry komunikacji można zmienić przez adres parujący (207):

ParametrRejestrWartość domyślnaOpcje
Adres Slave42001207 (RS-485)1–207
Prędkość transmisji420006 (19200)0=300 … 5=9600, 6=19200, 7=38400 … 9=115200
Parzystość419982 (Even)0=None, 1=Odd, 2=Even
Bity stopu419990 (1 bit stopu)0=1, 1=2

Funkcje urządzenia

Sterowanie prędkością wentylacji

Ventilation Speed (H:41500) to główne urządzenie sterujące — przełącznik wielowartościowy z siedmioma trybami:

  • Off (0) — wentylacja zatrzymana
  • Away (1) — minimalna prędkość dla niezamieszkanych pomieszczeń
  • Low (2) — prędkość 1
  • Nominal (3) — prędkość 2, praca standardowa
  • High (4) — prędkość 3
  • Auto (5) — automatyczna prędkość na podstawie odczytów czujników
  • Boost (7) — maksymalna prędkość do szybkiej wymiany powietrza

Odczytana wartość odzwierciedla wewnętrzny stan BRDG, który może różnić się od rzeczywistej wartości wentylatora podczas zmian prędkości.

Monitorowanie prędkości wentylatorów

Dwa czujniki tylko do odczytu pokazują rzeczywistą wydajność wentylatora w procentach:

  • Exhaust Fan Speed (H:41001) — wydajność wentylatora wywiewnego na skali 0–200 (dzielone przez 200 dla procentów)
  • Inlet Fan Speed (H:41002) — wydajność wentylatora nawiewnego, ta sama skala 0–200

Wartość 0xFF oznacza, że czujnik jest niedostępny.

Monitorowanie temperatur

Szablon udostępnia cztery czujniki temperatury, wszystkie korzystające z LittleEndianFloat na dwóch rejestrach:

  • Indoor Temperature (H:41005) — temperatura pomieszczenia mierzona przez wewnętrzny czujnik rekuperatora; odczytuje również Indoor Humidity z H:42001, gdzie kody błędów powyżej 100% są obcinane do 0
  • Outdoor Temperature (H:41007) — temperatura powietrza zewnętrznego
  • Supply Temperature (H:41011) — temperatura świeżego powietrza po wymianie ciepła, dostarczanego do pomieszczeń
  • Exhaust Temperature (H:41009) — temperatura powietrza opuszczającego wymiennik ciepła

Wartość NaN oznacza brak dostępnej temperatury. Wartości poniżej -273 °C wskazują na problem z czujnikiem.

Sterowanie grzałką wstępną
  • Pre-heater (H:41013) — procent wydajności grzałki wstępnej tylko do odczytu (0% = wyłączona, 100% = maksimum)
  • Pre-heater Setpoint (H:41011 odczyt / H:42011 zapis) — termostat odczytujący aktualną temperaturę nawiewu i umożliwiający ustawienie temperatury docelowej ogrzewania (0–30 °C)
Monitorowanie i sterowanie bypassem
  • Bypass Position (H:41016) — procentowa pozycja przepustnicy bypass tylko do odczytu (0% = zamknięta, 100% = otwarta). Wartości powyżej 120% wskazują na błąd.
  • Bypass Auto (H:41550) — przełącznik pokazujący stan trybu automatycznego bypassa. Skrypt zapisu na poziomie modułu steruje działaniem bypassa: przy włączeniu zapisuje 0xFF (tryb automatyczny); przy wyłączeniu zapisuje wartość ręczną.
  • Bypass Speed — ściemniacz do ręcznego nadpisania prędkości bypassa (element zastępczy w bieżącym szablonie)
Monitorowanie usterek

Fault Status (H:40103) raportuje stan wentylatora: 0 = wentylator OK, 1 = awaria wentylatora. W TapHome wyświetlany jest jako binarny czujnik kontaktowy.

Diagnostyka serwisowa

Moduł udostępnia dodatkowe atrybuty serwisowe do monitorowania:

  • RF Communication Status (H:40101) — 0 = brak błędu, 1 = brak komunikacji od ponad 30 minut
  • Battery Status (H:40102) — 0xFFFF oznacza brak baterii
  • Actual Ventilation Speed (H:41000) — surowa wartość prędkości wentylacji z tymczasowymi nadpisaniami (11–13 = tymczasowe nadpisanie, 22 = away, 23 = boost, 24 = auto)
  • Error Code (H:41003) — szczegółowy kod błędu (0 = brak usterki, 1–8 = konkretne błędy, 254 = tryb parowania, 255 = identyfikacja)
  • Override Time Remaining (H:41004) — pozostałe minuty tymczasowego nadpisania prędkości
  • Filter Dirty (H:41014) — 0 = filtr OK, 1 = filtr wymaga wymiany
  • Defrost (H:41015) — 0 = nieaktywny, 1 = cykl odszraniania aktywny

Moduł udostępnia również akcję serwisową Reset Air Filter Timer, która zapisuje wartość 0 do rejestru H:42000 w celu zresetowania odliczania konserwacji filtra.

Dodatkowe funkcje

HRU-PremAIR udostępnia również rejestry do indywidualnej konfiguracji prędkości wentylatorów (procenty nawiewu i wywiewu dla każdego poziomu prędkości), nastawy grzałki wstępnej ochrony przeciwmrozowej, offsetu chłodzenia temperatury pomieszczenia, czasu trwania żądania kominkowego oraz ustawień nagrzewnicy/chłodnicy na modelach VMD-02RPS66 i VMD-02RPS78. Zaawansowane modele obsługują również pełne programowanie harmonogramów czasowych przez rejestry 49000–49062 z punktami przełączania, planowaniem według dnia tygodnia i automatycznym sterowaniem na podstawie czujników (RH, CO2, VOC, temperatura). Mogą one zostać dodane w przyszłej aktualizacji szablonu.

Społecznościowy SDK alnor-sdk w Pythonie definiuje dodatkowe rejestry nieobecne w oficjalnej instrukcji — przepływ powietrza nawiewnego/wywiewnego w m3/h (41019/41021), pozostałe dni filtra (41040), dostępność grzałki wstępnej (41027) i stan trybu bypassa (41050). Mogą one działać na nowszych wersjach firmware i można je dodać jako niestandardowe urządzenia Modbus w TapHome.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź Slave ID — wartość domyślna to 2, nie 1. Upewnij się, że moduł TapHome jest skonfigurowany z prawidłowym Slave ID
  2. Potwierdź ustawienia RS-485 w TapHome: 19200 baud, parzystość Even, 8 bitów danych, 1 bit stopu
  3. Zweryfikuj, czy moduł BRDG-02R13 jest prawidłowo sparowany (patrz procedura parowania powyżej)
  4. Sprawdź połączenia kabla RS-485 — upewnij się, że polaryzacja A/B jest prawidłowa
  5. Przy długich trasach kablowych zweryfikuj, czy zamontowano rezystory terminujące 120 Ohm
Błędy komunikacji po zaniku zasilania

Po zaniku zasilania rekuperator wchodzi w tryb parowania na 10 minut. W tym czasie normalna komunikacja Modbus może nie działać pod standardowym adresem. Poczekaj, aż tryb parowania wygaśnie.

Odczyt wilgotności pokazuje 0%

Rejestr wilgotności wewnętrznej (H:42001) zwraca kody błędów powyżej 100% (0xEF–0xFF) gdy czujnik jest niedostępny, zwarty lub poza zakresem. Szablon obcina te wartości błędów do 0. Jeśli odczyty stale pokazują 0%, sprawdź fizyczne podłączenie czujnika wilgotności.

Alarm filtra

Gdy atrybut serwisowy Filter Dirty pokazuje 1, filtry powietrza wymagają wymiany. Po wymianie filtrów użyj akcji serwisowej Reset Air Filter Timer w TapHome, aby skasować alarm i zresetować odliczanie konserwacji.

Dostępne urządzenia

Alnor HRU-PremAIR Moduł

VMD-02RPS54, 66/78

Zapis (moduł)
IF(St = 1, MODBUSWNE(H, 41550, Int16, 0xFF), MODBUSWNE(H, 41550, Int16, Le));
Prędkość wentylatora wywiewnego Zmienna Tylko do odczytu

Wydajność wentylatora wywiewnego w procentach — 0% zatrzymany, 100% maksymalna prędkość

Rejestr: H:41001 Int16 Jednostka: % numeric

Prędkość wentylatora wywiewnego

Odczyt
MODBUSR(H, 41001, Int16) / 200
Prędkość wentylatora nawiewnego Zmienna Tylko do odczytu

Wydajność wentylatora nawiewnego w procentach — 0% zatrzymany, 100% maksymalna prędkość

Rejestr: H:41002 Int16 Jednostka: % numeric

Prędkość wentylatora nawiewnego

Odczyt
MODBUSR(H, 41002, Int16) / 200
Bypass Auto Przełącznik Tylko do odczytu

Tryb automatyczny bypassa — ON włącza automatyczne sterowanie, OFF umożliwia ręczne nadpisanie

Rejestr: H:41550 Int16 boolean-threshold

Bypass Auto

Odczyt stanu przełącznika
MODBUSR(H, 41550, Int16) > 128
Pozycja bypassa Zmienna Tylko do odczytu

Pozycja przepustnicy bypassa — 0% zamknięta, 100% otwarta; wartości powyżej 120% wskazują błąd

Rejestr: H:41016 Int16 Jednostka: % numeric

Pozycja bypassa

Odczyt
MODBUSR(H, 41016, Int16)
Prędkość bypassa Ściemniacz

Prędkość bypassa

Odczyt poziomu
MODBUSR(H, 41550, Int16)
Temperatura wywiewna Czujnik temperatury Tylko do odczytu
Rejestr: H:41009 LittleEndianFloat Jednostka: °C numeric

Temperatura wywiewna

Odczyt temperatury
MODBUSR(H, 41009, LittleEndianFloat)
Stan usterki Kontakt reed Tylko do odczytu

Wskaźnik stanu wentylatora — 0 oznacza OK, 1 oznacza awarię

Rejestr: H:40103 Bool

Stan usterki

Odczyt
MODBUSR(H, 40103, Bool)
Temperatura wewnętrzna Czujnik temperatury Tylko do odczytu
Rejestr: H:41005 LittleEndianFloat Jednostka: °C numeric

Temperatura wewnętrzna

Odczyt wilgotności
IF(MODBUSR(H, 42001, Int16) > 100, 0, MODBUSR(H, 42001, Int16))
Odczyt temperatury
MODBUSR(H, 41005, LittleEndianFloat)
Temperatura zewnętrzna Czujnik temperatury Tylko do odczytu
Rejestr: H:41007 LittleEndianFloat Jednostka: °C numeric

Temperatura zewnętrzna

Odczyt temperatury
MODBUSR(H, 41007, LittleEndianFloat)
Grzałka wstępna Zmienna Tylko do odczytu

Poziom mocy grzałki wstępnej — 0% wyłączona, 100% maksymalne ogrzewanie

Rejestr: H:41013 Int16 Jednostka: % numeric

Grzałka wstępna

Odczyt
MODBUSR(H, 41013, Int16)
Nastawa grzałki wstępnej Termostat

Termostat ogrzewania — odczytuje temperaturę nawiewu, zapisuje nastawę ogrzewania (0–30 °C)

Rejestr: H:41011H:42011 LittleEndianFloat Jednostka: °C numeric

Nastawa grzałki wstępnej

Odczyt temperatury
MODBUSR(H, 41011, LittleEndianFloat)
Odczyt temperatury zadanej
MODBUSR(H, 42011, LittleEndianFloat)
Zapis temperatury zadanej
MODBUSWNE(H, 42011, LittleEndianFloat, Se)
Temperatura nawiewna Czujnik temperatury Tylko do odczytu

Temperatura świeżego powietrza po wymianie ciepła, dostarczanego do pomieszczeń

Rejestr: H:41011 LittleEndianFloat Jednostka: °C numeric

Temperatura nawiewna

Odczyt temperatury
MODBUSR(H, 41011, LittleEndianFloat)
Prędkość wentylacji Przełącznik wielowartościowy

Przełącznik prędkości wentylacji — Off, Away, Low, Nominal, High, Auto, Boost

Rejestr: H:41500 Int16 multi-value
Wartości / Stany: Off · Away · Low · Nominal · High · Auto · Boost

Prędkość wentylacji

Odczyt stanu przełącznika
MODBUSR(H, 41500, Int16)
Zapis stanu przełącznika
MODBUSW(SH, 41500, Int16, Mu)
Połączenie: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Możliwe ulepszenia (23)
  • H:42002 Standby Speed Supply — RW, 0–40%, fan standby speed setting
  • H:42003 Low Speed Supply — RW, 0–80%, low speed supply fan setting
  • H:42004 Low Speed Exhaust — RW, 0–80%, low speed exhaust fan setting
  • H:42005 Medium Speed Supply — RW, 0–100%, medium speed supply fan setting
  • H:42006 Medium Speed Exhaust — RW, 10–100%, medium speed exhaust fan setting
  • H:42007 High Speed Supply — RW, 0–100%, high speed supply fan setting
  • H:42008 High Speed Exhaust — RW, 10–100%, high speed exhaust fan setting
  • H:42009 Frost Protection Pre-heater Setpoint — RW, FLOAT, -20–50°C, frost protection threshold
  • H:42013 Room Temperature Heating Setpoint (duplicate) — RW, FLOAT, 0–30°C, same as 42011 but second instance
  • H:42015 Room Temperature Cooling Offset — RW, FLOAT, 1–10 K, cooling hysteresis
  • H:42017 Post Heater/Cooler Supply Heating Setpoint — RW, SINT8, -20–50°C, VMD-02RPS66/78 only
  • H:42018 Post Heater/Cooler Supply Cooling Offset — RW, UINT8, 0–10 K, VMD-02RPS66/78 only
  • H:42019 Maximum Constant Pressure — RW, UINT16, 0–500 Pa, VMD-02RPS66/78 only
  • H:42020 Fireplace Demand Duration — RW, UINT16, 0–60000 sec
  • H:41501 Override Time Speed 1 — W, UINT8, max 18h, triggers temporary speed 1 override
  • H:41502 Override Time Speed 2 — W, UINT16, max 18h, triggers temporary speed 2 override
  • H:41503 Override Time Speed 3 — W, UINT16, max 18h, triggers temporary speed 3 override
  • H:49000–49062 Time Schedule Registers — Full time schedule programming — VMD-02RPS66/78 only; includes switch points, day-of-week, modes
  • H:41019 Supply Fan Speed (m3/h) — Flow rate in m3/h — SDK-only register, may require newer firmware
  • H:41021 Exhaust Fan Speed (m3/h) — Flow rate in m3/h — SDK-only register, may require newer firmware
  • H:41027 Preheater Available — Pre-heater presence flag — SDK-only register
  • H:41040 Air Filter Days Remaining — Filter maintenance countdown — SDK-only register
  • H:41050 Bypass Mode Status — Current bypass mode — SDK-only register

Źródła

  • Alnor HRQ-Modbus User's Manual — Modbus Communication Protocol for HRU-PremAIR
    PDF
  • alnor-sdk — Python SDK for Alnor Ventilation Devices
    github.com 2026-03-21