TapHome

LG ThermaV (2021+)

Modbus RTU
Trimis de
Ultima actualizare: 03. 2026
LG ThermaV (2021+)

LG ThermaV (modelele 2021+) este o pompă de căldură aer-apă care comunică cu TapHome prin Modbus RTU pe RS-485. Șablonul oferă controlul modului de încălzire/răcire, pornirea/oprirea preparării apei calde menajere (ACM), cinci senzori de temperatură (apa la intrare, apa la ieșire, aerul din cameră, rezervorul ACM, colectorul solar) și două temperaturi dorite, pentru încălzirea spațiului și pentru ACM.

Pompa de căldură se conectează direct la TapHome Core prin RS-485, fără gateway-ul Modbus PMBUSB00A — unitatea exterioară are o interfață Modbus RTU slave integrată.

Conectarea hardware

Cablarea RS-485

Conectați liniile de semnal RS-485 A și B de pe placa unității exterioare la TapHome Core:

  • A (RS-485+) → A+/D+ pe RS-485 TapHome
  • B (RS-485-) → B-/D- pe RS-485 TapHome

Pentru liniile de semnal A/B folosiți cablu ecranat cu pereche torsadată.

Important — tipurile de registre sunt inversate în documentația LG

În manualul oficial de instalare LG, codurile de funcție pentru registrele holding și input sunt inversate. Ceea ce manualul numește „Holding register (0x03)” este de fapt un registru input și invers. Sursele din comunitate au confirmat și corectat acest lucru. Șablonul TapHome folosește adresele de registre corecte.

Specificații tehnice
  • Protocol: Modbus RTU Slave, RS-485
  • Baud rate: 9600, fără paritate, 1 bit de stop, 8 biți de date
  • Slave ID implicit: 1 (configurabil de pe afișajul termostatului)

Configurare

Activarea comunicației Modbus

Comunicația Modbus trebuie activată prin comutatorul DIP SW1 din interiorul unității exterioare:

  1. Opriți alimentarea unității exterioare
  2. Deschideți panoul electric al unității exterioare
  3. Găsiți comutatorul DIP SW1 pe placă
  4. Setați următoarele poziții ale comutatorului DIP:
    • DIP 1: ON — activează interfața Modbus
    • DIP 2: ON — mod slave
  5. Pe SW2, setați DIP 1: ON — desemnare ca slave
  6. Porniți alimentarea unității exterioare
Configurarea Slave ID

Slave ID-ul implicit este 1. Pentru a-l schimba, mergeți la setările de pe afișajul termostatului. La importul șablonului în TapHome, introduceți Slave ID-ul corespunzător în parametrii de import.

La unele variante de model, Slave ID-ul poate fi setat și la 2. Dacă comunicarea nu funcționează cu Slave ID 1, încercați Slave ID 2.

Setările Modbus în TapHome

Configurați modulul Modbus RTU TapHome astfel:

  • Baud rate: 9600
  • Paritate: fără
  • Biți de stop: 1
  • Biți de date: 8
  • Slave ID: 1 (sau valoarea configurată pe pompa de căldură)

Funcțiile dispozitivului

Modul de încălzire și răcire

Mod încălzire și răcire (C:0 + H:0) — un comutator combinat cu mai multe valori, care controlează atât starea pornit/oprit, cât și modul de funcționare al pompei de căldură. Comutatorul citește registrul coil C:0 pentru starea pornit/oprit și registrul holding H:0 pentru modul activ.

Moduri disponibile:

ValoareModDescriere
OpritOprirePompa de căldură este oprită (C:0 = 0)
AutomatAutomatSelectarea automată a modului de încălzire/răcire (H:0 = 3)
ÎncălzireÎncălzireModul de încălzire a spațiului (H:0 = 4)
RăcireRăcireModul de răcire a spațiului (H:0 = 0)

Logica de scriere tratează trecerea din starea oprit: la trecerea din Oprit în oricare mod, șablonul activează mai întâi coil-ul de funcționare (C:0 = 1) și abia apoi setează modul de funcționare.

Controlul apei calde menajere

ACM pornit/oprit (C:1) — activează sau dezactivează prepararea apei calde menajere. Este un simplu comutator pornit/oprit care folosește registrul coil 1. Când este activat, pompa de căldură încălzește rezervorul ACM până la temperatura dorită.

Monitorizarea temperaturii

Șablonul oferă cinci senzori de temperatură, toți cu conversie automată /10 (valoarea brută a registrului împărțită la 10 dă °C):

  • Temperatura apei la intrare (Input 2) — temperatura apei care intră în pompa de căldură din sistemul de încălzire
  • Temperatura apei la ieșire (Input 3) — temperatura apei care iese din pompa de căldură spre sistemul de încălzire
  • Temperatura camerei (Input 7) — temperatura aerului din cameră pentru circuitul de încălzire 1, interogată la fiecare 15 secunde
  • Temperatura rezervorului ACM (Input 5) — temperatura rezervorului de apă caldă menajeră
  • Temperatura colectorului solar (Input 6) — temperatura colectorului solar, disponibilă numai la modelele AWHP cu un colector solar instalat, interogată la fiecare 15 secunde
Temperaturi dorite

Două temperaturi dorite permit controlul direct din TapHome:

  • Temperatură dorită (circuitul 1) (H:2) — temperatura dorită de încălzire/răcire pentru circuitul de încălzire primar. Interval 30–50 °C pentru încălzire. Registrul folosește Int16 cu scalare /10 (valoare × 10 la scriere, /10 la citire).
  • Temperatură dorită ACM (H:1) — temperatura dorită a apei calde menajere. Interval 45–60 °C. Folosește aceeași scalare /10.

Temperaturile dorite se pot regla direct din TapHome și apar și pe afișajul termostatului pompei de căldură.

Funcții suplimentare

Pompa de căldură LG ThermaV acceptă, prin registre coil suplimentare, și modul silențios (zgomot redus al unității exterioare), dezinfecția rezervorului ACM (ciclu antilegionella), oprirea de urgență și funcționarea de urgență (numai cu încălzitorul de rezervă). Sistemul oferă numeroase informații de stare numai pentru citire prin registrele discrete input, inclusiv starea debitului de apă, a compresorului, a ciclului de dezghețare, a încălzirii ACM, a pompei solare și a încălzitorului de rezervă. Sunt disponibile și registre de senzori suplimentari pentru temperatura aerului exterior, presiunea apei, turația compresorului și presiunile agentului frigorific. Este acceptat și un al doilea circuit de încălzire, cu temperatură dorită independentă. Acestea pot fi adăugate într-o actualizare viitoare a șablonului.

Rezolvarea problemelor

Nu există comunicare Modbus
  1. Verificați comutatoarele DIP: SW1 DIP 1 și DIP 2 trebuie să fie ambele pe ON, iar SW2 DIP 1 pe ON
  2. Verificați cablurile RS-485: A și B trebuie să fie conectate corect și să nu fie inversate
  3. Verificați Slave ID: valoarea implicită este 1 — verificați dacă parametrul de import TapHome corespunde setării pompei de căldură
  4. Verificați baud rate: în TapHome trebuie să fie 9600 baud, fără paritate, 1 bit de stop
Confuzie între tipurile de registre

În manualul oficial de instalare LG, codurile de funcție pentru registrele holding și input sunt inversate. Șablonul TapHome folosește deja adresele de registre corecte (verificate de comunitate). Dacă lucrați direct după manualul LG, inversați tipurile de registre.

Citirile temperaturii afișează valori greșite

Toate registrele de temperatură folosesc un factor de scalare de 0,1 (împărțire la 10). Dacă în TapHome apar valori brute, verificați dacă șablonul este importat corect, cu scripturile de conversie /10.

Comunicarea este intermitentă sau instabilă
  • Unele variante de model sau versiuni de firmware LG ThermaV au un suport Modbus limitat
  • Adaptoarele USB RS-485 trebuie să accepte explicit protocolul Modbus RTU
  • Erorile „Cleanup recv buffer before send” indică probleme de configurare — verificați setările pentru baud rate și paritate

Dispozitive disponibile

LG ThermaV Modul
Mod încălzire și răcire Comutator cu mai multe valori

Comutator combinat pentru pornire/oprire și modul de funcționare — Oprit, Automat, Încălzire, Răcire

Registru: C:0, H:0 Bool + Int16 multi-value
Valori / Stări: Off · Auto · Heating · Cooling · Heating

Mod încălzire și răcire

Citirea stării comutatorului
var operate := MODBUSR(C, 0, Bool);
var operateMode := MODBUSR(H, 0, Int16);

if operate = 0
    return(0); # off
else
    if operateMode = 3 
        return(1); # auto
    elseif operateMode = 4 
        return(2); # heating
    elseif operateMode = 0 
        return(3); # cooling
    else
        return(NaN);
    end
end
Scrierea stării comutatorului
var operate := MODBUSR(C, 0, Bool);
var operateMode := Mu;

if operate = 0 and operateMode > 0
    MODBUSW(C, 0, Bool, 1); # turn on
end

if operateMode = 0
    MODBUSW(C, 0, Bool, 0); # off
elseif operateMode = 1 
    MODBUSW(H, 0, Int16, 3); # auto
elseif operateMode = 2 
    MODBUSW(H, 0, Int16, 4); # heating
elseif operateMode = 3 
    MODBUSW(H, 0, Int16, 0); # cooling
else
    # magic happened
end
ACM pornit/oprit Comutator

Activează sau dezactivează prepararea apei calde menajere

Registru: C:1 Bool
Valori / Stări: ON · OFF

ACM pornit/oprit

Citirea stării comutatorului
MODBUSR(C, 1, Bool)
Scrierea stării comutatorului
MODBUSW(C, 1, Bool, St)
Temperatura apei la intrare Senzor de temperatură Doar citire
Registru: implicit (Input 2) Temperature Unitate: °C numeric

Temperatura apei la intrare

Citirea temperaturii
MODBUSR(A, 3, Int16)/10
Temperatura apei la ieșire Senzor de temperatură Doar citire
Registru: implicit (Input 3) Temperature Unitate: °C numeric

Temperatura apei la ieșire

Citirea temperaturii
MODBUSR(A, 4, Int16)/10
Temperatura camerei Senzor de temperatură Doar citire
Registru: implicit (Input 7) Temperature Unitate: °C numeric

Temperatura camerei

Citirea temperaturii
MODBUSR(A, 2, Int16)/10
Temperatura rezervorului ACM Senzor de temperatură Doar citire

Temperatura rezervorului de apă caldă menajeră

Registru: implicit (Input 5) Temperature Unitate: °C numeric

Temperatura rezervorului ACM

Citirea temperaturii
MODBUSR(A, 5, Int16)/10
Temperatura colectorului solar Senzor de temperatură Doar citire

Temperatura colectorului solar — disponibilă numai la modelele AWHP cu instalație solară

Registru: implicit (Input 6) Temperature Unitate: °C numeric

Temperatura colectorului solar

Citirea temperaturii
MODBUSR(A, 6, Int16)/10
Temperatură dorită (circuitul 1) Variabilă

Temperatura dorită de încălzire/răcire pentru circuitul primar (30–50 °C)

Registru: H:2 Int16 Unitate: °C numeric

Temperatură dorită (circuitul 1)

Citire
MODBUSR(H, 2, Int16)/10
Scriere
MODBUSW(H, 2, Int16, Va * 10)
Temperatură dorită ACM Variabilă

Temperatura dorită a apei calde menajere (45–60 °C)

Registru: H:1 Int16 Unitate: °C numeric

Temperatură dorită ACM

Citire
MODBUSR(H, 1, Int16)/10
Scriere
MODBUSW(H, 1, Int16, Va * 10)
Conexiune: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (20)
  • C:2 Silent Mode — Coil 2 — 0=Off, 1=On; reduces outdoor unit noise at night
  • C:3 DHW Disinfection — Coil 3 — triggers anti-legionella tank disinfection cycle
  • C:4 Emergency Stop — Coil 4 — emergency stop of heat pump operation
  • C:5 Emergency Operation — Coil 5 — triggers emergency operation (backup heater only)
  • H:0 (Control Method) Control Method — Holding 1 in community sources — 0=Water outlet, 1=Water inlet, 2=Room air temperature control
  • H:4 Shift Value Auto Mode (Circuit 1) — Auto mode temperature shift -5 to +5 K for circuit 1
  • H:5 Target Temperature (Circuit 2) — Heating/cooling setpoint for second heating circuit, range 20–40°C, scale 0.1
  • H:7 Shift Value Auto Mode (Circuit 2) — Auto mode temperature shift -5 to +5 K for circuit 2
  • Input 0 Error Code — Error code register — 0=no error, other values reference LG error table
  • Input 1 ODU Operation Cycle — Outdoor unit operation cycle counter
  • Input 4 Backup Heater Outlet Temperature — Backup heater outlet temperature, scale 0.1 °C
  • Input 8 Current Flow Rate — Water flow rate in L/min, scale 0.1
  • Input 9 Flow Temperature (Circuit 2) — Flow temperature for second heating circuit, scale 0.1 °C
  • Input 10 Room Air Temperature (Circuit 2) — Room air temperature from circuit 2, scale 0.1 °C
  • Input 12 Outdoor Air Temperature — Outdoor ambient air temperature, scale 0.1 °C
  • Input 13 Water Pressure — System water pressure in bar, scale 0.1
  • Input 22 High Pressure — Refrigerant high-side pressure in bar
  • Input 23 Low Pressure — Refrigerant low-side pressure in bar
  • Input 24 Compressor RPM — Compressor speed, raw value × 60 = RPM
  • Discrete 0–16 Status Registers (17 discrete inputs) — Water flow, water pump, compressor, defrost, DHW heating, silent mode, cooling, solar pump, backup heater steps, error status, emergency operation availability, mix pump — all binary read-only status flags

Surse

  • LG PMBUSB00A Modbus RTU Gateway — Register Map
    www.lg.com 2026-03-18
    PDF
  • LG ThermaV Modbus Setup Guide — DIP switches, register corrections
  • Home Assistant LG ThermaV Modbus Integration — Complete register map
    github.com 2026-03-18

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal