
LG Therma V to pompa ciepła powietrze-woda (5–16 kW, jedno- i trójfazowa, generacje R-410A i R32) do ogrzewania, chłodzenia pomieszczeń i przygotowania ciepłej wody użytkowej. Generacja pre-2021 udostępnia natywny interfejs Modbus RTU na głównej PCB jednostki wewnętrznej przez złącze CN_MODBUS(WH), więc TapHome łączy się bezpośrednio przez RS-485 — bez zewnętrznej bramy LG.
Ten szablon obejmuje zintegrowany interfejs Modbus starszej serii R-410A (HU091MR / HM091M / AHUW / AHNW) i wczesnej serii R32 Hydrosplit / Monobloc (HU121MRB / HU141MRB / HU161MRB U30, HU123MRB / HU143MRB / HU163MRB U30, HN0916T.NB1 + HU091MR.U44). Generacja Therma V od 2021 r. korzysta z zewnętrznej bramy Modbus PMBUSB00A z innym adresowaniem rejestrów — dla tych jednostek użyj szablonu lg-thermav-2021.
Przed importem szablonu upewnij się, że masz właściwy sprzęt. Spójrz na główną PCB jednostki wewnętrznej: jeśli widzisz białe złącze
CN_MODBUS(WH)i brak zewnętrznej skrzynki bramy w pobliżu jednostki, masz generację pre-2021, którą obejmuje ten szablon. Jeśli LG zainstalowało osobną małą białą skrzynkę z oznaczeniemPMBUSB00Amiędzy jednostką wewnętrzną a BMS, użyj szablonulg-thermav-2021— jego adresacja rejestrów nie jest kompatybilna z tą.
Połączenie sprzętowe
Zintegrowany interfejs Modbus znajduje się na głównej PCB jednostki wewnętrznej. TapHome ModbusRtuCCU podłącza się bezpośrednio do złącza CN_MODBUS(WH) na PCB skrętką (A+/B−). Alternatywnie między pompą ciepła a TapHome można umieścić bramę RS-485 na Ethernet (Waveshare RS485-TO-ETH(B), Elfin EW11 itp.) — parametr importu szablonu IpAddress obsługuje obie topologie, RTU bezpośrednie oraz RTU przez TCP.
Złącza wewnętrznej PCB

Lewy dolny panel pokazuje główną PCB (wewnętrzną) — znajdź złącze oznaczone CN_MODBUS (biała obudowa, w kodowaniu kolorów obudowy zwykle WH). Istotne złącza na wewnętrznej PCB:
| Złącze | Kolor | Funkcja |
|---|---|---|
| CN_MODBUS | WH | Magistrala Modbus RS-485 — połączenie z TapHome. A+, B− (GND opcjonalne, nie występuje na każdej rewizji obudowy) |
| CN_REMO | GR | Sterownik przewodowy — służy do ustawiania adresu slave Modbus |
| CN_EXT | BL | Listwa zaciskowa zewnętrznego DI/DO (styk bezpotencjałowy, niewykorzystywany przez szablon) |
Okablowanie RS-485
- A (BUS_A / D+) → A+ na magistrali RS-485 TapHome
- B (BUS_B / D−) → B− na magistrali RS-485 TapHome
- GND (gdy dostępne) → GND zasilania TapHome
Użyj ekranowanej skrętki (CAT5 STP lub przemysłowej RS-485). Przy długościach powyżej 10 m zakończ daleki koniec rezystorem 120 Ω; TapHome Core ma na swoich zaciskach BUS wbudowany rezystor terminacyjny, więc może siedzieć na jednym końcu łańcucha bez zewnętrznego rezystora. Ekran kabla uziem tylko na jednym końcu.
Połączenie GND między pompą ciepła a magistralą TapHome jest zalecane przy długościach powyżej kilku metrów, nawet jeśli LG nie zapewnia dedykowanego pinu GND na
CN_MODBUSw każdej rewizji obudowy. Jeśli na obudowie brakuje GND wCN_MODBUS, jako punkt wyrównania potencjałów użyj szyny PE/uziemienia w jednostce wewnętrznej.
Alternatywy USB-RS485 i bramy Ethernet
Gdy TapHome Core nie może być podłączony bezpośrednio do jednostki wewnętrznej, brama RS-485 przed pompą ciepła to sprawdzona topologia:
| Brama | Uwagi |
|---|---|
| Waveshare RS485-TO-ETH(B) | Najczęściej stosowana. Ustaw tryb TCP server, domyślny port 4196. Użyj statycznego IP / rezerwacji DHCP. |
| Elfin EW11 (RS-485 na Wi-Fi) | Działa, ale dodaje opóźnienia — niezalecany do zapisów sterujących. |
| USB-RS485 (FTDI / Genuine Prolific) | Niezawodny do bezpośredniego połączenia z Core przy 9600 baud. |
| USB-RS485 (tanie dongle CH340) | Często gubią ramki przy 9600 baud — unikać w produkcji. |
Konfiguracja
Włączenie komunikacji Modbus
Interfejs Modbus jest domyślnie wyłączony i musi zostać aktywowany dwoma przełącznikami DIP na wewnętrznej PCB. Przed zmianą pozycji DIP odłącz jednostkę wewnętrzną od zasilania — przełączniki są odczytywane przy starcie, a zmiany dokonane pod napięciem nie są stosowane do następnego resetu.

Na Option Switch 1 (SW1) na głównej wewnętrznej PCB ustaw następujące pozycje:
| Przełącznik | Pozycja | Funkcja |
|---|---|---|
| SW1-1 | ON (góra) | MODBUS — As Slave (domyślnie As Master) |
| SW1-2 | ON (góra) | MODBUS Function — Unified Open Protocol (domyślnie REGINE, autorski protokół LG niezgodny ze standardowymi klientami Modbus) |
Jeśli SW1-2 pozostanie w domyślnej pozycji REGINE, TapHome przy każdym pollu zgłosi “Read Error 02” i żadne odczyty rejestrów się nie powiodą. Przed standardową komunikacją Modbus oba przełączniki SW1-1 i SW1-2 muszą być w pozycji ON.
Po ustawieniu przełączników DIP zrestartuj jednostkę wewnętrzną. Pozycja menu “Modbus Address” pojawia się w menu serwisowym przewodowego sterownika dopiero po restarcie z SW1-1 = ON.
Ustawianie adresu slave
Adres slave ustaw z przewodowego sterownika jednostki wewnętrznej:
| |
Adres można ustawić w zakresie od 1 do 247 (specyfikacja Modbus RTU). Szablon używa domyślnego slave ID 1, zgodnego z ustawieniem fabrycznym LG.
W niektórych starszych rewizjach firmware R-410A fabryczne slave ID to 2, a nie 1. Jeśli komunikacja z domyślnym parametrem importu
SlaveId=1przekracza czas oczekiwania, najpierw spróbujSlaveId=2, zanim sprawdzisz okablowanie lub przełączniki DIP.
Parametry komunikacji
Zintegrowany interfejs używa stałych parametrów Modbus RTU — konfigurowalny jest tylko adres slave.
| Parametr | Wartość |
|---|---|
| Baud rate | 9600 |
| Bity danych | 8 |
| Parzystość | brak |
| Bity stopu | 1 |
| Slave ID | 1 (domyślnie; 2 w niektórych starszych firmware) |
Parametry importu TapHome
Przy importowaniu szablonu do TapHome ustaw:
| Parametr | Wartość |
|---|---|
SlaveId | 1 (lub wartość ustawiona na przewodowym sterowniku) |
IpAddress | Adres IP bramy RS-485 na Ethernet (np. Waveshare). Przy bezpośrednim podłączeniu TapHome Core do CN_MODBUS przez RS-485 pozostaw domyślną wartość placeholder. |
Funkcje urządzenia
Szablon udostępnia dwanaście urządzeń pogrupowanych wokół czterech osi sterowania pompy ciepła: wybór trybu i żądania, nastawa i termostat, wykrywanie statusu oraz praca w trybie cichym. Monitorowanie błędów na poziomie modułu automatycznie dekoduje kody błędów CH01–CH18 na komunikaty błędów TapHome.
Tryb pracy i żądanie
- Heating/Cooling Demand (
C:0) — główny włącznik jednostki. Ustawienie na ON jest równoznaczne z naciśnięciem on/off na przewodowym sterowniku. - Mode (
H:0) — wybór trybu pracy: Cooling (0), Auto (3) lub Heating (4). Zgodnie z protokołem LG ważne są tylko te trzy wartości — wartości placeholder 1, 2 i 5–9 widoczne na liście multi-value nie powinny być wybierane. - Operating Mode (
A:1) — tylko do odczytu, cykl pracy jednostki zewnętrznej: Standby/Off (0), Cooling (1) lub Heating (2). Odzwierciedla rzeczywisty aktualny cykl, który może się chwilowo różnić od żądanego Mode powyżej (np. podczas odszraniania lub rozruchu). - Quiet Mode (
C:2) — przełącznik trybu cichego, który zmniejsza hałas wentylatora i sprężarki jednostki zewnętrznej do pracy nocnej.
Metoda sterowania i termostat
Control Method (
H:1) — wybiera, którego czujnika pompa ciepła używa do regulacji: Water Outlet (0, domyślnie), Water Inlet (1) lub Room Air (2). To ustawienie steruje również wyborem rejestru zmiennej procesowej termostatu.Thermostat (nastawa
H:2, aktualna temperatura wybierana dynamicznie) — kombinowane urządzenie nastawy i aktualnej temperatury. Nastawa jest przechowywana wH:2w skali ×10 (°C × 10). Rejestr odczytu aktualnej temperatury jest wybierany dynamicznie na podstawie Control Method:- Control Method = Room Air → odczytuje
A:7(temperatura powietrza w pomieszczeniu, obwód 1) - Control Method = Water Inlet → odczytuje
A:2(temperatura wlotu wody) - Control Method = Water Outlet (domyślnie) → odczytuje
A:3(temperatura wylotu wody)
Jeśli podstawowy czujnik odczyta wartość ≤ −64,9 °C, TapHome zgłasza błąd “Nezapojený teplomer” (czujnik niepodłączony), a termostat zwraca NaN. Zakres nastawy zależy od Control Method — około 30–50 °C dla grzania Water Outlet (Circuit 1 Target Temperature). W trybie Room Air obowiązują węższe zakresy komfortowe i zależą również od rewizji firmware oraz tego, czy jest aktywowana wysokotemperaturowa CWU.
- Control Method = Room Air → odczytuje
Wykrywanie statusu
- Compressor (
D:3) — ON, gdy sprężarka jednostki zewnętrznej produkuje moc grzewczą lub chłodniczą. - Circulation Pump (
D:1) — ON, gdy wewnętrzna pompa wody pompy ciepła przemieszcza wodę przez obwód pierwotny. - Defrost (
D:4) — ON podczas trwania cyklu odszraniania jednostki zewnętrznej. Moc grzewcza jest tymczasowo zawieszona, dopóki lód nie zostanie usunięty z zewnętrznego wymiennika ciepła — w tym okresie należy spodziewać się krótkiego spadku temperatury wody zasilającej.
Temperatury
- Water Inlet Temperature (
A:2) — temperatura wody powrotnej wchodzącej do pompy ciepła z obwodu grzewczego. - Water Outlet Temperature (
A:3) — temperatura wody zasilającej wychodzącej z pompy ciepła do obwodu grzewczego. - Outdoor Temperature (
A:12) — temperatura powietrza zewnętrznego mierzona przez czujnik otoczenia jednostki zewnętrznej.
Wszystkie trzy temperatury są skalowane Int16 ÷ 10 (°C) i pollowane co 15 sekund. Surowa wartość równa lub niższa od −64,9 °C jest interpretowana jako “czujnik niepodłączony” — TapHome zgłasza błąd “Nezapojené”, a wartość zwraca NaN.
Monitorowanie błędów
Skrypt odczytu na poziomie modułu polluje dyskretny flag alarmu (D:13) i gdy jest ustawiony, odczytuje aktywny kod błędu z A:0 i dekoduje go na czytelny komunikat błędu TapHome. Mapowane są następujące kody CH:
| Kod | Znaczenie |
|---|---|
| CH01 | Błąd czujnika temperatury powietrza |
| CH03 | Brak komunikacji między przewodowym sterownikiem a jednostką wewnętrzną |
| CH05 | Błąd komunikacji między jednostką wewnętrzną a zewnętrzną |
| CH08 | Błąd czujnika temperatury zbiornika wody |
| CH09 | Błąd EEPROM jednostki wewnętrznej |
| CH11 | Błąd komunikacji między jednostką wewnętrzną a PCB inwertera |
| CH12 | Błąd PCB inwertera |
| CH13 | Błąd czujnika solarno-termicznego |
| CH14 | Błąd przepływnika — przepływ wody poniżej progu |
| CH15 | Przegrzanie rury wodnej |
| CH16 | Kombinowany błąd czujników temperatury wlotu/wylotu wody |
| CH17 | Błąd czujnika temperatury wlotu wody |
| CH18 | Błąd czujnika temperatury wylotu wody |
Kody błędów PCB zewnętrznej (CH21 i wyższe) nie są udostępniane przez wewnętrzny interfejs Modbus — są zgłaszane tylko przez wzór migania diod LED na jednostce zewnętrznej.
Rozwiązywanie problemów
“Read Error 02” przy każdym pollu
Prawie zawsze spowodowane przez SW1-2 = OFF (autorski protokół REGINE). Odłącz jednostkę wewnętrzną od zasilania, ustaw SW1-2 = ON (Unified Open Protocol), włącz zasilanie i spróbuj ponownie.
Slave nigdy nie odpowiada
- Przełącznik DIP
SW1-1 = OFF— jednostka działa jako Modbus master, a nie slave, i nigdy nie odpowiada na polly. Ustaw na ON i zrestartuj PCB. - Nieprawidłowe slave ID — na starszych firmware R-410A przed zmianą okablowania spróbuj
SlaveId=2. - Brakująca pozycja menu “Modbus Address” w przewodowym sterowniku — DIP
SW1-1nie jest w pozycji ON lub PCB nie została zrestartowana po zmianie.
Zapisy nastawy ciche odrzucane
Na starszych firmware NK3 (sprzed 2018 r.) tylko rejestry holding H:0 (Mode), H:1 (Control Method) i H:2 (Setpoint) są uniwersalnie zapisywalne. Nastawy obwodu 2 i docelowa temperatura CWU są udokumentowane w mapie rejestrów, ale jednostka może ignorować zapisy do nich — właśnie dlatego ten szablon celowo ich nie udostępnia.
Utrata ramek przy tanich adapterach USB-RS485
Dongle oparte na CH340 przy 9600 baud często gubią ramki z powodu schedulingu OS i timingu inter-character. Przejdź na adapter oparty na FTDI lub Prolific, lub przejdź na bramę Waveshare RS485-TO-ETH (RTU przez TCP przez parametr importu IpAddress) w produkcyjnych wdrożeniach.
Czujnik zgłasza “Nezapojené” / “Nezapojený teplomer”
Surowy rejestr temperatury zwrócił wartość równą lub niższą od −64,9 °C, co wskazuje na odłączony lub uszkodzony podstawowy czujnik LG. Sprawdź okablowanie czujnika na odpowiednim złączu wewnętrznej PCB (CN_ROOM1 dla powietrza w pomieszczeniu, czujniki wody zasilającej/powrotnej na jednostce wewnętrznej) lub czujnik otoczenia jednostki zewnętrznej dla urządzenia temperatury zewnętrznej.
