
Midea M-Thermal A Series Split (R32) to inwerterowa pompa ciepła składająca się z jednostki zewnętrznej i modułu hydronicznego. System komunikuje się z TapHome przez Modbus RTU na RS-485 z prędkością 9600 bodów, udostępniając rejestry holding do sterowania i monitorowania. Szablon umożliwia włączanie/wyłączanie ogrzewania i CWU, wybór trybu pracy, termostat CWU i termostat strefy 1, czujniki temperatury, styki stanu odszraniania i grzałki rezerwowej, skumulowane liczniki energii, diagnostykę sprężarki i monitorowanie ciśnienia czynnika chłodniczego.
Tę samą mapę rejestrów Modbus wykorzystują klony OEM, w tym pompy ciepła Hyundai, Concept, Hajdu, Immergas i Clivet Swan. Szablon jest kompatybilny z tymi urządzeniami, gdy stosowany jest ten sam sterownik przewodowy i moduł hydroniczny.
Mapa rejestrów Modbus dla tego urządzenia pochodzi ze źródeł społecznościowych (społeczność Home Assistant). Adresy rejestrów zostały zweryfikowane przez wielu użytkowników, ale nie są oficjalnie udokumentowane przez firmę Midea.
Podłączenie sprzętowe
Okablowanie RS-485
Połączenie Modbus RS-485 jest dostępne przez porty H1 i H2 na PCB sterownika przewodowego. Sterownik przewodowy musi być podłączony do modułu hydronicznego, aby uzyskać pełny dostęp do danych Modbus.
Podłącz linie sygnałowe RS-485:
| Sygnał | Kierunek | Port |
|---|---|---|
| BUS1 (A+) | <-> | H2 |
| BUS2 (B-) | <-> | H1 |
Ważne — wymagany sterownik przewodowy
Sterownik przewodowy musi być podłączony do modułu hydronicznego, aby komunikacja Modbus działała. Bez sterownika przewodowego rejestry nie będą dostępne przez RS-485.
Dane techniczne
- Protokół: Modbus RTU Slave, RS-485
- Prędkość transmisji: 9600 bodów, bez parzystości, 1 bit stopu, 8 bitów danych
- Domyślny Slave ID: 1 (przełącznik obrotowy S3, pozycja 0)
- Modele: MHA-V4W–MHA-V16W (4–16 kW), warianty D2N8-B i D2RN8-B
- Moduł hydroniczny: HB-A60/A100/A160/CGN8-B
Konfiguracja
Adres slave (przełącznik obrotowy S3)
Adres slave Modbus jest ustawiany przełącznikiem obrotowym S3 na głównym PCB modułu hydronicznego. Pozycja 0 odpowiada adresowi slave 1.

Kluczowe komponenty na PCB modułu hydronicznego:
- S3 (oznaczenie 2) — Obrotowy przełącznik DIP dla adresu slave Modbus
- CN14 (oznaczenie 21) — Komunikacja ze sterownikiem przewodowym
- CN19 (oznaczenie 20) — Komunikacja między jednostką wewnętrzną a zewnętrzną
- CN30 (oznaczenie 22) — Komunikacja ze sterownikiem przewodowym i równoległymi jednostkami wewnętrznymi
- DIS1 (oznaczenie 3) — Wyświetlacz cyfrowy dla kodów błędów
Włączanie komunikacji Modbus
- Odłącz zasilanie całego systemu pompy ciepła
- Zdejmij tylną pokrywę sterownika przewodowego
- Podłącz linie sygnałowe RS-485 A i B do portów H1 i H2 sterownika przewodowego
- Uzyskaj dostęp do PCB modułu hydronicznego
- Upewnij się, że przełącznik obrotowy S3 jest ustawiony w żądanej pozycji (pozycja 0 = adres slave 1)
- Włącz system pompy ciepła
Podczas konfigurowania modułu TapHome użyj Modbus RTU z parametrami 9600 bodów, bez parzystości, 1 bit stopu, 8 bitów danych. Domyślny slave ID to 1 (pozycja S3 = 0). Przy użyciu bramy Modbus TCP-RTU (np. WaveShare) skonfiguruj port bramy na 502 i ustaw slave ID zgodnie z pozycją przełącznika S3.
Zalecenie dotyczące statycznego adresu IP
W przypadku połączenia przez bramę Modbus TCP-RTU przypisz bramie statyczny adres IP lub rezerwację DHCP, aby uniknąć problemów z łącznością przy zmianie adresu IP.
Możliwości urządzenia
Sterowanie ogrzewaniem i CWU
Szablon używa rejestru H:0 jako pola bitowego do sterowania poszczególnymi funkcjami:
- Ogrzewanie (pompa ciepła) (H:0 bit 1) — włącza lub wyłącza ogrzewanie pomieszczeń przez pompę ciepła
- CWU (H:0 bit 2) — włącza lub wyłącza funkcję przygotowania ciepłej wody użytkowej
Każda funkcja jest sterowana niezależnie za pomocą operacji GETBIT/SETBIT, co umożliwia przełączanie ogrzewania i CWU bez wzajemnego wpływu.
Dezynfekcja zbiornika CWU jest udostępniona dwukrotnie: Stan dezynfekcji odczytuje H:5 bit 4 jako styk tylko do odczytu, a obok niego znajduje się przełącznik Dezynfekcja.
Przełącznik Dezynfekcja nie ma w bieżącym szablonie żadnej formuły odczytu ani zapisu — jest wyświetlany w aplikacji, ale nie uruchamia ani nie zatrzymuje cyklu dezynfekcji. Aby sprawdzić, czy cykl trwa, użyj Stanu dezynfekcji.
Styki stanu
Trzy styki tylko do odczytu udostępniają bity słów stanu pompy ciepła:
- Odszranianie (H:128 bit 1) — jednostka zewnętrzna wykonuje cykl odszraniania
- Grzałka zanurzeniowa IBH1 (3 kW) (H:129 bit 0) — wewnętrzna grzałka rezerwowa 3 kW jest zasilana
- Zawór 3-drogowy SV1 (H:129 bit 4) — zawór SV1 kieruje wodę grzewczą do wężownicy zbiornika CWU
Tryb pracy
Tryb pompy ciepła (H:1) wybiera tryb pracy: Auto (0), Auto (1), Chłodzenie (2), Ogrzewanie (3) i dodatkowe tryby (4–9). Szablon przedstawia to jako przełącznik wielowartościowy.
Termostat CWU
Temperatura CWU odczytuje bieżącą temperaturę zbiornika CWU z H:115 (czujnik T5) i zapisuje temperaturę docelową do H:4. Działa jak termostat — bieżąca temperatura jest wyświetlana obok wartości zadanej.
Termostat strefy 1
Temperatura wody strefy 1 odczytuje i zapisuje młodszy bajt rejestru H:2, czyli zadaną temperaturę wody obiegu grzewczego strefy 1. Rejestr łączy dwie wartości w jednym słowie, dlatego szablon zapisuje młodszy bajt przez SETBYTE i pozostawia starszy bajt nienaruszony. Nie ma osobnego rejestru temperatury bieżącej — jako wartość bieżąca odczytywany jest bajt wartości zadanej.
Monitorowanie temperatury
Szablon udostępnia sześć czujników temperatury:
- Obliczona temperatura wody (H:110) — temperatura na końcowym wyjściu wody (czujnik T1)
- Temperatura zadana skompensowana pogodowo (H:136) — temperatura zadana krzywej grzewczej obliczona przez sterownik pompy ciepła
- Temperatura wody na wejściu (H:104) — woda wchodząca do wymiennika ciepła (czujnik Tw_in)
- Temperatura wody na wyjściu (H:105) — woda wychodząca z wymiennika ciepła (czujnik Tw_out)
- Temperatura zewnętrzna (H:107) — temperatura powietrza zewnętrznego (czujnik T4), odpytywana co 1 sekundę
- Czujnik temperatury CWU (H:115) — temperatura zbiornika ciepłej wody użytkowej (sonda T5) jako zwykły czujnik tylko do odczytu, ta sama sonda, którą odczytuje termostat CWU
Diagnostyka sprężarki i wydajności
- Częstotliwość sprężarki (H:100) — aktualna prędkość inwerterowej sprężarki w Hz
- Czas pracy sprężarki (H:122) — skumulowany czas pracy sprężarki w godzinach
- Prędkość wentylatora (H:102) — prędkość wentylatora jednostki zewnętrznej w RPM (12 stopni prędkości, 200–730 RPM zależnie od modelu)
- Wydajność (H:140) — aktualna moc wyjściowa pompy ciepła (wartość surowa / 100)
- Przepływ wody (H:138) — przepływ wody w obiegu hydronicznym w m³/h (wartość surowa / 100)
Liczniki energii
- Całkowite zużycie energii elektrycznej (H:144) — skumulowane zużycie energii elektrycznej pompy ciepła w kWh
- Produkcja ciepła (H:146) — skumulowana energia cieplna dostarczona przez pompę ciepła w kWh
Oba liczniki są w społecznościowej mapie rejestrów udokumentowane jako wartości Int32 rozłożone na dwa rejestry (H:143–H:144 i H:145–H:146). Szablon odczytuje tylko młodsze słowo, więc odczyty przepełniają się przy 32767 kWh.
Monitorowanie elektryczne
- Napięcie jednostki zewnętrznej (H:119) — napięcie zasilania (zabezpieczenie: jednofazowe >=265 V lub <=172 V, kod błędu H7)
- Prąd jednostki zewnętrznej (H:118) — pobór prądu przez sprężarkę (limity zabezpieczeń zależne od modelu: 18 A dla 4–6 kW, 30 A dla 12–16 kW)
- Napięcie szyny DC (H:134) — napięcie szyny DC inwertera (wartość surowa × 10)
- Prąd szyny DC (H:133) — prąd szyny DC inwertera
Ciśnienie czynnika chłodniczego
- Wysokie ciśnienie jednostki zewnętrznej (H:116) — ciśnienie wysokociśnieniowej strony czynnika chłodniczego w kPa (zabezpieczenie aktywuje się przy >4,3 MPa, kod błędu P1)
- Niskie ciśnienie jednostki zewnętrznej (H:117) — ciśnienie niskociśnieniowej strony czynnika chłodniczego w kPa (zabezpieczenie aktywuje się przy <0,14 MPa, kod błędu P0)
Diagnostyka serwisowa
Moduł udostępnia jeden atrybut serwisowy:
- Wersja oprogramowania (H:130) — numer wersji oprogramowania układowego pompy ciepła
Dodatkowe możliwości
System Midea M-Thermal udostępnia również rejestry do wyboru krzywej grzewczej, wymuszonego podgrzewania wody, wymuszonego sterowania grzałką elektryczną zbiornika (TBH) i wewnętrzną grzałką zapasową (IBH1), maksymalną temperaturą zadaną Smart Grid oraz dodatkowe czujniki temperatury: T1S (końcowe wyjście wody), T3 (wyjście wymiennika po stronie powietrza), Tp (rura tłoczna), Th (rura ssąca), T1, T2 (rurociąg ciekły) i T2B (rurociąg gazowy). Dostępny jest również odczyt kodu błędu (H:124), docelowa częstotliwość sprężarki oraz pozostałe bity słów stanu (H:128, H:129). Ustawienia mocy IBH1, IBH2 i TBH są konfigurowalne. Funkcje te można dodać w przyszłej aktualizacji szablonu.
Rejestr bieżącego kodu błędu (H:124) nie jest zawarty w szablonie. W celu monitorowania błędów pompy ciepła można go dodać jako niestandardowe urządzenie Modbus w TapHome, odczytując rejestr H0124 jako Int16.
Rozwiązywanie problemów
Brak komunikacji Modbus
- Sprawdź, czy sterownik przewodowy jest podłączony do modułu hydronicznego — bez niego rejestry Modbus są niedostępne
- Sprawdź połączenia linii sygnałowych RS-485: BUS1 do H2, BUS2 do H1
- Potwierdź ustawienia TapHome: 9600 bodów, bez parzystości, 1 bit stopu, 8 bitów danych
- Zweryfikuj adres slave: sprawdź pozycję przełącznika obrotowego S3 na PCB modułu hydronicznego (pozycja 0 = adres 1)
- Przy użyciu bramy TCP-RTU sprawdź dostępność bramy i zgodność ustawień portu szeregowego
Błąd komunikacji (kod błędu H0)
Kod błędu H0 wskazuje na błąd komunikacji między jednostką zewnętrzną a modułem hydronicznym. Możliwe przyczyny:
- Nieprawidłowe zasilanie — sprawdź wejście transformatora (220 V AC) i wyjście (13,5 V AC)
- Zakłócenia elektromagnetyczne od pobliskich urządzeń wysokiej częstotliwości — przenieś lub ekranuj
- Przewody komunikacyjne P, Q, E między jednostką zewnętrzną a modułem hydronicznym są poluzowane lub uszkodzone — ponownie podłącz
Błędy czujników temperatury (kody E3–E9)
Kody błędów E3, E4, H2, H3, Ed, HA, E5, E6, E9, EA wskazują na uszkodzenia czujników temperatury:
- Sprawdź połączenie czujnika na odpowiednim porcie PCB (patrz schemat układu PCB)
- Zmierz rezystancję czujnika — jeśli jest zbyt niska, czujnik jest zwarty; jeśli nie zgadza się z tabelą rezystancji, czujnik jest uszkodzony
- Jeśli połączenia są prawidłowe i czujnik jest sprawny, może być konieczna wymiana PCB
Błędy zabezpieczenia ciśnieniowego
- P0 (niskie ciśnienie) — ciśnienie ssania poniżej 0,14 MPa. Sprawdź napełnienie czynnikiem chłodniczym i działanie zaworu rozprężnego
- P1 (wysokie ciśnienie) — ciśnienie tłoczenia powyżej 4,3 MPa. Sprawdź przepływ powietrza przez skraplacz, pracę wentylatora, nadmierne napełnienie czynnikiem chłodniczym
- P4 (wysoka temperatura rury tłocznej) — temperatura rury tłocznej powyżej 115 °C. Sprawdź pracę sprężarki i poziom czynnika chłodniczego