
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

Il PCB dell’unità interna dispone di 4 connettori RS-485 per la comunicazione Modbus:
| Connettore | Tipo | Pinout |
|---|---|---|
| CN1 | RS-485 con 12V (4 pin) | 1: +12V, 2: B, 3: A, 4: GND |
| CN2 | RS-485 senza 12V (4 pin) | 1: B, 2: A |
| CN3 | RS-485 senza 12V (3 pin) | B, A |
| CN4 | RS-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:
| Interfaccia | Tipo | Pinout | Utilizzo |
|---|---|---|---|
| 1 — BMS | 2 fili, AWG24 doppino ritorto | 1: B, 2: A | Collegamento a BMS/TapHome tramite convertitore RS-232 a RS-485 |
| 2 — +12VDC | 4 fili, AWG24, max 8m | 1: +12VDC, 2: B, 3: A, 4: GND | Linea 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:
- Accendere il controller, premere COMMISSION per accedere alla pagina COMMISSION
- Premere FUNCTION per passare alla pagina FUNCTION
- Premere Next (pulsante più a destra) per navigare alla pagina FUNCTION 4/4 dove è visualizzato “Address”
- Selezionare Address e utilizzare + / - per impostare il valore desiderato (range 1–253, predefinito 1)
- Premere OK per salvare


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
- 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
- Verificare l’indirizzo Modbus Slave sul controller cablato (COMMISSION → FUNCTION 4/4 → Address)
- Confermare le impostazioni TapHome: 9600 baud, nessuna parità, 1 bit di stop
- 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
- Verificare che l’unità sia SPENTA prima di cambiare la modalità operativa — le modifiche della modalità sono bloccate durante il funzionamento
- Verificare che il serbatoio sia installato (C:29) se si selezionano le modalità Acqua calda, Raffrescamento+Acqua calda o Riscaldamento+Acqua calda
- Per le unità solo riscaldamento, le modalità Raffrescamento e Raffrescamento+Acqua calda sono inefficaci
Modalità vacanza / Sbrinamento manuale non si attiva
- L’unità deve essere SPENTA (H:42 = 0x55) prima di poter abilitare queste funzioni
- Il WriteScript del template verifica lo stato ON/OFF e mostra un avviso se il sistema è acceso
Errori sensore visualizzati in TapHome
- Controllare la specifica bobina di errore negli attributi di servizio dello Stato unità esterna
- Per gli errori sensore dell’unità interna (C:152–C:160), ispezionare i collegamenti dei sensori di temperatura corrispondenti sul PCB
- Utilizzare l’azione di servizio Reset errore (H:44) per cancellare i guasti recuperabili dopo aver risolto il problema
