TapHome

Sinclair Ontario Pompa di Calore

Modbus RTU
Submitted by
Last updated: 03. 2026
Sinclair Ontario Pompa di Calore

Il Sinclair S-Therm Ontario (serie SMH-xxxIRB) è una pompa di calore monoblocco aria-acqua con inverter DC che si collega a TapHome tramite Modbus RTU su RS-485. Il template fornisce un controllo completo di riscaldamento, raffrescamento, produzione acqua calda sanitaria, messa in servizio del riscaldamento a pavimento, disinfezione e funzionamento climatico. La pompa di calore utilizza il refrigerante R32 ed è disponibile in varianti monofase (4–16 kW) e trifase (10–16 kW).

Il template espone 38 dispositivi che coprono sensori di temperatura, controlli dei setpoint, modalità operative, funzioni timer e diagnostica dell’unità esterna con monitoraggio di oltre 50 bobine di errore e protezione.

Collegamento hardware

Panoramica PCB dell’unità interna
Layout PCB dell'unità interna Sinclair Ontario con connettori RS-485 CN1-CN4

Il PCB dell’unità interna dispone di 4 connettori RS-485 per la comunicazione Modbus:

ConnettoreTipoPinout
CN1RS-485 con 12V (4 pin)1: +12V, 2: B, 3: A, 4: GND
CN2RS-485 senza 12V (4 pin)1: B, 2: A
CN3RS-485 senza 12V (3 pin)B, A
CN4RS-485 con 12V (4 pin)1: GND, 2: B, 3: A, 4: +12V

Per TapHome: Utilizzare il connettore CN3 (3 pin, RS-485 senza 12V) o CN2 (4 pin, RS-485 senza 12V) per la connessione BMS al TapHome Core:

  • B → B-/D- su TapHome RS-485
  • A → A+/D+ su TapHome RS-485
Interfaccia RS-485 del controller cablato

Il controller cablato fornisce due interfacce di comunicazione:

InterfacciaTipoPinoutUtilizzo
1 — BMS2 fili, AWG24 doppino ritorto1: B, 2: ACollegamento a BMS/TapHome tramite convertitore RS-232 a RS-485
2 — +12VDC4 fili, AWG24, max 8m1: +12VDC, 2: B, 3: A, 4: GNDLinea di comunicazione apparecchiatura (alimentata dall’apparecchiatura)

Importante — L’interfaccia 1 emette segnali RS-485. Per il collegamento tramite la porta BMS del controller cablato è necessario un convertitore RS-232 a RS-485. Per il collegamento RS-485 diretto, utilizzare i connettori del PCB dell’unità interna (CN1–CN4).

Specifiche tecniche
  • Comunicazione: Modbus RTU, RS-485
  • Baud rate: 9600, nessuna parità, 1 bit di stop
  • Range Slave ID: 1–253 (predefinito 1)
  • Cavo: AWG24 doppino ritorto, Classe V
  • Protocollo: Read Multiple Coils (0x01), Read Multiple Registers (0x03), Write Multiple Coils (0x0F), Write Multiple Registers (0x10)

Configurazione

Impostazione dell’indirizzo Modbus

Il Modbus Slave ID si configura tramite il touchscreen del controller cablato:

  1. Accendere il controller, premere COMMISSION per accedere alla pagina COMMISSION
  2. Premere FUNCTION per passare alla pagina FUNCTION
  3. Premere Next (pulsante più a destra) per navigare alla pagina FUNCTION 4/4 dove è visualizzato “Address”
  4. Selezionare Address e utilizzare + / - per impostare il valore desiderato (range 1–253, predefinito 1)
  5. Premere OK per salvare
Menu COMMISSION del controller cablato Sinclair Ontario per l'impostazione dell'indirizzo Modbus
Schermata impostazione indirizzo Sinclair Ontario con range 1-253

Gli indirizzi 0 e 126 non possono essere utilizzati. L’indirizzo 0 è riservato per il broadcast (ricevuto da tutte le unità) e l’indirizzo 126 è riservato.

Precauzioni di comunicazione
  • Le modalità operative possono essere modificate solo quando l’unità è SPENTA
  • Per le unità solo riscaldamento, le impostazioni “Raffrescamento” e “Raffrescamento+Acqua calda” sono inefficaci
  • Quando il serbatoio non è disponibile, le modalità “Acqua calda”, “Raffrescamento+Acqua calda” e “Riscaldamento+Acqua calda” sono inefficaci
  • Le modifiche dei parametri con funzione memoria attivata entrano in vigore immediatamente ma vengono memorizzate dopo 30 minuti

Funzionalità del dispositivo

Accensione e modalità operativa
  • ON/OFF (H:42) — accende o spegne la pompa di calore. Utilizza codifica speciale: 0xAA (170) = ON, 0x55 (85) = OFF. Lo stato ON/OFF è condiviso tra più dispositivi (Modalità Vacanza, Sbrinamento Manuale e Debug Pavimento lo verificano prima di consentire modifiche)
  • Modalità operativa (H:2) — seleziona Riscaldamento, Acqua calda, Raffrescamento+Acqua calda, Riscaldamento+Acqua calda o Raffrescamento. Le modalità possono essere modificate solo con unità SPENTA. Il template avvisa se viene selezionata una modalità con acqua ma il serbatoio non è disponibile
Setpoint di temperatura

Il template fornisce setpoint separati per ogni scenario di controllo:

  • Setpoint temperatura mandata riscaldamento (H:10) — temperatura mandata obiettivo per riscaldamento, 20–60°C (alta temperatura) o 20–55°C (bassa temperatura), predefinito 45°C
  • Setpoint temperatura mandata raffrescamento (H:9) — temperatura mandata obiettivo per raffrescamento, 7–25°C, predefinito 18°C
  • Setpoint temperatura ambiente riscaldamento (H:12) — temperatura ambiente obiettivo per riscaldamento, 18–30°C, predefinito 20°C (attivo solo con Stato Controllo impostato su T-room)
  • Setpoint temperatura ambiente raffrescamento (H:11) — temperatura ambiente obiettivo per raffrescamento, 18–30°C, predefinito 24°C (attivo solo con Stato Controllo impostato su T-room)
  • Stato Controllo (C:17) — commuta tra controllo temperatura mandata (T-water out) e controllo temperatura ambiente (T-room). Ha un attributo di servizio che indica se è installato un sensore ambiente remoto (C:33) e un’azione di servizio per configurarlo
Monitoraggio temperature

Il template legge 9 sensori di temperatura dalla pompa di calore, tutti con conversione ÷10 dai valori grezzi dei registri:

  • Temperatura esterna (H:118) — temperatura dell’aria ambiente esterna
  • Temperatura mandata (H:125) — temperatura dell’acqua in uscita dallo scambiatore a piastre
  • Temperatura ritorno (H:127) — temperatura dell’acqua in ingresso allo scambiatore a piastre
  • Temperatura tubo gas (H:130) — temperatura della linea vapore del refrigerante
  • Temperatura tubo liquido (H:131) — temperatura del tubo liquido del refrigerante
  • Pressione di mandata (H:124) — pressione di mandata del compressore come equivalente di temperatura di saturazione
  • Sensore acqua opzionale (H:126) — lettura del sensore di temperatura acqua opzionale
  • Temperatura ambiente remota (H:129) — lettura del sensore ambiente remoto (avvisa se il sensore remoto non è disponibile)
  • Serbatoio acqua calda (H:128) — temperatura attuale del serbatoio con controllo setpoint (H:13, range 40–80°C)
Serbatoio acqua calda

Il Serbatoio acqua calda legge la temperatura attuale del serbatoio (H:128, ÷10) e controlla la temperatura desiderata (H:13, range 40–80°C, predefinito 50°C). Il ReadScript monitora se il serbatoio è installato (C:29) e verifica gli errori del sensore (C:156).

Sei attributi di servizio forniscono monitoraggio aggiuntivo:

  • Stato resistenza serbatoio, Logica resistenza, Logica altra fonte termica
  • Delta-T acqua calda (2–8°C), Priorità Raffrescamento+Acqua calda, Priorità Riscaldamento+Acqua calda

Quattro azioni di servizio consentono la configurazione della logica della resistenza, del differenziale di temperatura dell’acqua calda e delle priorità delle modalità.

Differenziali di temperatura

Tre dispositivi termostato controllano le bande di isteresi:

  • Delta-T Raffrescamento (H:29) — differenziale di temperatura raffrescamento, 2–10°C, predefinito 5°C
  • Delta-T Riscaldamento (H:30) — differenziale di temperatura riscaldamento, 2–10°C, predefinito 10°C
  • Delta-T Temperatura ambiente (H:32) — differenziale di temperatura ambiente, 1–5°C, predefinito 2°C
Funzionamento climatico

Il Funzionamento climatico (C:22) abilita la regolazione automatica dei setpoint in base alla temperatura esterna. Una volta abilitato, i setpoint di riscaldamento e raffrescamento vengono ricalcolati secondo le curve climatiche.

Sei attributi di servizio mostrano i parametri attuali delle curve:

  • AT-Heat / AT-Cool — limiti inferiore/superiore della temperatura ambiente esterna
  • RT-Heat / RT-Cool — limiti inferiore/superiore della temperatura ambiente interna
  • WT-Heat / WT-Cool — limiti inferiore/superiore della temperatura dell’acqua
Timer e programmazione
  • Timer settimanale (C:8) — abilita/disabilita la programmazione settimanale
  • Timer orologio (C:9) — abilita/disabilita la funzione timer orologio
  • Timer temperatura (C:10) — abilita/disabilita la funzione timer basata sulla temperatura
Funzioni comfort e risparmio energetico
  • Modalità silenziosa (C:21) — riduce la rumorosità tramite controllo automatico della velocità del compressore e del ventilatore. Disponibile in modalità raffrescamento, riscaldamento e produzione acqua calda
  • Acqua calda rapida (C:18) — funzionamento simultaneo della pompa di calore e della resistenza del serbatoio per una produzione più rapida di acqua calda
  • Riscaldamento solare (C:16) — abilita la priorità del riscaldamento solare per il risparmio energetico. Avvisa se il solare non è disponibile. Ha un attributo e un’azione di servizio per configurare la disponibilità del solare (C:31)
  • Modalità vacanza (C:34) — mantiene la temperatura interna/acqua nell’intervallo per prevenire il congelamento. Solo per riscaldamento. Richiede sistema SPENTO
  • Modalità emergenza (C:26) — attiva il riscaldamento di emergenza tramite sola resistenza quando l’unità esterna è guasta
Configurazione resistenza e ausiliari
  • Resistenza opzionale (H:3) — configura il numero di resistenze elettriche ausiliarie: 1 set, 2 set o Off
  • Temperatura attivazione resistenza (H:14) — soglia di temperatura esterna per l’attivazione della resistenza, da -20 a 18°C, predefinito -15°C
Termostato
  • Configurazione termostato (H:39) — configura il tipo di collegamento del termostato esterno: Senza, Aria o Aria+Acqua calda
  • Stato termostato (H:132) — legge la richiesta del termostato esterno: Raffrescamento, Riscaldamento o Off
Messa in servizio riscaldamento a pavimento

La Messa in servizio riscaldamento a pavimento (C:25) gestisce il processo di preriscaldamento del pavimento per il primo utilizzo dell’impianto di riscaldamento a pavimento. Il sistema deve essere SPENTO prima dell’attivazione.

Quattro attributi di servizio monitorano il processo di messa in servizio:

  • Segmenti debug pavimento (1–10 sezioni), Temperatura periodo 1 (25–35°C)
  • Delta-T del segmento (2–10°C), Tempo del segmento (12–72 ore)

Sei azioni di servizio controllano il processo: Abilitazione, Avvio, Arresto e configurazione dei singoli parametri.

Disinfezione

La Disinfezione (H:135 lettura / C:23 scrittura) gestisce il ciclo di disinfezione dell’impianto idrico con report dello stato: Off, In corso, Completato o Fallito. Un attributo di servizio mostra il setpoint della temperatura di disinfezione (H:4, range 40–70°C, predefinito 70°C) e tre azioni di servizio consentono l’impostazione della temperatura, l’avvio e l’arresto del ciclo.

Funzioni di manutenzione
  • Sbrinamento manuale (C:36) — avvia un ciclo di sbrinamento manuale. Richiede sistema SPENTO
  • Modalità forzata (H:40) — solo per recupero refrigerante e debug: Raffrescamento forzato, Riscaldamento forzato o Off
  • Rimozione aria (H:41) — spurga l’aria dall’impianto idrico: Aria, Serbatoio o Off
Diagnostica unità esterna

Lo Stato unità esterna (H:117) riporta lo stato attuale dell’unità: Raffrescamento, Riscaldamento, Acqua calda o Off. Il ReadScript monitora 38 bobine di errore e protezione in tre gruppi:

Errori unità esterna (C:88–C:109): Errori sensore ambiente/sbrinamento/mandata/aspirazione, errore ventilatore, protezione alta/bassa pressione, errore impostazione DIP potenza, errori sensore economizzatore, protezione sistema recuperabile/irrecuperabile, protezione flussostato, errore valvola 4 vie

Errori inverter/compressore (C:128–C:151): Errori tensione bus DC, protezione corrente AC, errori IPM/PFC, errore avviamento, perdita fase, sovracorrente compressore, sovravelocità, desincronizzazione, stallo, errore comunicazione inverter, sovratemperatura radiatore/IPM, errore circuito di carica, errore tensione AC ingresso

Errori sensore unità interna: Errori sensore condensatore/resistenza/liquido refrigerante/vapore/serbatoio, errore sensore ambiente remoto

Dodici attributi di servizio forniscono monitoraggio a livello di componente:

  • Stato compressore, Stato ventilatore, Stato valvola 4 vie
  • Resistenza carter, Resistenza vaschetta, Stato sbrinamento, Stato ritorno olio
  • T-mandata, T-sbrinamento, T-aspirazione, T-economizzatore ingresso/uscita (tutti ÷10 °C)
Attributi e azioni di servizio a livello di modulo

Il modulo espone 11 attributi di servizio per il monitoraggio della configurazione del sistema:

  • T-HP max — temperatura massima di mandata della pompa di calore (40–55°C)
  • Tempo funzionamento raffrescamento/riscaldamento — tempo minimo di funzionamento del compressore per modalità
  • Stato pompa acqua — pompa acqua unità interna On/Off
  • Altra fonte termica — se è abilitata un’altra fonte termica, con modalità logica e temperatura di attivazione
  • Stato altra fonte di calore — On/Off
  • Logica resistenza opzionale — modalità logica della resistenza
  • Valore limite corrente — limite massimo di corrente (0–50 A)
  • Limite potenza — limite di potenza in kW (valore registro × 10)

Dieci azioni di servizio consentono la configurazione di questi parametri più un’azione Reset errore (H:44) per cancellare i guasti.

Funzionalità aggiuntive

La pompa di calore espone anche registri per il controllo scheda porta (C:11), recupero refrigerante (C:35), controllo manuale valvola 2 vie (C:37), lettura temperatura debug pavimento e tempo residuo (H:133–H:136), setpoint calcolato climaticamente (H:137) e frequenza impostata/attuale del compressore (H:142–H:143). Sono disponibili anche le bobine di errore comunicazione tra controller cablato e unità interna/esterna e inverter (C:64–C:66). Questi possono essere aggiunti in un futuro aggiornamento del template.

Risoluzione problemi

Nessuna comunicazione Modbus
  1. Controllare i cavi RS-485:
    • Filo B correttamente collegato a B-/D- su TapHome
    • Filo A correttamente collegato a A+/D+ su TapHome
    • Se si utilizza l’interfaccia 1 del controller cablato, assicurarsi che sia installato un convertitore RS-232 a RS-485
  2. Verificare l’indirizzo Modbus Slave sul controller cablato (COMMISSION → FUNCTION 4/4 → Address)
  3. Confermare le impostazioni TapHome: 9600 baud, nessuna parità, 1 bit di stop
  4. Provare a utilizzare direttamente i connettori del PCB dell’unità interna (CN1–CN4) invece della porta BMS del controller cablato
Le modifiche della modalità non funzionano
  1. Verificare che l’unità sia SPENTA prima di cambiare la modalità operativa — le modifiche della modalità sono bloccate durante il funzionamento
  2. Verificare che il serbatoio sia installato (C:29) se si selezionano le modalità Acqua calda, Raffrescamento+Acqua calda o Riscaldamento+Acqua calda
  3. Per le unità solo riscaldamento, le modalità Raffrescamento e Raffrescamento+Acqua calda sono inefficaci
Modalità vacanza / Sbrinamento manuale non si attiva
  1. L’unità deve essere SPENTA (H:42 = 0x55) prima di poter abilitare queste funzioni
  2. Il WriteScript del template verifica lo stato ON/OFF e mostra un avviso se il sistema è acceso
Errori sensore visualizzati in TapHome
  1. Controllare la specifica bobina di errore negli attributi di servizio dello Stato unità esterna
  2. Per gli errori sensore dell’unità interna (C:152–C:160), ispezionare i collegamenti dei sensori di temperatura corrispondenti sul PCB
  3. Utilizzare l’azione di servizio Reset errore (H:44) per cancellare i guasti recuperabili dopo aver risolto il problema

Dispositivi disponibili

Sinclair Ontario Modulo
Attributi di servizio
T-PdC max [°C]reads H:16 (UInt16); maximum heat pump outlet temperature, range 40–55°C, default 50°C
Tempo funzionamento raffrescamento [min]reads H:33 (UInt16); minimum compressor run time in cooling mode, range 1–10 min, default 3 min
Tempo funzionamento riscaldamento [min]reads H:34 (UInt16); minimum compressor run time in heating mode, range 1–10 min, default 5 min
Stato pompa acquareads C:175 (Bool); On/Off status of indoor unit water pump
Altra fonte termicareads C:27 (Bool); With/Without — whether other thermal source is enabled
Logica altra fonte termicareads H:35 (UInt16); other thermal source logic mode 1–3
T-Altro accensione [°C]reads H:15 (Int16); outdoor temperature threshold for other thermal source activation, range -20 to 18°C
Stato altra fonte di calorereads C:169 (Bool); On/Off status of other heat source
Logica riscaldatore elettrico opzionalereads H:37 (UInt16); optional e-heater logic mode 1–2
Limite di corrente [A]reads H:38 (UInt16); maximum current limit, range 0–50 A, default 16 A
Limite di potenza [kW]reads H:43 (UInt16) × 10; power limit in kW (register value × 10), range 0–10 kW
Azioni di servizio
Impostare T-PdC maxwrites H:16 (UInt16); range 40–55°C
Impostare tempo funzionamento raffrescamentowrites H:33 (UInt16); range 1–10 min
Impostare tempo funzionamento riscaldamentowrites H:34 (UInt16); range 1–10 min
Impostare altra fonte termicawrites C:27 (Bool); 0=Without, 1=With
Impostare logica altra fonte termicawrites H:35 (UInt16); range 1–3
Impostare T-Altro accensionewrites H:15 (Int16); range -20 to 18°C
Modificare logica riscaldatore elettrico opzionalewrites H:37 (UInt16); range 1–2
Modificare limite di correntewrites H:38 (UInt16); range 1–50 A
Modificare limite di potenzawrites H:43 (UInt16); value in 0.1 kW units, range 1–100 (= 0.1–10 kW)
Resettare errorewrites H:44 (UInt16); 0=Does not clear fault, 1=Clear fault

Sinclair Ontario

Attributi di servizio
T-HP max [°C]
modbusr(H, 16, uint16)
Cool run time [min]
modbusr(H, 33, uint16)
Heat run time [min]
modbusr(H, 34, uint16)
Water Pump State
if(modbusr(c, 175, bool), "On", "Off")
Other thermal
if(modbusr(c,27,bool), "With", "Without")
Other thermal logic
modbusr(h,35,uint16)
T-Other switch on [°C]
MODBUSR(H, 15, Int16)
Other Heat Source State
if(modbusr(c, 169, bool), "On", "Off")
Optional E-Heater logic
modbusr(h,37,uint16)
Current limit value [A]
modbusr(h,38,uint16)
Power limit [kW]
modbusr(h,43,uint16) * 10
Azioni di servizio
Set T-HP max
Parametri: T-HP max (40–55 C)
modbusw(H, 16, uint16, C)
Set Cool run time
Parametri: Cool run time (1–10 min)
modbusw(H, 33, uint16, min)
Set Heat run time
Parametri: Heat run time (1–10 min)
modbusw(H, 34, uint16, min)
Set Other thermal
Parametri: Other thermal
modbusw(c, 27, bool, ot)
Set Other thermal logic
Parametri: Logic (1–3 lo)
modbusw(h,35,uint16,lo)
Set T-Other switch on
Parametri: T-Other switch on (-20–18 temperature)
modbusw(h,15,int16,temperature)
Change Optional E-Heater logic
Parametri: Logic (1–2 lo)
modbusw(h,37,uint16,lo)
Change Current limit value
Parametri: limit (1–50 lo)
modbusw(h,38,uint16,lo)
Change Power limit
Parametri: Value [0.1 * kW] (1–100 val)
modbusw(h,43,uint16,val)
Reset error
Parametri: Parameter1
modbusw(h,44,uint16,Abr1)
Delta-T Raffrescamento Termostato

Differenziale di temperatura raffrescamento — controlla la banda di isteresi attorno al setpoint di raffrescamento (2–10°C)

Registro: H:29 UInt16 Unità: °C numeric

Delta-T Raffrescamento

Lettura temperatura desiderata
MODBUSR(H, 29, uInt16)
Scrittura temperatura desiderata
MODBUSW(H, 29, uInt16, round(Se))
Delta-T Riscaldamento Termostato

Differenziale di temperatura riscaldamento — controlla la banda di isteresi attorno al setpoint di riscaldamento (2–10°C)

Registro: H:30 UInt16 Unità: °C numeric

Delta-T Riscaldamento

Lettura temperatura desiderata
MODBUSR(H, 30, uInt16)
Scrittura temperatura desiderata
MODBUSW(H, 30, uInt16, round(Se))
Delta-T Temperatura ambiente Termostato

Differenziale di temperatura ambiente per il ciclo on/off del termostato (1–5°C)

Registro: H:32 UInt16 Unità: °C numeric

Delta-T Temperatura ambiente

Lettura temperatura desiderata
MODBUSR(H, 32, uInt16)
Scrittura temperatura desiderata
MODBUSW(H, 32, uInt16,round(Se))
Rimozione aria Interruttore multivalore

Spurgo aria impianto idrico — Aria, Serbatoio o Off

Registro: H:41 UInt16 numeric
Valori / Stati: Air · Water tank · Off

Rimozione aria

Lettura stato interruttore
MODBUSR(H, 41, uInt16)
Scrittura stato interruttore
MODBUSW(H, 41, uInt16, Mu)
Timer orologio Interruttore
Registro: C:9 Bool

Timer orologio

Lettura stato interruttore
MODBUSR(C, 9, Bool)
Scrittura stato interruttore
MODBUSW(C, 9, Bool, St)
Stato Controllo Interruttore

Seleziona la modalità di controllo — T-water out (temperatura mandata) o T-room (temperatura ambiente)

Registro: C:17 Bool
Valori / Stati: T-room · T-water out
Azioni di servizio
Imposta sensore remoto

Stato Controllo

Lettura stato interruttore
MODBUSR(C, 17, Bool)
Scrittura stato interruttore
MODBUSW(C, 17, Bool, St)
Lettura (modulo)
if(modbusr(c, 160, bool), adderror("Remote Room Temp Sensor Error"));
Attributi di servizio
Remote sensor
if(modbusr(C, 33, bool), "With", "Without")
Azioni di servizio
Set Remote sensor
Parametri: Remote sensor
modbusw(C, 33, bool, rs)
Pressione di mandata Sensore di temperatura Solo lettura

Pressione di mandata del compressore come equivalente di temperatura di saturazione

Registro: H:124 Int16 Unità: °C numeric

Pressione di mandata

Lettura temperatura
MODBUSR(H, 124, Int16)/10
Disinfezione Interruttore multivalore

Stato del ciclo di disinfezione dell'impianto idrico — Off, In corso, Completato o Fallito

Registro: H:135C:23 UInt16 numeric
Valori / Stati: Off · Running · Done · Failed
Azioni di servizio
Imposta temperatura disinfezione
Avvia disinfezione
Arresta disinfezione

Disinfezione

Lettura stato interruttore
MODBUSR(H, 135, uInt16)
Scrittura stato interruttore
if (Mu = 1, modbusw(C, 23, bool, 1));
if (Mu = 0 or Mu = 2, modbusw(C, 23, bool, 0));
Attributi di servizio
Disinfection Temp [°C]
modbusr(H, 4, uint16)
Azioni di servizio
Set Disinfection Temp
Parametri: Disinfection Temp (40–70 C)
modbusw(H, 4, uint16, C)
Start Disinfection
modbusw(C, 23, bool, 1)
Stop Disinfection
modbusw(C, 23, bool, 0)
Modalità emergenza Interruttore

Riscaldamento di emergenza solo tramite resistenza — si attiva in caso di guasto dell'unità esterna

Registro: C:26 Bool

Modalità emergenza

Lettura stato interruttore
MODBUSR(C, 26, Bool)
Scrittura stato interruttore
MODBUSW(C, 26, Bool, St)
Acqua calda rapida Interruttore

Funzionamento simultaneo pompa di calore + resistenza per un riscaldamento dell'acqua più rapido

Registro: C:18 Bool

Acqua calda rapida

Lettura stato interruttore
MODBUSR(C, 18, Bool)
Scrittura stato interruttore
MODBUSW(C, 18, Bool, St)
Messa in servizio pavimento Contatto reed Solo lettura

Processo di preriscaldamento pavimento per il primo utilizzo del riscaldamento a pavimento — richiede sistema SPENTO

Registro: C:25 Bool
Attributi di servizio
Segmenti debug pavimento
Temperatura periodo 1 debug pavimento
Delta-T del segmento
Tempo del segmento
Azioni di servizio
Abilita debug pavimento
Avvia debug pavimento
Arresta debug pavimento
Imposta segmenti debug pavimento
Imposta temperatura periodo 1
Imposta Delta-T del segmento
Imposta tempo del segmento

Messa in servizio pavimento

Lettura
MODBUSR(C, 25, Bool)
Attributi di servizio
Floor Debug Segments
modbusr(H,5,uint16)
Floor Debug Period 1 temp [°C]
modbusr(H,6,uint16)
△T of segment [°C]
modbusr(h,7,uint16)
Segment time [hours]
modbusr(h,8,uint16)
Azioni di servizio
Enable Floor Debug
Parametri: On/Off
if sw = 0
    MODBUSW(C, 24, Bool, 0);
else
    if on_off = 0
        MODBUSW(C, 24, Bool, 1);
    else
        return("Please turn off the system first");
    end
end
Start Floor Debug
MODBUSW(C, 25, Bool, 1)
Stop Floor Debug
MODBUSW(C, 25, Bool, 0)
Set Floor Debug Segments
Parametri: Sections (1–10 se)
modbusw(H,5,uint16,se)
Set Floor Debug Period 1 temp
Parametri: Temperature (25–35 C)
modbusw(h,6,uint16,C)
Set △T of segment
Parametri: Temperature (2–10 C)
modbusw(h,7,uint16,C)
Set Segment time
Parametri: Time (12–72 h)
modbusw(h,8,int16,h)
Modalità forzata Interruttore multivalore

Funzionamento forzato solo per recupero refrigerante e debug — non per uso normale

Registro: H:40 UInt16 numeric
Valori / Stati: Force-cool · Force-heat · Off

Modalità forzata

Lettura stato interruttore
MODBUSR(H, 40, uInt16)
Scrittura stato interruttore
MODBUSW(H, 40, uInt16, Mu)
Modalità vacanza Interruttore

Mantiene la temperatura interna/acqua nell'intervallo per prevenire il congelamento — solo riscaldamento, richiede sistema SPENTO

Registro: C:34 Bool

Modalità vacanza

Lettura stato interruttore
MODBUSR(C, 34, Bool)
Scrittura stato interruttore
if on_off = 0
    MODBUSW(C, 34, Bool, St);
else
    counter := 10;
end
Lettura (modulo)
if counter > 0
    addwarning("Please turn off the system first!");
    counter := counter -1;
end
Serbatoio acqua calda Termostato

Temperatura serbatoio e controllo setpoint (40–80°C) con monitoraggio stato resistenza e priorità

Registro: H:128H:13 Int16 Unità: °C numeric
Attributi di servizio
Stato resistenza serbatoio
Logica resistenza
Logica altra fonte termica
Delta-T acqua calda
Priorità Raffrescamento+Acqua calda
Priorità Riscaldamento+Acqua calda
Azioni di servizio
Imposta logica resistenza
Imposta Delta-T acqua calda
Imposta priorità Raffrescamento+Acqua calda
Imposta priorità Riscaldamento+Acqua calda

Serbatoio acqua calda

Lettura temperatura
MODBUSR(H, 128, Int16)/10
Lettura temperatura desiderata
MODBUSR(H, 13, uInt16)
Scrittura temperatura desiderata
MODBUSW(H, 13, uInt16, round(Se))
Lettura (modulo)
water_tank := modbusr(C, 29, bool);

if(!water_tank, adderror("No Water Tank Installed"));
if(modbusr(c, 156 , bool), adderror("Water Tank Temp Sensor Error"));
Attributi di servizio
Water Tank Heater State
if(modbusr(c, 173, bool), "On", "Off")
Tank heater Logic
modbusr(H, 36, uint16)
Other thermal logic
modbusr(H, 35, uint16)
△T-hot water [°C]
modbusr(H, 31, uint16)
Cool+Hot Water Priority
if(modbusr(c, 19, bool), "Hot water", "Cool")
Heat+Hot Water Priority
if(modbusr(c, 20, bool), "Hot water", "Heat")
Azioni di servizio
Set Tank heater Logic
Parametri: Logic (1–2 L)
modbusw(H, 36, uint16, L)
Set △T-hot water
Parametri: △T (2–8 C)
modbusw(H, 31, uint16, C)
Set Cool+Hot Water Priority
Parametri: Priority
modbusw(C, 19, bool, P)
Set Heat+Hot Water Priority
Parametri: Priority
modbusw(C, 20, bool, P)
Sbrinamento manuale Interruttore

Avvia un ciclo di sbrinamento manuale — richiede sistema SPENTO

Registro: C:36 Bool

Sbrinamento manuale

Lettura stato interruttore
MODBUSR(C, 36, Bool)
Scrittura stato interruttore
if on_off = 0
    MODBUSW(C, 36, Bool, St);
else
    counter := 10;
end
Modalità operativa Interruttore multivalore

Modalità operativa della pompa di calore — Riscaldamento, Acqua calda, Raffrescamento+Acqua calda, Riscaldamento+Acqua calda o Raffrescamento

Registro: H:2 UInt16 numeric
Valori / Stati: Heat · Hot water · Cool+Heat water · Heat +Hot water · Cool

Modalità operativa

Lettura stato interruttore
var ret := MODBUSR(H, 2, uInt16);

if( !water_tank and (ret = 2 or ret = 3 or ret = 4), addwarning("Water tank is unavailable"));

return(ret)
Scrittura stato interruttore
MODBUSw(H, 2, uInt16,Mu)
ON/OFF Interruttore
Registro: H:42 UInt16 numeric

ON/OFF

Lettura stato interruttore
var status := MODBUSR(H, 42, uint16);

if status = 0xAA
    on_off := 1;
    return(1);
else
    on_off := 0;
    return(0);
end
Scrittura stato interruttore
if St = 0
    MODBUSW(H, 42, uint16, 0x55);
else
    MODBUSW(H, 42, uint16, 0xAA);
end
Resistenza opzionale Interruttore multivalore

Configurazione resistenza elettrica ausiliaria — 1 set, 2 set o Off

Registro: H:3 UInt16 numeric
Valori / Stati: 1 set · 2 sets · Off

Resistenza opzionale

Lettura stato interruttore
MODBUSR(H, 3, uInt16)
Scrittura stato interruttore
MODBUSw(H, 3, uInt16,Mu)
Stato unità esterna Interruttore multivalore Solo lettura

Stato operativo dell'unità esterna con monitoraggio di 38 bobine errore/protezione e diagnostica componenti

Registro: H:117 UInt16 numeric
Valori / Stati: Cool · Heat · Hot water · Off

Stato unità esterna

Lettura stato interruttore
MODBUSR(H, 117, uInt16)
Lettura (modulo)
if(modbusr(c, 88 , bool), adderror("Ambient Temp Sensor Error"));
if(modbusr(c, 89 , bool), adderror("Defrost Temp Sensor Error"));
if(modbusr(c, 90 , bool), adderror("Discharge Temp Sensor Error"));
if(modbusr(c, 91 , bool), adderror("Suction Temp Sensor Error"));
if(modbusr(c, 92 , bool), adderror("ODU Fan Error"));
if(modbusr(c, 93 , bool), adderror("High-Pressure Sensor Error"));
if(modbusr(c, 94 , bool), adderror("High Pressure Protection"));
if(modbusr(c, 95 , bool), adderror("Low Pressure Protection"));
if(modbusr(c, 96 , bool), adderror("High Discharge Protection"));
if(modbusr(c, 97 , bool), adderror("Capacity DIP Setting Error"));
if(modbusr(c, 98 , bool), adderror("Communication Error between IDU and ODU"));
if(modbusr(c, 99 , bool), adderror("Economizer In Sensor Error"));
if(modbusr(c, 100 , bool), adderror("Economizer Out Sensor Error"));
if(modbusr(c, 102 , bool), adderror("System Recoverable Protection"));
if(modbusr(c, 103 , bool), adderror("System Irrecoverable Protection"));
if(modbusr(c, 108 , bool), adderror("Flow Switch Protection"));
if(modbusr(c, 109 , bool), adderror("4-way valve error"));
if(modbusr(c, 128 , bool), adderror("DC Bus Low-voltage or Voltage Drop"));
if(modbusr(c, 129 , bool), adderror("DC Bus Over-voltage"));
if(modbusr(c, 129 , bool), adderror("DC Bus Over-voltage"));
if(modbusr(c, 130 , bool), adderror("AC Current Protection (Input Side)"));
if(modbusr(c, 131 , bool), adderror("IPM Error"));
if(modbusr(c, 132 , bool), adderror("PFC Error"));
if(modbusr(c, 133 , bool), adderror("Startup Error"));
if(modbusr(c, 134 , bool), adderror("Phase Loss"));
if(modbusr(c, 135 , bool), adderror("Drive Module Resetting"));
if(modbusr(c, 136 , bool), adderror("Compressor Overcurrent"));
if(modbusr(c, 137 , bool), adderror("Over-speed"));
if(modbusr(c, 138 , bool), adderror("Charging Circuit Error or Current Sensor Error"));
if(modbusr(c, 139 , bool), adderror("Desynchronizing"));
if(modbusr(c, 140 , bool), adderror("Compressor Stalling"));
if(modbusr(c, 141 , bool), adderror("Drive Communication Error"));
if(modbusr(c, 142 , bool), adderror("Radiator or IPM or PFC Over-temperature"));
if(modbusr(c, 143 , bool), adderror("Defective Radiator or IPM or PFC"));
if(modbusr(c, 146 , bool), adderror("Charging Circuit Error"));
if(modbusr(c, 147 , bool), adderror("AC Input Voltage Error"));
if(modbusr(c, 148 , bool), adderror("Drive Board Temp Sensor Error"));
if(modbusr(c, 149 , bool), adderror("AC Contactor Protection or Input Cross-zero Error"));
if(modbusr(c, 150 , bool), adderror("Temp Drift Protection"));
if(modbusr(c, 151 , bool), adderror("Sensor Connection Protection (Connection to Phase U or V failed)"));
Attributi di servizio
Compressor State
if(modbusr(c, 80, bool), "On", "Off")
Fan State
if(modbusr(c, 81, bool), "On", "Off")
4-way Valve State
if(modbusr(c, 83, bool), "On", "Off")
Compressor Crankcase Heater State
if(modbusr(c, 84, bool), "On", "Off")
Underpan Heater State
if(modbusr(c, 85, bool), "On", "Off")
Defrosting State
if(modbusr(c, 86, bool), "Defrosting", "End")
Oil Return State
if(modbusr(c, 87, bool), "In oil return", "No oil return")
T-discharge [°C]
MODBUSR(H, 119, Int16)/10
T-defrost [°C]
MODBUSR(H, 120, Int16)/10
T-suction [°C]
MODBUSR(H, 121, Int16)/10
T-economizer in [°C]
MODBUSR(H, 122, Int16)/10
T-economizer out [°C]
MODBUSR(H, 123, Int16)/10
Modalità silenziosa Interruttore

Riduce la rumorosità tramite controllo automatico della velocità del compressore e del ventilatore

Registro: C:21 Bool

Modalità silenziosa

Lettura stato interruttore
MODBUSR(C, 21, Bool)
Scrittura stato interruttore
MODBUSW(C, 21, Bool, St)
Setpoint temperatura ambiente raffrescamento Termostato

Temperatura ambiente obiettivo per raffrescamento — attivo solo con Stato Controllo impostato su T-room (18–30°C)

Registro: H:11 UInt16 Unità: °C numeric

Setpoint temperatura ambiente raffrescamento

Lettura temperatura desiderata
MODBUSR(H, 11, uInt16)
Scrittura temperatura desiderata
MODBUSW(H, 11, uInt16, round(Se))
Setpoint temperatura ambiente riscaldamento Termostato

Temperatura ambiente obiettivo per riscaldamento — attivo solo con Stato Controllo impostato su T-room (18–30°C)

Registro: H:12 UInt16 Unità: °C numeric

Setpoint temperatura ambiente riscaldamento

Lettura temperatura desiderata
MODBUSR(H, 12, uInt16)
Scrittura temperatura desiderata
MODBUSW(H, 12, uInt16, round(Se))
Riscaldamento solare Interruttore

Priorità riscaldamento solare per risparmio energetico — avvisa se il solare non è disponibile

Registro: C:16 Bool
Attributi di servizio
Impostazione solare
Azioni di servizio
Imposta solare

Riscaldamento solare

Lettura stato interruttore
var ret := MODBUSR(C, 16, Bool);

if (ret, if ( !MODBUSR(C, 31, Bool), addwarning("Solar is not available")));

return(ret);
Scrittura stato interruttore
MODBUSW(C, 16, Bool, St)
Attributi di servizio
Solar setting
if(modbusr(C, 31, bool), "With", "Without")
Azioni di servizio
Set Solar
Parametri: Solar
modbusw(C, 31, bool, S)
Temperatura attivazione resistenza Termostato

Soglia di temperatura esterna per l'attivazione della resistenza elettrica ausiliaria (da -20 a 18°C)

Registro: H:14 Int16 Unità: °C numeric

Temperatura attivazione resistenza

Lettura temperatura desiderata
MODBUSR(H, 14, Int16)
Scrittura temperatura desiderata
MODBUSW(H, 14, Int16, round(Se))
Temperatura tubo gas Sensore di temperatura Solo lettura

Temperatura tubo gas refrigerante (linea vapore)

Registro: H:130 Int16 Unità: °C numeric

Temperatura tubo gas

Lettura temperatura
MODBUSR(H, 130, Int16)/10
Temperatura tubo liquido Sensore di temperatura Solo lettura

Temperatura tubo liquido refrigerante

Registro: H:131 Int16 Unità: °C numeric

Temperatura tubo liquido

Lettura temperatura
MODBUSR(H, 131, Int16)/10
Temperatura sensore acqua opzionale Sensore di temperatura Solo lettura
Registro: H:126 Int16 Unità: °C numeric

Temperatura sensore acqua opzionale

Lettura temperatura
MODBUSR(H, 126, Int16)/10
Temperatura esterna Sensore di temperatura Solo lettura
Registro: H:118 Int16 Unità: °C numeric

Temperatura esterna

Lettura temperatura
MODBUSR(H, 118, Int16)/10
Temperatura ambiente remota Sensore di temperatura Solo lettura

Lettura del sensore di temperatura ambiente remoto — avvisa se il sensore remoto non è disponibile

Registro: H:129 Int16 Unità: °C numeric

Temperatura ambiente remota

Lettura (modulo)
if( !modbusr(C, 33, bool), addwarning("Remote sensor not available"))
Lettura temperatura
MODBUSR(H, 129, Int16)
Temperatura ritorno (scambiatore a piastre) Sensore di temperatura Solo lettura
Registro: H:127 Int16 Unità: °C numeric

Temperatura ritorno (scambiatore a piastre)

Lettura temperatura
MODBUSR(H, 127, Int16)/10
Temperatura mandata (scambiatore a piastre) Sensore di temperatura Solo lettura
Registro: H:125 UInt16 Unità: °C numeric

Temperatura mandata (scambiatore a piastre)

Lettura temperatura
MODBUSR(H, 125, uInt16)/10
Timer temperatura Interruttore
Registro: C:10 Bool

Timer temperatura

Lettura stato interruttore
MODBUSR(C, 10, Bool)
Scrittura stato interruttore
MODBUSW(C, 10, Bool, St)
Configurazione termostato Interruttore multivalore

Tipo di collegamento del termostato esterno — Senza, Aria o Aria+Acqua calda

Registro: H:39 UInt16 numeric
Valori / Stati: Without · Air · Air + Hot water

Configurazione termostato

Lettura stato interruttore
MODBUSR(H, 39, uInt16)
Scrittura stato interruttore
MODBUSW(H, 39, uInt16, Mu)
Stato termostato Interruttore multivalore Solo lettura

Stato richiesta del termostato esterno — Raffrescamento, Riscaldamento o Off

Registro: H:132 Int16 numeric
Valori / Stati: Cool · Heat · Off

Stato termostato

Lettura stato interruttore
MODBUSR(H, 132, Int16)
Funzionamento climatico Interruttore

Regolazione automatica dei setpoint in base alla temperatura esterna tramite curve climatiche

Registro: C:22 Bool
Attributi di servizio
AT-Heat
AT-Cool
RT-Heat
RT-Cool
WT-Heat
WT-Cool

Funzionamento climatico

Lettura stato interruttore
MODBUSR(C, 22, Bool)
Scrittura stato interruttore
MODBUSW(C, 22, Bool, St)
Attributi di servizio
AT-Heat
MODBUSR(H, 18, Int16) + " / " + MODBUSR(H, 17, uInt16)
AT-Cool
MODBUSR(H, 24, uInt16) + " / " + MODBUSR(H, 23, uInt16)
RT-Heat
MODBUSR(H, 20, uInt16) + " / " + MODBUSR(H, 19, uInt16)
RT-Cool
MODBUSR(H, 26, uInt16) + " / " + MODBUSR(H, 25, uInt16)
WT-Heat
MODBUSR(H, 22, uInt16) + " / " + MODBUSR(H, 21, uInt16)
WT-Cool
MODBUSR(H, 28, uInt16) + " / " + MODBUSR(H, 27, uInt16)
Timer settimanale Interruttore
Registro: C:8 Bool

Timer settimanale

Lettura stato interruttore
MODBUSR(C, 8, Bool)
Scrittura stato interruttore
MODBUSW(C, 8, Bool, St)
Setpoint temperatura mandata raffrescamento Termostato

Temperatura mandata obiettivo per raffrescamento — attivo quando Stato Controllo è T-water out (7–25°C)

Registro: H:125H:9 UInt16 Unità: °C numeric

Setpoint temperatura mandata raffrescamento

Lettura temperatura
MODBUSR(H, 125, uInt16)/10
Lettura temperatura desiderata
MODBUSR(H, 9, uInt16)
Scrittura temperatura desiderata
MODBUSW(H, 9, uInt16, round(Se))
Setpoint temperatura mandata riscaldamento Termostato

Temperatura mandata obiettivo per riscaldamento — attivo quando Stato Controllo è T-water out (20–60°C)

Registro: H:125H:10 UInt16 Unità: °C numeric

Setpoint temperatura mandata riscaldamento

Lettura temperatura
MODBUSR(H, 125, uInt16)/10
Lettura temperatura desiderata
MODBUSR(H, 10, uInt16)
Scrittura temperatura desiderata
MODBUSW(H, 10, Int16, round(Se))
Connessione: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (16)
  • C:11 Gate-Ctrl. — Gate card control — 0=Close, 1=Open. Hotel gate-card integration.
  • C:35 Refrigerant Recovery — 0=Off, 1=On. For service/maintenance — refrigerant recovery mode.
  • C:37 Cool 2-Way Valve — 0=Off, 1=On. Manual control of cooling 2-way valve.
  • H:117 Unit Status (as sensor) — Currently exposed as Outdoor Unit multi-value switch; could be a dedicated read-only sensor. Values: 01=Cool, 02=Heat, 06=Hot water, 08=Off.
  • H:133 T-floor debug — Current calculated floor debug temperature. Available as read-only sensor.
  • H:134 Debug time — Remaining floor debug time in hours.
  • H:136 Error Time for Floor Debug — Floor debug error timeout in seconds.
  • H:137 T-weather depend — Current calculated weather-dependent setpoint temperature.
  • H:142 Setting frequency — Compressor target frequency, 0–100 Hz.
  • H:143 Running frequency — Compressor actual running frequency, 0–100 Hz.
  • C:38 Heat 2-Way Valve — Read-only. 0=Off, 1=On. Heating 2-way valve state.
  • C:64 Comm Error IDU-Wired Controller — Read-only. 1=Error. Communication error between wired controller and indoor unit.
  • C:65 Comm Error ODU-Wired Controller — Read-only. 1=Error. Communication error between wired controller and outdoor unit.
  • C:66 Comm Error Drive-Wired Controller — Read-only. 1=Error. Communication error between wired controller and drive.
  • C:67 HP-Antifree — Read-only. 0=Off, 1=On. Heat pump antifreeze protection active.
  • C:152-191 Indoor Unit Sensor/State Coils — Various indoor unit sensor errors and component states (E-heater, water pump, valves, etc.). Partially covered by Hot Water Tank readscript (C:156) and Outdoor Unit readscript. Remaining: C:152 (condenser leaving water), C:153 (e-heater leaving water), C:154 (refrigerant liquid), C:155 (condenser entering water), C:158 (vapor line), C:160 (remote room — covered by Control State), C:169–C:191 (component states — partially covered by module service attributes).

Fonti