TapHome

Olimpia Splendid Fan Coil (Bi2)

Modbus TCP
Trimis de
Ultima actualizare: 10. 2026
Olimpia Splendid Fan Coil (Bi2)

Seria Olimpia Splendid Bi2 cuprinde ventiloconvectoare ale producătorului italian de echipamente HVAC Olimpia Splendid. Dispozitivul fizic comunică prin Modbus ASCII pe RS-485 (9600 baud, 7E1). TapHome se conectează printr-un gateway Modbus TCP–Modbus ASCII — ventiloconvectorul nu are port Ethernet direct.

Șablonul oferă selectarea modului încălzire/răcire, controlul turației ventilatorului (Automat, Redusă, Noapte, Maximă), temperatura setată, temperatura ambiantă, comutatoarele standby și absență și monitorizarea stării vanelor.

Gateway necesar

Ventiloconvectorul Bi2 folosește RS-485 cu cadre Modbus ASCII. TapHome comunică prin Modbus TCP, de aceea între TapHome Core și ventiloconvector este necesar un gateway TCP-RTU.

  • Stratul fizic: RS-485 (2 fire: A, B)
  • Baud rate: 9600
  • Format de date: 7 biți de date, paritate pară (Even), 1 bit de stop (7E1)
  • Protocol: Modbus ASCII (convertit în Modbus TCP de gateway)
  • Adresa slave implicită: 0 (interval 0–31, configurabilă prin registrul H:200)

Variantele uzuale de gateway sunt convertoarele din seriile Waveshare și USR-TCP232. Configurați partea serială a gateway-ului la 9600 baud, 7E1, conform parametrilor ventiloconvectorului.

Activarea modului la distanță

Pentru a accepta comenzi Modbus, ventiloconvectorul trebuie să fie în modul „remote enabled”. După activarea comunicației Modbus:

  • Comenzile tactile de pe unitate nu mai funcționează
  • Telecomanda IR nu mai funcționează

Aceasta este o limitare hardware a seriei Bi2 — unitatea poate accepta comenzi doar de la o singură sursă la un moment dat.

Activarea Modbus dezactivează toate comenzile locale (panoul tactil și telecomanda IR). Cât timp modul la distanță este activ, ventiloconvectorul poate fi comandat doar din TapHome sau de un alt master Modbus.

Configurare

La importul șablonului în TapHome introduceți:

  • Adresa IP — adresa IP a gateway-ului în rețeaua locală (implicit: 192.168.0.1)
  • Slave ID — adresa Modbus slave a ventiloconvectorului (șablonul precompletează 1, dar adresa din fabrică a ventiloconvectorului este 0 — introduceți adresa setată efectiv pe unitate)

Atribuiți gateway-ului o adresă IP statică în setările DHCP ale routerului, pentru ca adresa să nu se schimbe după o întrerupere a alimentării.

Funcțiile dispozitivului

Șablonul expune următoarele dispozitive:

Modul de încălzire/răcire
  • Mod — selectați dintre: Automat, Încălzire, Răcire, Încălzire+Răcire. Citește biții 13–14 ai registrului H:101 și scrie prin scriptul de scriere la nivel de modul.
Controlul turației ventilatorului
  • Turație ventilator — comutator cu mai multe valori, cu modurile: Automat, Redusă, Noapte, Maximă. Citește biții 0–2 ai registrului H:101. Șablonul definește valorile 0–9, dar treptele de turație documentate sunt 0–3 (Automat, Redusă, Noapte, Maximă).
Pornire/oprire și absență
  • Standby — comutator care citește bitul 7 al registrului H:101. Când este setat (1), ventiloconvectorul este oprit (standby). Când este șters (0), unitatea funcționează.
  • Absență (CP) — comutator care citește bitul 12 al registrului H:101. Activează condiția de absență, care reduce consumul de energie când încăperea nu este ocupată.
Controlul temperaturii
  • Temperatură setată — citește/scrie registrul H:102 cu scalare ×10. Interval 15,0–40,0 °C. Valoarea 215 din registru reprezintă 21,5 °C.
  • Temperatură ambiantă — citește/scrie registrul H:103 cu scalare ×10. Interval 1,0–45,0 °C. TapHome scrie periodic temperatura actuală a camerei în acest registru, de care ventiloconvectorul are nevoie pentru funcționarea corectă în modul automat.

Registrul temperaturii ambiante (H:103) trebuie scris periodic pentru ca ventiloconvectorul să regleze corect în modul automat. Șablonul TapHome face acest lucru automat prin scriptul writestate.

Monitorizarea stării vanelor
  • Electrovalvă EV1 — contact binar doar pentru citire, care arată starea electrovalvei EV1 (circuitul de încălzire/apă caldă) din bitul 14 al registrului H:9.
  • Electrovalvă EV2 — contact binar doar pentru citire, care arată starea electrovalvei EV2 (circuitul de răcire/apă răcită) din bitul 11 al registrului H:9.
Registrul 101 — cuvânt de control comun

Toate dispozitivele de control (Turație ventilator, Standby, Absență, Mod) folosesc în comun un singur registru holding H:101 cu codificare cu mască de biți. Șablonul folosește un script de scriere la nivel de modul, care combină toate valorile într-o singură scriere pe 16 biți:

BițiOctetCâmpDispozitiv
0–2InferiorTurație ventilatorTurație ventilator
7InferiorStandbyStandby
12SuperiorAbsențăAbsență (CP)
13–14SuperiorModMod

Scriptul de scriere compune: (Absence << 12) | (Mode << 13) | (Standby << 7) | FanSpeed și scrie valoarea combinată în H:101 într-o singură operație.

Funcții suplimentare care nu sunt în șablon

Ventiloconvectoarele Bi2 expun și registre pentru temperatura apei (H:1), starea defectelor (H:104), controlul oscilației lamelelor (H:224), turația reală a ventilatorului (H:16) și un registru indicator al modului (H:233). Acestea pot fi adăugate în șablonul TapHome într-o actualizare viitoare.

Rezolvarea problemelor

Nu există comunicare Modbus
  1. Verificați cablajul RS-485 dintre gateway și ventiloconvector (A la A, B la B)
  2. Verificați dacă gateway-ul este configurat pentru 9600 baud, 7E1, Modbus ASCII
  3. Verificați adresa slave — valoarea implicită este 0, nu 1
  4. Asigurați-vă că TapHome Core și gateway-ul sunt în aceeași rețea/subrețea
Comenzile tactile și telecomanda IR nu funcționează

Este comportamentul așteptat când comunicația Modbus este activă. Seria Bi2 dezactivează comenzile locale după conectarea unui master Modbus. Pentru a restabili comenzile locale, întrerupeți comunicația Modbus.

Modul automat nu reglează corect

Ventiloconvectorul necesită scrierea periodică a temperaturii ambiante în registrul H:103. Verificați dacă dispozitivul Temperatură ambiantă din TapHome are o valoare validă a temperaturii camerei. Dacă valoarea este învechită sau zero, modul automat nu poate calcula turația corectă a ventilatorului.

Dispozitive disponibile

Olimpia Splendid Fan Coil Modul

OlimpiaSplendidFanCoil

Scriere (modul)
MODBUSWNE(SH, 101, Int16, (St4 << 12) | (Mu5 << 13) | (St3 << 7 ) | Mu2)
Turație ventilator Comutator cu mai multe valori

Nivelul turației ventilatorului — Automat, Redusă, Noapte, Maximă

Registru: H:101 Int16 bitmask
Valori / Stări: Automat · Redusă · Noapte · Maximă

Turație ventilator

Citirea stării comutatorului
MODBUSR(SH, 101, Int16) & 7
Standby Comutator

Comutator de oprire — 1 = standby (oprit), 0 = în funcțiune

Registru: H:101 Int16 bitmask
Valori / Stări: ON · OFF

Standby

Citirea stării comutatorului
(MODBUSR(SH, 101, Int16) & 128) >> 7
Absență (CP) Comutator

Condiția de absență — reduce consumul de energie când încăperea nu este ocupată

Registru: H:101 Int16 bitmask
Valori / Stări: ON · OFF

Absență (CP)

Citirea stării comutatorului
(MODBUSR(SH, 101, Int16) & 4096) >> 12
Mod Comutator cu mai multe valori

Selectorul modului încălzire/răcire — Automat, Încălzire, Răcire, Încălzire+Răcire

Registru: H:101 Int16 bitmask
Valori / Stări: Automat · Încălzire · Răcire · Încălzire&#43;Răcire

Mod

Citirea stării comutatorului
(MODBUSR(SH, 101, Int16) & 24576) >> 13
Electrovalvă EV1 Contact reed Doar citire

Starea electrovalvei EV1 — circuitul de încălzire/apă caldă

Registru: H:9 Int16 bitmask

Electrovalvă EV1

Citire
(MODBUSR(SH, 9, Int16) & 16384) >> 12
Electrovalvă EV2 Contact reed Doar citire

Starea electrovalvei EV2 — circuitul de răcire/apă răcită

Registru: H:9 Int16 bitmask

Electrovalvă EV2

Citire
(MODBUSR(SH, 9, Int16) & 2048) >> 12
Temperatură setată Variabilă

Temperatura setată (15,0–40,0 °C, scalare ×10)

Registru: H:102 Int16 Unitate: °C numeric

Temperatură setată

Citire
MODBUSR(SH, 102, Int16) /10
Scriere
MODBUSWNE(SH, 102, Int16, Va * 10)
Temperatură ambiantă Variabilă

Temperatura camerei — trebuie scrisă periodic pentru funcționarea modului automat

Registru: H:103 Int16 Unitate: °C numeric

Temperatură ambiantă

Citire
MODBUSR(SH, 103, Int16) / 10
Scriere
MODBUSWNE(SH, 103, Int16, Va * 10)
Conexiune: Modbus TCP • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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

Surse

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal