TapHome

Olimpia Splendid Fan Coil (Bi2)

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

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-RTU — 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)

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.

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 (domyślnie: 1)

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.

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:

BityBajtPoleUrządzenie
0–2NiskiPrędkość wentylatoraPrędkość wentylatora
7NiskiTryb gotowościTryb gotowości
12WysokiNieobecnośćNieobecność (CP)
13–14WysokiTrybTryb

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ł

OlimpiaSplendidFanCoil

Zapis (moduł)
MODBUSWNE(SH, 101, Int16, (St4 << 12) | (Mu5 << 13) | (St3 << 7 ) | Mu2)
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

Prędkość wentylatora

Odczyt stanu przełącznika
MODBUSR(SH, 101, Int16) & 7
Tryb gotowości Przełącznik

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

Rejestr: H:101 Int16 bitmask

Tryb gotowości

Odczyt stanu przełącznika
(MODBUSR(SH, 101, Int16) & 128) >> 7
Nieobecność (CP) Przełącznik

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

Rejestr: H:101 Int16 bitmask

Nieobecność (CP)

Odczyt stanu przełącznika
(MODBUSR(SH, 101, Int16) & 4096) >> 12
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

Tryb

Odczyt stanu przełącznika
(MODBUSR(SH, 101, Int16) & 24576) >> 13
Zawór EV1 Kontakt reed Tylko do odczytu

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

Rejestr: H:9 Int16 bitmask

Zawór EV1

Odczyt
(MODBUSR(SH, 9, Int16) & 16384) >> 12
Zawór EV2 Kontakt reed Tylko do odczytu

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

Rejestr: H:9 Int16 bitmask

Zawór EV2

Odczyt
(MODBUSR(SH, 9, Int16) & 2048) >> 12
Temperatura zadana Zmienna

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

Rejestr: H:102 Int16 Jednostka: °C numeric

Temperatura zadana

Odczyt
MODBUSR(SH, 102, Int16) /10
Zapis
MODBUSWNE(SH, 102, Int16, Va * 10)
Temperatura pomieszczenia Zmienna

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

Rejestr: H:103 Int16 Jednostka: °C numeric

Temperatura pomieszczenia

Odczyt
MODBUSR(SH, 103, Int16) / 10
Zapis
MODBUSWNE(SH, 103, Int16, Va * 10)
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