TapHome

Olimpia Splendid Fan Coil (Bi2)

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

Die Olimpia Splendid Bi2 Serie sind Fan-Coil-Geräte des italienischen HVAC-Herstellers Olimpia Splendid. Das Gerät kommuniziert über Modbus ASCII auf RS-485 (9600 Baud, 7E1). TapHome verbindet sich über ein Modbus TCP-to-RTU Gateway — der Fan Coil verfügt über keinen direkten Ethernet-Anschluss.

Die Vorlage bietet Heiz-/Kühlmodus-Auswahl, Lüftergeschwindigkeitssteuerung (Automatisch, Niedrig, Nacht, Maximum), Solltemperatureinstellung, Raumtemperatur-Rückmeldung, Standby- und Abwesenheitsschalter sowie Ventilstatusüberwachung.

Gateway-Anforderung

Der Bi2 Fan Coil verwendet RS-485 mit Modbus ASCII Framing. TapHome kommuniziert über Modbus TCP, daher ist ein TCP-to-RTU Gateway zwischen TapHome Core und dem Fan Coil erforderlich.

  • Physische Schicht: RS-485 (2-Draht: A, B)
  • Baudrate: 9600
  • Datenformat: 7 Datenbits, gerade Parität, 1 Stoppbit (7E1)
  • Protokoll: Modbus ASCII (vom Gateway in Modbus TCP konvertiert)
  • Standard-Slave-Adresse: 0 (Bereich 0–31, konfigurierbar über Register H:200)

Gängige Gateway-Optionen sind Waveshare- und USR-TCP232-Konverter. Konfigurieren Sie die serielle Seite des Gateways auf 9600 Baud, 7E1 entsprechend den Fan-Coil-Parametern.

Fernsteuerungsmodus aktivieren

Der Fan Coil muss sich im Modus „Remote enabled" befinden, um Modbus-Befehle zu akzeptieren. Nach Aktivierung der Modbus-Kommunikation:

  • Touch-Bedienelemente am Gerät funktionieren nicht mehr
  • IR-Fernbedienung funktioniert nicht mehr

Dies ist eine Hardware-Einschränkung der Bi2 Serie — das Gerät kann Befehle nur von einer Quelle gleichzeitig empfangen.

Die Aktivierung von Modbus deaktiviert alle lokalen Bedienelemente (Touchpanel und IR-Fernbedienung). Der Fan Coil kann nur über TapHome oder einen anderen Modbus Master gesteuert werden, solange der Fernsteuerungsmodus aktiv ist.

Konfiguration

Beim Import der Vorlage in TapHome geben Sie an:

  • IP-Adresse — die IP-Adresse des Gateways im lokalen Netzwerk (Standard: 192.168.0.1)
  • Slave ID — Modbus Slave-Adresse des Fan Coils (Standard: 1)

Weisen Sie dem Gateway eine statische IP-Adresse in den DHCP-Einstellungen des Routers zu, damit sich die Adresse nach einem Stromausfall nicht ändert.

Gerätefunktionen

Die Vorlage stellt folgende Geräte bereit:

Heiz-/Kühlmodus
  • Modus — Auswahl aus: Auto, Heizen, Kühlen, Heizen+Kühlen. Liest Bits 13–14 von Register H:101 und schreibt über das Schreibskript auf Modulebene.
Lüftergeschwindigkeitssteuerung
  • Lüftergeschwindigkeit — Mehrwertschalter mit Modi: Automatisch, Niedrig, Nacht, Maximum. Liest Bits 0–2 von Register H:101. Die Vorlage definiert Werte 0–9, die dokumentierten Geschwindigkeiten sind jedoch 0–3 (Automatisch, Niedrig, Nacht, Maximum).
Stromversorgung und Abwesenheit
  • Standby — Umschalter, der Bit 7 von Register H:101 liest. Wenn gesetzt (1), ist der Fan Coil ausgeschaltet (Standby). Wenn gelöscht (0), läuft das Gerät.
  • Abwesenheit (CP) — Umschalter, der Bit 12 von Register H:101 liest. Aktiviert den Abwesenheitszustand und reduziert den Energieverbrauch bei unbelegtem Raum.
Temperaturregelung
  • Solltemperatur — liest/schreibt Register H:102 mit ×10 Skalierung. Bereich 15,0–40,0 °C. Ein Wert von 215 im Register entspricht 21,5 °C.
  • Raumtemperatur — liest/schreibt Register H:103 mit ×10 Skalierung. Bereich 1,0–45,0 °C. TapHome schreibt periodisch die aktuelle Raumtemperatur in dieses Register, die der Fan Coil für den korrekten Betrieb im Automatikmodus benötigt.

Das Raumtemperaturregister (H:103) muss periodisch beschrieben werden, damit der Fan Coil im Automatikmodus korrekt regelt. Die TapHome-Vorlage erledigt dies automatisch über das Writestate-Skript.

Ventilstatusüberwachung
  • Ventil EV1 — schreibgeschützter Binärkontakt, der den Zustand des Magnetventils EV1 (Heiz-/Warmwasserkreislauf) aus Bit 14 von Register H:9 anzeigt.
  • Ventil EV2 — schreibgeschützter Binärkontakt, der den Zustand des Magnetventils EV2 (Kühl-/Kaltwasserkreislauf) aus Bit 11 von Register H:9 anzeigt.
Register 101 — gemeinsames Steuerwort

Alle Steuergeräte (Lüftergeschwindigkeit, Standby, Abwesenheit, Modus) teilen sich ein einziges Holding-Register H:101 mit Bitmask-Kodierung. Die Vorlage verwendet ein Schreibskript auf Modulebene, das alle Werte zu einem 16-Bit-Schreibvorgang kombiniert:

BitsByteFeldGerät
0–2LowLüftergeschwindigkeitLüftergeschwindigkeit
7LowStandbyStandby
12HighAbwesenheitAbwesenheit (CP)
13–14HighModusModus

Das Schreibskript assembliert: (Absence << 12) | (Mode << 13) | (Standby << 7) | FanSpeed und schreibt den kombinierten Wert in H:101 in einer einzigen Operation.

Weitere Funktionen außerhalb der Vorlage

Die Bi2 Fan Coils stellen auch Register für Wassertemperatur (H:1), Fehlerstatus (H:104), Schwenksteuerung (H:224), aktuelle Lüftergeschwindigkeit (H:16) und ein Modusindikator-Register (H:233) bereit. Diese können in einem zukünftigen Update zur TapHome-Vorlage hinzugefügt werden.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. Überprüfen Sie die RS-485-Verkabelung zwischen Gateway und Fan Coil (A an A, B an B)
  2. Bestätigen Sie, dass das Gateway auf 9600 Baud, 7E1, Modbus ASCII konfiguriert ist
  3. Prüfen Sie die Slave-Adresse — der Standard ist 0, nicht 1
  4. Stellen Sie sicher, dass TapHome Core und das Gateway im selben Netzwerk/Subnetz sind
Touch-Bedienelemente und IR-Fernbedienung funktionieren nicht

Dies ist das erwartete Verhalten bei aktiver Modbus-Kommunikation. Die Bi2 Serie deaktiviert lokale Bedienelemente, sobald ein Modbus Master verbunden ist. Um die lokale Bedienung wiederherzustellen, trennen Sie die Modbus-Kommunikation.

Automatikmodus regelt nicht korrekt

Der Fan Coil benötigt einen periodischen Schreibvorgang der Raumtemperatur in Register H:103. Überprüfen Sie, ob das Raumtemperaturgerät in TapHome einen gültigen Temperaturwert hat. Wenn der Wert veraltet oder null ist, kann der Automatikmodus die korrekte Lüftergeschwindigkeit nicht berechnen.

Verfügbare Geräte

Olimpia Splendid Fan Coil Modul

OlimpiaSplendidFanCoil

Schreiben (Modul)
MODBUSWNE(SH, 101, Int16, (St4 << 12) | (Mu5 << 13) | (St3 << 7 ) | Mu2)
Lüftergeschwindigkeit Mehrwertschalter

Lüftergeschwindigkeit — Automatisch, Niedrig, Nacht, Maximum

Register: H:101 Int16 bitmask
Werte / Zustände: Automatisch · Niedrig · Nacht · Maximum

Lüftergeschwindigkeit

Schaltzustand lesen
MODBUSR(SH, 101, Int16) & 7
Standby Schalter

Ein-/Ausschalter — 1 = Standby (aus), 0 = in Betrieb

Register: H:101 Int16 bitmask

Standby

Schaltzustand lesen
(MODBUSR(SH, 101, Int16) & 128) >> 7
Abwesenheit (CP) Schalter

Abwesenheitszustand — reduziert den Energieverbrauch bei unbelegtem Raum

Register: H:101 Int16 bitmask

Abwesenheit (CP)

Schaltzustand lesen
(MODBUSR(SH, 101, Int16) & 4096) >> 12
Modus Mehrwertschalter

Heiz-/Kühlmodus-Auswahl — Auto, Heizen, Kühlen, Heizen+Kühlen

Register: H:101 Int16 bitmask
Werte / Zustände: Auto · Heizen · Kühlen · Heizen&#43;Kühlen

Modus

Schaltzustand lesen
(MODBUSR(SH, 101, Int16) & 24576) >> 13
Ventil EV1 Reed-Kontakt Nur lesen

Magnetventil EV1 Status — Heiz-/Warmwasserkreislauf

Register: H:9 Int16 bitmask

Ventil EV1

Lesen
(MODBUSR(SH, 9, Int16) & 16384) >> 12
Ventil EV2 Reed-Kontakt Nur lesen

Magnetventil EV2 Status — Kühl-/Kaltwasserkreislauf

Register: H:9 Int16 bitmask

Ventil EV2

Lesen
(MODBUSR(SH, 9, Int16) & 2048) >> 12
Solltemperatur Variable

Solltemperatur (15,0–40,0 °C, ×10 Skalierung)

Register: H:102 Int16 Einheit: °C numeric

Solltemperatur

Lesen
MODBUSR(SH, 102, Int16) /10
Schreiben
MODBUSWNE(SH, 102, Int16, Va * 10)
Raumtemperatur Variable

Raumtemperatur — muss periodisch geschrieben werden, damit der Automatikmodus funktioniert

Register: H:103 Int16 Einheit: °C numeric

Raumtemperatur

Lesen
MODBUSR(SH, 103, Int16) / 10
Schreiben
MODBUSWNE(SH, 103, Int16, Va * 10)
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (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

Quellen