
LG Therma V è una pompa di calore aria-acqua (5–16 kW, monofase e trifase, generazioni R-410A e R32) per riscaldamento ambienti, raffrescamento e produzione di acqua calda sanitaria. La generazione pre-2021 espone un’interfaccia Modbus RTU nativa sulla PCB principale dell’unità interna tramite il connettore CN_MODBUS(WH), quindi TapHome si collega direttamente in RS-485 — senza gateway LG esterno.
Questo template copre l’interfaccia Modbus integrata della serie R-410A precedente (HU091MR / HM091M / AHUW / AHNW) e della prima gamma R32 Hydrosplit / Monobloc (HU121MRB / HU141MRB / HU161MRB U30, HU123MRB / HU143MRB / HU163MRB U30, HN0916T.NB1 + HU091MR.U44). La generazione Therma V dal 2021 in poi utilizza il gateway Modbus esterno PMBUSB00A con indirizzamento dei registri diverso — per queste unità utilizzare il template lg-thermav-2021.
Prima di importare il template, verificare di avere l’hardware corretto. Osservare la PCB principale dell’unità interna: se si vede un connettore bianco
CN_MODBUS(WH)e nessun box di gateway esterno vicino all’unità, si tratta della generazione pre-2021 coperta da questo template. Se LG ha installato una scatola bianca separata etichettataPMBUSB00Atra l’unità interna e il BMS, utilizzare il templatelg-thermav-2021— il suo indirizzamento dei registri non è compatibile con questo.
Collegamento hardware
L’interfaccia Modbus integrata risiede sulla PCB principale dell’unità interna. La TapHome ModbusRtuCCU si collega direttamente al connettore CN_MODBUS(WH) sulla PCB con un doppino intrecciato (A+/B−). In alternativa, tra la pompa di calore e TapHome può essere inserito un gateway RS-485-Ethernet (Waveshare RS485-TO-ETH(B), Elfin EW11, ecc.) — il parametro di import IpAddress del template gestisce entrambe le topologie, RTU diretto e RTU su TCP.
Connettori della PCB interna

Il pannello in basso a sinistra mostra la PCB principale (interna) — individuare il connettore etichettato CN_MODBUS (involucro bianco, nella codifica colori del telaio tipicamente WH). Connettori rilevanti sulla PCB interna:
| Connettore | Colore | Funzione |
|---|---|---|
| CN_MODBUS | WH | Bus Modbus RS-485 — collegamento a TapHome. A+, B− (GND opzionale, non presente su ogni revisione di telaio) |
| CN_REMO | GR | Telecomando cablato — utilizzato per impostare l’indirizzo slave Modbus |
| CN_EXT | BL | Morsettiera DI/DO esterna (contatto pulito, non utilizzato dal template) |
Cablaggio RS-485
- A (BUS_A / D+) → A+ sul bus RS-485 di TapHome
- B (BUS_B / D−) → B− sul bus RS-485 di TapHome
- GND (dove disponibile) → GND dell’alimentazione TapHome
Utilizzare un doppino intrecciato schermato (CAT5 STP o RS-485 industriale). Per tratte oltre 10 m, terminare l’estremità lontana con un resistore da 120 Ω; il TapHome Core ha un resistore di terminazione integrato sui suoi morsetti BUS, quindi può essere posizionato a una estremità della catena senza un resistore esterno. Collegare a terra lo schermo del cavo a un solo capo.
Un riferimento GND tra la pompa di calore e il bus TapHome è raccomandato per tratte oltre qualche metro, anche se LG non prevede un pin GND dedicato sul
CN_MODBUSin ogni revisione di telaio. Se il telaio non ha un GND sulCN_MODBUS, utilizzare la barra PE/terra nell’unità interna come punto di equipotenzialità.
Alternative USB-RS485 e gateway Ethernet
Quando il TapHome Core non può essere cablato direttamente all’unità interna, un gateway RS-485 davanti alla pompa di calore è una topologia verificata:
| Gateway | Note |
|---|---|
| Waveshare RS485-TO-ETH(B) | Più comunemente utilizzato. Impostare in modalità TCP server, porta predefinita 4196. Usare IP statico / prenotazione DHCP. |
| Elfin EW11 (RS-485 a Wi-Fi) | Funziona ma aggiunge latenza — non raccomandato per scritture di controllo. |
| USB-RS485 (FTDI / Genuine Prolific) | Affidabile per il collegamento diretto al Core a 9600 baud. |
| USB-RS485 (dongle economici CH340) | Spesso perdono frame a 9600 baud — da evitare in produzione. |
Configurazione
Abilitazione della comunicazione Modbus
L’interfaccia Modbus è disabilitata per impostazione predefinita e deve essere attivata tramite due DIP switch sulla PCB interna. Togliere alimentazione all’unità interna prima di cambiare le posizioni dei DIP — gli switch vengono letti all’avvio e le modifiche eseguite sotto tensione vengono ignorate fino al reset successivo.

Impostare le seguenti posizioni su Option Switch 1 (SW1) sulla PCB principale interna:
| Switch | Posizione | Funzione |
|---|---|---|
| SW1-1 | ON (su) | MODBUS — As Slave (predefinito: As Master) |
| SW1-2 | ON (su) | MODBUS Function — Unified Open Protocol (predefinito: REGINE, un protocollo proprietario LG non compatibile con client Modbus standard) |
Se SW1-2 rimane nella posizione predefinita REGINE, TapHome segnalerà “Read Error 02” ad ogni poll e nessuna lettura di registri andrà a buon fine. Sia SW1-1 che SW1-2 devono essere su ON prima che la comunicazione Modbus standard funzioni.
Dopo aver impostato i DIP switch, riavviare l’unità interna. La voce di menu “Modbus Address” appare nel menu di servizio del telecomando cablato solo dopo un riavvio con SW1-1 = ON.
Impostazione dell’indirizzo slave
Impostare l’indirizzo slave dal telecomando cablato dell’unità interna:
| |
L’indirizzo può essere impostato da 1 a 247 (specifica Modbus RTU). Il template usa come slave ID predefinito 1, corrispondente all’impostazione di fabbrica LG.
Su alcune revisioni firmware R-410A più datate, lo slave ID di fabbrica è 2 anziché 1. Se la comunicazione va in timeout con il parametro di import predefinito
SlaveId=1, provare primaSlaveId=2prima di controllare il cablaggio o i DIP switch.
Parametri di comunicazione
L’interfaccia integrata usa parametri Modbus RTU fissi — solo l’indirizzo slave è configurabile.
| Parametro | Valore |
|---|---|
| Baud rate | 9600 |
| Bit di dati | 8 |
| Parità | nessuna |
| Bit di stop | 1 |
| Slave ID | 1 (predefinito; 2 su alcuni firmware più datati) |
Parametri di import TapHome
Quando si importa il template in TapHome, impostare:
| Parametro | Valore |
|---|---|
SlaveId | 1 (o il valore configurato sul telecomando cablato) |
IpAddress | Indirizzo IP di un gateway RS-485-Ethernet (es. Waveshare). Lasciare il valore placeholder predefinito quando si cabla TapHome Core direttamente al CN_MODBUS in RS-485. |
Funzionalità del dispositivo
Il template espone dodici dispositivi raggruppati intorno ai quattro assi di controllo della pompa di calore: selezione modalità e richiesta, setpoint e termostato, rilevamento dello stato e funzionamento in modalità silenziosa. Il monitoraggio errori a livello di modulo decodifica automaticamente i codici di errore CH01–CH18 in messaggi di errore TapHome.
Modalità operativa e richiesta
- Heating/Cooling Demand (
C:0) — interruttore principale on/off dell’unità. Impostarlo su ON equivale a premere on/off sul telecomando cablato. - Mode (
H:0) — seleziona la modalità di funzionamento: Cooling (0), Auto (3) o Heating (4). Solo questi tre valori sono validi secondo il protocollo LG — i valori placeholder 1, 2 e 5–9 visibili nella lista multi-valore non vanno selezionati. - Operating Mode (
A:1) — sola lettura, ciclo di funzionamento dell’unità esterna: Standby/Off (0), Cooling (1) o Heating (2). Riflette il ciclo attuale effettivo, che può differire brevemente dal Mode richiesto sopra (es. durante lo sbrinamento o l’avvio). - Quiet Mode (
C:2) — interruttore della modalità silenziosa che riduce il rumore di ventilatore e compressore dell’unità esterna per il funzionamento notturno.
Metodo di controllo e termostato
Control Method (
H:1) — seleziona quale sensore usa la pompa di calore per la regolazione: Water Outlet (0, predefinito), Water Inlet (1) o Room Air (2). Questa impostazione guida anche la selezione del registro della variabile di processo del termostato.Thermostat (setpoint
H:2, temperatura attuale scelta dinamicamente) — dispositivo combinato di setpoint e temperatura attuale. Il setpoint è memorizzato inH:2in scala ×10 (°C × 10). Il registro di lettura della temperatura attuale è selezionato dinamicamente in base al Control Method:- Control Method = Room Air → legge
A:7(temperatura aria ambiente, circuito 1) - Control Method = Water Inlet → legge
A:2(temperatura ingresso acqua) - Control Method = Water Outlet (predefinito) → legge
A:3(temperatura uscita acqua)
Se il sensore sottostante restituisce un valore ≤ −64,9 °C, TapHome segnala un errore “Nezapojený teplomer” (sensore non collegato) e il termostato restituisce NaN. L’intervallo del setpoint dipende dal Control Method — circa 30–50 °C per il riscaldamento Water Outlet (Circuit 1 Target Temperature). In modalità Room Air valgono intervalli di comfort più ristretti e dipendono anche dalla revisione del firmware e dal fatto che sia abilitata l’ACS ad alta temperatura.
- Control Method = Room Air → legge
Rilevamento dello stato
- Compressor (
D:3) — ON quando il compressore dell’unità esterna produce potenza di riscaldamento o raffrescamento. - Circulation Pump (
D:1) — ON quando la pompa acqua interna della pompa di calore muove l’acqua attraverso il circuito primario. - Defrost (
D:4) — ON mentre l’unità esterna esegue un ciclo di sbrinamento. La potenza di riscaldamento è temporaneamente sospesa mentre il ghiaccio viene rimosso dallo scambiatore esterno — in questo periodo è da attendersi un breve calo della temperatura dell’acqua di mandata.
Temperature
- Water Inlet Temperature (
A:2) — temperatura dell’acqua di ritorno che entra nella pompa di calore dal circuito di riscaldamento. - Water Outlet Temperature (
A:3) — temperatura dell’acqua di mandata che esce dalla pompa di calore verso il circuito di riscaldamento. - Outdoor Temperature (
A:12) — temperatura dell’aria esterna misurata dal sensore ambientale dell’unità esterna.
Tutte e tre le temperature sono scalate Int16 ÷ 10 (°C) e pollate ogni 15 secondi. Un valore grezzo pari o inferiore a −64,9 °C viene interpretato come “sensore scollegato” — TapHome segnala un errore “Nezapojené” e il valore restituisce NaN.
Monitoraggio errori
Lo script di lettura a livello di modulo polla il flag di allarme discreto (D:13) e, quando attivo, legge il codice di errore attivo da A:0 e lo decodifica in un messaggio di errore TapHome leggibile. I seguenti codici CH sono mappati:
| Codice | Significato |
|---|---|
| CH01 | Errore sensore temperatura aria |
| CH03 | Nessuna comunicazione tra telecomando cablato e unità interna |
| CH05 | Errore di comunicazione tra unità interna ed esterna |
| CH08 | Errore sensore temperatura serbatoio acqua |
| CH09 | Errore EEPROM unità interna |
| CH11 | Errore di comunicazione tra unità interna e PCB inverter |
| CH12 | Errore PCB inverter |
| CH13 | Errore sensore solare-termico |
| CH14 | Errore flussostato — flusso acqua sotto la soglia |
| CH15 | Surriscaldamento tubazione acqua |
| CH16 | Errore combinato sensori temperatura ingresso/uscita acqua |
| CH17 | Errore sensore temperatura ingresso acqua |
| CH18 | Errore sensore temperatura uscita acqua |
I codici di errore della PCB esterna (CH21 e superiori) non sono esposti tramite l’interfaccia Modbus interna — vengono segnalati solo dalla sequenza di lampeggi LED sull’unità esterna.
Risoluzione dei problemi
“Read Error 02” ad ogni poll
Quasi sempre causato da SW1-2 = OFF (protocollo proprietario REGINE). Togliere alimentazione all’unità interna, impostare SW1-2 = ON (Unified Open Protocol), riaccendere e riprovare.
Lo slave non risponde mai
- DIP switch
SW1-1 = OFF— l’unità funziona come master Modbus anziché slave e non risponde mai ai poll. Impostare su ON e riavviare la PCB. - Slave ID errato — su firmware R-410A più datati, provare
SlaveId=2prima di cambiare il cablaggio. - Voce di menu “Modbus Address” mancante nel telecomando cablato — DIP
SW1-1non è su ON, oppure la PCB non è stata spenta e riaccesa dopo la modifica.
Scritture del setpoint rifiutate silenziosamente
Su firmware NK3 più datati (precedenti al 2018), solo i holding register H:0 (Mode), H:1 (Control Method) e H:2 (Setpoint) sono universalmente scrivibili. I setpoint del circuito 2 e la temperatura target ACS sono documentati nella mappa dei registri, ma l’unità può ignorarne le scritture — proprio per questo motivo non sono esposti da questo template.
Perdita di frame con adattatori USB-RS485 economici
I dongle basati su CH340 perdono spesso frame a 9600 baud a causa dello scheduling del SO e del timing inter-carattere. Passare a un adattatore basato su FTDI o Prolific, o adottare un gateway Waveshare RS485-TO-ETH (RTU su TCP tramite il parametro di import IpAddress) per i deployment di produzione.
Il sensore segnala “Nezapojené” / “Nezapojený teplomer”
Il registro grezzo di temperatura ha restituito un valore pari o inferiore a −64,9 °C, indicando che il sensore LG sottostante è scollegato o difettoso. Controllare il cablaggio del sensore sul relativo connettore della PCB interna (CN_ROOM1 per l’aria ambiente, i sensori dell’acqua di mandata/ritorno sull’unità interna) o il sensore ambientale dell’unità esterna per il dispositivo della temperatura esterna.
