TapHome

Olimpia Splendid Fan Coil (Bi2)

Modbus TCP
Submitted by
Last updated: 03. 2026
Olimpia Splendid Fan Coil (Bi2)

Gli Olimpia Splendid Bi2 sono unità fan coil del produttore italiano HVAC Olimpia Splendid. Il dispositivo comunica tramite Modbus ASCII su RS-485 (9600 baud, 7E1). TapHome si connette attraverso un gateway Modbus TCP-to-RTU — il fan coil non dispone di una porta Ethernet diretta.

Il template fornisce selezione della modalità riscaldamento/raffreddamento, controllo velocità ventilatore (Automatica, Bassa, Notturna, Massima), setpoint temperatura, feedback temperatura ambiente, interruttori standby e assenza e monitoraggio stato valvole.

Requisito gateway

Il fan coil Bi2 utilizza RS-485 con framing Modbus ASCII. TapHome comunica tramite Modbus TCP, pertanto è necessario un gateway TCP-to-RTU tra TapHome Core e il fan coil.

  • Livello fisico: RS-485 (2 fili: A, B)
  • Baud rate: 9600
  • Formato dati: 7 bit dati, parità pari, 1 bit di stop (7E1)
  • Protocollo: Modbus ASCII (convertito in Modbus TCP dal gateway)
  • Indirizzo slave predefinito: 0 (intervallo 0–31, configurabile tramite registro H:200)

Le opzioni gateway più comuni includono i convertitori Waveshare e USR-TCP232. Configurare il lato seriale del gateway a 9600 baud, 7E1 per corrispondere ai parametri del fan coil.

Abilitazione modalità remota

Il fan coil deve essere in modalità “remote enabled” per accettare comandi Modbus. Una volta attiva la comunicazione Modbus:

  • I comandi touch sull’unità smetteranno di funzionare
  • Il telecomando IR smetterà di funzionare

Questa è una limitazione hardware della serie Bi2 — l’unità può accettare comandi da una sola sorgente alla volta.

L’abilitazione di Modbus disattiva tutti i comandi locali (pannello touch e telecomando IR). Il fan coil può essere controllato solo tramite TapHome o un altro Modbus master mentre la modalità remota è attiva.

Configurazione

Durante l’importazione del template in TapHome, specificare:

  • Indirizzo IP — l’IP del gateway nella rete locale (predefinito: 192.168.0.1)
  • Slave ID — indirizzo Modbus slave del fan coil (predefinito: 1)

Assegnare un indirizzo IP statico al gateway nelle impostazioni DHCP del router per evitare che l’indirizzo cambi dopo un’interruzione di corrente.

Funzionalità del dispositivo

Il template espone i seguenti dispositivi:

Modalità riscaldamento/raffreddamento
  • Modalità — selezione tra: Auto, Riscaldamento, Raffreddamento, Riscaldamento+Raffreddamento. Legge i bit 13–14 del registro H:101 e scrive tramite lo script di scrittura a livello di modulo.
Controllo velocità ventilatore
  • Velocità ventilatore — interruttore multivalore con modalità: Automatica, Bassa, Notturna, Massima. Legge i bit 0–2 del registro H:101. Il template definisce valori 0–9, ma le velocità documentate sono 0–3 (Automatica, Bassa, Notturna, Massima).
Alimentazione e assenza
  • Standby — interruttore a levetta che legge il bit 7 del registro H:101. Quando impostato (1), il fan coil è spento (standby). Quando azzerato (0), l’unità è in funzione.
  • Assenza (CP) — interruttore a levetta che legge il bit 12 del registro H:101. Attiva la condizione di assenza, riducendo il consumo energetico quando il locale è vuoto.
Controllo temperatura
  • Temperatura di setpoint — legge/scrive il registro H:102 con scalatura ×10. Intervallo 15,0–40,0 °C. Un valore di 215 nel registro rappresenta 21,5 °C.
  • Temperatura ambiente — legge/scrive il registro H:103 con scalatura ×10. Intervallo 1,0–45,0 °C. TapHome scrive periodicamente la temperatura ambiente corrente in questo registro, necessaria al fan coil per il corretto funzionamento in modalità automatica.

Il registro temperatura ambiente (H:103) deve essere scritto periodicamente affinché il fan coil regoli correttamente in modalità automatica. Il template TapHome gestisce questo automaticamente tramite lo script writestate.

Monitoraggio stato valvole
  • Valvola EV1 — contatto binario in sola lettura che mostra lo stato della elettrovalvola EV1 (circuito riscaldamento/acqua calda) dal bit 14 del registro H:9.
  • Valvola EV2 — contatto binario in sola lettura che mostra lo stato della elettrovalvola EV2 (circuito raffreddamento/acqua refrigerata) dal bit 11 del registro H:9.
Registro 101 — parola di controllo condivisa

Tutti i dispositivi di controllo (Velocità ventilatore, Standby, Assenza, Modalità) condividono un singolo holding register H:101 con codifica bitmask. Il template utilizza uno script di scrittura a livello di modulo che combina tutti i valori in una singola scrittura a 16 bit:

BitByteCampoDispositivo
0–2BassoVelocità ventilatoreVelocità ventilatore
7BassoStandbyStandby
12AltoAssenzaAssenza (CP)
13–14AltoModalitàModalità

Lo script di scrittura assembla: (Absence << 12) | (Mode << 13) | (Standby << 7) | FanSpeed e scrive il valore combinato in H:101 in un’unica operazione.

Funzionalità aggiuntive non nel template

I fan coil Bi2 espongono anche registri per la temperatura dell’acqua (H:1), stato guasto (H:104), controllo oscillazione (H:224), velocità ventilatore effettiva (H:16) e registro indicatore modalità (H:233). Questi possono essere aggiunti al template TapHome in un futuro aggiornamento.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Verificare il cablaggio RS-485 tra gateway e fan coil (A su A, B su B)
  2. Confermare che il gateway è configurato per 9600 baud, 7E1, Modbus ASCII
  3. Controllare l’indirizzo slave — il predefinito è 0, non 1
  4. Assicurarsi che TapHome Core e il gateway siano nella stessa rete/sottorete
Comandi touch e telecomando IR non funzionano

Questo è il comportamento previsto quando la comunicazione Modbus è attiva. La serie Bi2 disattiva i comandi locali una volta connesso un Modbus master. Per ripristinare i comandi locali, disconnettere la comunicazione Modbus.

La modalità automatica non regola correttamente

Il fan coil richiede la scrittura periodica della temperatura ambiente nel registro H:103. Verificare che il dispositivo Temperatura ambiente in TapHome abbia un valore di temperatura valido. Se il valore è obsoleto o zero, la modalità automatica non può calcolare la velocità ventilatore corretta.

Dispositivi disponibili

Olimpia Splendid Fan Coil Modulo

OlimpiaSplendidFanCoil

Scrittura (modulo)
MODBUSWNE(SH, 101, Int16, (St4 << 12) | (Mu5 << 13) | (St3 << 7 ) | Mu2)
Velocità ventilatore Interruttore multivalore

Velocità ventilatore — Automatica, Bassa, Notturna, Massima

Registro: H:101 Int16 bitmask
Valori / Stati: Automatica · Bassa · Notturna · Massima

Velocità ventilatore

Lettura stato interruttore
MODBUSR(SH, 101, Int16) & 7
Standby Interruttore

Interruttore spegnimento — 1 = standby (spento), 0 = in funzione

Registro: H:101 Int16 bitmask

Standby

Lettura stato interruttore
(MODBUSR(SH, 101, Int16) & 128) >> 7
Assenza (CP) Interruttore

Condizione di assenza — riduce il consumo energetico quando il locale è vuoto

Registro: H:101 Int16 bitmask

Assenza (CP)

Lettura stato interruttore
(MODBUSR(SH, 101, Int16) & 4096) >> 12
Modalità Interruttore multivalore

Selettore modalità riscaldamento/raffreddamento — Auto, Riscaldamento, Raffreddamento, Riscaldamento+Raffreddamento

Registro: H:101 Int16 bitmask
Valori / Stati: Auto · Riscaldamento · Raffreddamento · Riscaldamento&#43;Raffreddamento

Modalità

Lettura stato interruttore
(MODBUSR(SH, 101, Int16) & 24576) >> 13
Valvola EV1 Contatto reed Solo lettura

Stato elettrovalvola EV1 — circuito riscaldamento/acqua calda

Registro: H:9 Int16 bitmask

Valvola EV1

Lettura
(MODBUSR(SH, 9, Int16) & 16384) >> 12
Valvola EV2 Contatto reed Solo lettura

Stato elettrovalvola EV2 — circuito raffreddamento/acqua refrigerata

Registro: H:9 Int16 bitmask

Valvola EV2

Lettura
(MODBUSR(SH, 9, Int16) & 2048) >> 12
Temperatura di setpoint Variabile

Temperatura di setpoint (15,0–40,0 °C, scalatura ×10)

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

Temperatura di setpoint

Lettura
MODBUSR(SH, 102, Int16) /10
Scrittura
MODBUSWNE(SH, 102, Int16, Va * 10)
Temperatura ambiente Variabile

Temperatura ambiente — deve essere scritta periodicamente per il corretto funzionamento della modalità automatica

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

Temperatura ambiente

Lettura
MODBUSR(SH, 103, Int16) / 10
Scrittura
MODBUSWNE(SH, 103, Int16, Va * 10)
Connessione: Modbus TCP • Slave ID: $[SlaveId]
Possibili miglioramenti (8)
  • H:0 Ambient Temperature (register 0) — Int16, /10, °C — alternate ambient reading, some devices only
  • H:1 Water Temperature — Int16, /10, °C — water circuit temperature, read-only
  • H:15 Fan Speed Target — Int16, read-only — target fan speed value
  • H:16 Actual Fan Speed — Int16, read-only — current actual fan speed value
  • H:104 Fault Status — Int16, read-only — fault/error status register
  • H:200 Device Address — Int16, R/W — Modbus slave address (0-31)
  • H:224 Swing Control — Int16, R/W — louver swing/oscillation toggle (XOR bit 1)
  • H:233 Mode Indicator — Int16, read-only — 0=auto, 3=heating, 5=cooling, 7=fan-only

Fonti