---
title: "Olimpia Splendid Fan Coil (Bi2)"
description: "Jednostki fan coil Olimpia Splendid Bi2 połączone z TapHome przez bramkę Modbus TCP."
url: "https://taphome.com/pl/compatibility/olimpiasplendid-fancoil/"
language: pl
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-tcp","air-conditioning","fan-coil","rs485","gateway","bitmask-encoding"]
  questions: ["Jak zintegrować fan coil Olimpia Splendid z TapHome?","Co kontroluje szablon Olimpia Splendid Fan Coil w TapHome?","Jak podłączyć Olimpia Splendid Bi2 przez bramkę Modbus TCP do TapHome?","Dlaczego lokalne sterowanie dotykowe i IR przestaje działać na fan coil Olimpia Splendid?","Jak działa kodowanie bitmask rejestru 101 w Olimpia Splendid Bi2?","Jakie tryby prędkości wentylatora są dostępne dla fan coil Olimpia Splendid w TapHome?"]
---

# Olimpia Splendid Fan Coil (Bi2)

Komunikacja: Modbus TCP

- [Bi2 Modbus Controller (GitHub)](https://github.com/dumpfheimer/olimpia_splendid_bi2_modbus_controller)

Olimpia Splendid Bi2 to jednostki fan coil włoskiego producenta HVAC Olimpia Splendid. Urządzenie komunikuje się przez Modbus ASCII po RS-485 (9600 baud, 7E1). TapHome łączy się przez **bramkę Modbus TCP to Modbus ASCII** — fan coil nie posiada bezpośredniego portu Ethernet.

Szablon zapewnia wybór trybu grzania/chłodzenia, sterowanie prędkością wentylatora (Automatyczna, Niska, Nocna, Maksymalna), ustawianie temperatury zadanej, informację zwrotną o temperaturze pomieszczenia, przełączniki trybu gotowości i nieobecności oraz monitoring stanu zaworów.

## Wymagania dotyczące bramki

Fan coil Bi2 wykorzystuje RS-485 z ramkowaniem Modbus ASCII. TapHome komunikuje się przez Modbus TCP, dlatego między TapHome Core a fan coilem wymagana jest **bramka TCP-to-RTU**.

- **Warstwa fizyczna:** RS-485 (2 przewody: A, B)
- **Szybkość transmisji:** 9600
- **Format danych:** 7 bitów danych, parzystość parzysta, 1 bit stopu (7E1)
- **Protokół:** Modbus ASCII (konwertowany na Modbus TCP przez bramkę)
- **Domyślny adres slave:** 0 (zakres 0–31, konfigurowalny przez rejestr H:200)

> [!TIP]
> Popularne bramki to konwertery Waveshare i USR-TCP232. Skonfiguruj stronę szeregową bramki na 9600 baud, 7E1, aby odpowiadała parametrom fan coila.

## Włączanie trybu zdalnego

Fan coil musi być w trybie **„remote enabled"**, aby akceptować polecenia Modbus. Po aktywacji komunikacji Modbus:

- **Sterowanie dotykowe na jednostce przestanie działać**
- **Pilot IR przestanie działać**

Jest to ograniczenie sprzętowe serii Bi2 — jednostka może przyjmować polecenia tylko z jednego źródła naraz.

> [!WARNING]
> Włączenie Modbus dezaktywuje wszystkie lokalne elementy sterowania (panel dotykowy i pilot IR). Fan coil można obsługiwać wyłącznie przez TapHome lub inny Modbus master, gdy tryb zdalny jest aktywny.

## Konfiguracja

Podczas importu szablonu w TapHome podaj:

- **Adres IP** — adres IP bramki w sieci lokalnej (domyślnie: 192.168.0.1)
- **Slave ID** — adres Modbus slave fan coila (szablon wstępnie wpisuje 1, ale fabryczny adres fan coila to 0 — wpisz adres faktycznie ustawiony w urządzeniu)

> [!TIP]
> Przypisz bramce statyczny adres IP w ustawieniach DHCP routera, aby adres nie zmienił się po przerwie w zasilaniu.

## Możliwości urządzenia

Szablon udostępnia następujące urządzenia:

### Tryb grzania/chłodzenia

- **Tryb** — wybór z: Auto, Grzanie, Chłodzenie, Grzanie+Chłodzenie. Odczytuje bity 13–14 rejestru H:101 i zapisuje przez skrypt zapisu na poziomie modułu.

### Sterowanie prędkością wentylatora

- **Prędkość wentylatora** — przełącznik wielowartościowy z trybami: Automatyczna, Niska, Nocna, Maksymalna. Odczytuje bity 0–2 rejestru H:101. Szablon definiuje wartości 0–9, ale udokumentowane prędkości to 0–3 (Automatyczna, Niska, Nocna, Maksymalna).

### Zasilanie i nieobecność

- **Tryb gotowości** — przełącznik odczytujący bit 7 rejestru H:101. Gdy ustawiony (1), fan coil jest wyłączony (tryb gotowości). Gdy wyzerowany (0), jednostka pracuje.
- **Nieobecność (CP)** — przełącznik odczytujący bit 12 rejestru H:101. Aktywuje stan nieobecności, zmniejszając zużycie energii przy pustym pomieszczeniu.

### Regulacja temperatury

- **Temperatura zadana** — odczytuje/zapisuje rejestr H:102 ze skalowaniem ×10. Zakres 15,0–40,0 °C. Wartość 215 w rejestrze oznacza 21,5 °C.
- **Temperatura pomieszczenia** — odczytuje/zapisuje rejestr H:103 ze skalowaniem ×10. Zakres 1,0–45,0 °C. TapHome okresowo zapisuje aktualną temperaturę pomieszczenia do tego rejestru, której fan coil potrzebuje do prawidłowej pracy w trybie automatycznym.

> [!NOTE]
> Rejestr temperatury pomieszczenia (H:103) musi być okresowo zapisywany, aby fan coil prawidłowo regulował w trybie automatycznym. Szablon TapHome obsługuje to automatycznie przez skrypt writestate.

### Monitoring stanu zaworów

- **Zawór EV1** — kontakt binarny tylko do odczytu pokazujący stan elektrozaworu EV1 (obwód grzewczy/ciepłej wody) z bitu 14 rejestru H:9.
- **Zawór EV2** — kontakt binarny tylko do odczytu pokazujący stan elektrozaworu EV2 (obwód chłodzenia/zimnej wody) z bitu 11 rejestru H:9.

### Rejestr 101 — wspólne słowo sterujące

Wszystkie urządzenia sterujące (Prędkość wentylatora, Tryb gotowości, Nieobecność, Tryb) współdzielą jeden holding rejestr H:101 z kodowaniem bitmask. Szablon używa **skryptu zapisu na poziomie modułu**, który łączy wszystkie wartości w jeden 16-bitowy zapis:

| Bity | Bajt | Pole | Urządzenie |
|------|------|------|------------|
| 0–2 | Niski | Prędkość wentylatora | Prędkość wentylatora |
| 7 | Niski | Tryb gotowości | Tryb gotowości |
| 12 | Wysoki | Nieobecność | Nieobecność (CP) |
| 13–14 | Wysoki | Tryb | Tryb |

Skrypt zapisu składa: `(Absence << 12) | (Mode << 13) | (Standby << 7) | FanSpeed` i zapisuje połączoną wartość do H:101 w jednej operacji.

### Dodatkowe funkcje poza szablonem

Fan coile Bi2 udostępniają również rejestry dla temperatury wody (H:1), stanu awarii (H:104), sterowania oscylacją (H:224), aktualnej prędkości wentylatora (H:16) oraz rejestru wskaźnika trybu (H:233). Można je dodać do szablonu TapHome w przyszłej aktualizacji.

## Rozwiązywanie problemów

### Brak komunikacji Modbus

1. Sprawdź okablowanie RS-485 między bramką a fan coilem (A do A, B do B)
2. Potwierdź, że bramka jest skonfigurowana na 9600 baud, 7E1, Modbus ASCII
3. Sprawdź adres slave — domyślny to 0, nie 1
4. Upewnij się, że TapHome Core i bramka są w tej samej sieci/podsieci

### Sterowanie dotykowe i pilot IR nie działają

Jest to oczekiwane zachowanie przy aktywnej komunikacji Modbus. Seria Bi2 dezaktywuje lokalne sterowanie po podłączeniu Modbus mastera. Aby przywrócić lokalne sterowanie, odłącz komunikację Modbus.

### Tryb automatyczny nie reguluje prawidłowo

Fan coil wymaga okresowego zapisu temperatury pomieszczenia do rejestru H:103. Sprawdź, czy urządzenie Temperatura pomieszczenia w TapHome ma prawidłową wartość temperatury. Jeśli wartość jest nieaktualna lub zerowa, tryb automatyczny nie może obliczyć prawidłowej prędkości wentylatora.

## Dostępne urządzenia

Olimpia Splendid Fan Coil Moduł

Prędkość wentylatora Przełącznik wielowartościowy

Prędkość wentylatora — Automatyczna, Niska, Nocna, Maksymalna

Rejestr: H:101 Int16 bitmask

Wartości / Stany: Automatyczna · Niska · Nocna · Maksymalna

Tryb gotowości Przełącznik

Przełącznik wyłączenia — 1 = tryb gotowości (wyłączony), 0 = działa

Rejestr: H:101 Int16 bitmask

Wartości / Stany: ON · OFF

Nieobecność (CP) Przełącznik

Stan nieobecności — zmniejsza zużycie energii przy pustym pomieszczeniu

Rejestr: H:101 Int16 bitmask

Wartości / Stany: ON · OFF

Tryb Przełącznik wielowartościowy

Wybór trybu grzania/chłodzenia — Auto, Grzanie, Chłodzenie, Grzanie+Chłodzenie

Rejestr: H:101 Int16 bitmask

Wartości / Stany: Auto · Grzanie · Chłodzenie · Grzanie&#43;Chłodzenie

Zawór EV1 Kontakt reed Tylko do odczytu

Stan elektrozaworu EV1 — obwód grzewczy/ciepłej wody

Rejestr: H:9 Int16 bitmask

Zawór EV2 Kontakt reed Tylko do odczytu

Stan elektrozaworu EV2 — obwód chłodzenia/zimnej wody

Rejestr: H:9 Int16 bitmask

Temperatura zadana Zmienna

Temperatura zadana (15,0–40,0 °C, skalowanie ×10)

Rejestr: H:102 Int16 Jednostka: °C numeric

Temperatura pomieszczenia Zmienna

Temperatura pomieszczenia — musi być okresowo zapisywana dla prawidłowego działania trybu automatycznego

Rejestr: H:103 Int16 Jednostka: °C numeric

**Połączenie:** Modbus TCP • Slave ID: $\[SlaveId]

Możliwe ulepszenia (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

## Źródła

- Olimpia Splendid Bi2 Modbus Controller (GitHub)
  
  [github.com](https://github.com/dumpfheimer/olimpia_splendid_bi2_modbus_controller) 2026-03-20

## Powiązana dokumentacja

- [Modbus Integration](https://taphome.com/pl/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/pl/docs/integration/modbus/)
- [Prosta konfiguracja za pomocą szablonów](https://taphome.com/pl/docs/integration/modbus/templates/)
- [Skrypty Modbus i prefetch](https://taphome.com/pl/docs/script/modbus-scripts/)
- [Funkcje Modbus](https://taphome.com/pl/docs/script/modbus/)
- [Typy danych Modbus](https://taphome.com/pl/docs/script/modbus-data-types/)

