TapHome

Xvent Xcont Central

Modbus RTU
Submitted by
Last updated: 03. 2026
Xvent Xcont Central

Xvent Xcont Central je Modbus RTU kontrolér pre centrálne rekuperačné jednotky Xvent Xhouse (XH) a Xflat (XF). K TapHome sa pripája cez RS-485 pomocou konektora RJ45 prostredníctvom XCONT-HUB. Šablóna poskytuje riadenie otáčok ventilátora, monitorovanie izbovej teploty a vlhkosti, teplotu protimrazovej ochrany, meranie prietoku vzduchu, prahy aktivácie CO2 a vlhkosti a prevádzkové režimy vrátane režimu boost a letného režimu.

Pre komunikáciu cez Modbus je potrebný firmware verzie 100 alebo vyššej.

Hardvérové pripojenie

Zapojenie RS-485 cez RJ45

Xcont Central používa na komunikáciu RS-485 konektor RJ45 prostredníctvom XCONT-HUB. Zbernica pracuje v half-duplex režime.

Xvent Xcont Central RJ45 connector pinout for RS-485 connection to XCONT-HUB

Rozloženie pinov RJ45:

PinFunkcia
1Nepripojený
2Nepripojený
3RS-485 dátový vodič A
4RS-485 dátový vodič A
5RS-485 dátový vodič B
6RS-485 dátový vodič B
7Nepripojený
8Nepripojený

Pripojte vodiče A (piny 3, 4) na TapHome RS-485 A+/D+ a vodiče B (piny 5, 6) na TapHome RS-485 B-/D-. Piny 1, 2, 7 a 8 musia zostať nepripojené.

Zbernica pracuje v half-duplex režime. Jednotka vyžaduje minimálnu pauzu 4 ms medzi Modbus rámcami pre správnu detekciu rámca. Typická doba odozvy je približne 4 ms.

Technické špecifikácie
  • Protokol: Modbus RTU Slave, RS-485
  • Prenosová rýchlosť: 19200 (podporuje aj 4800 a 9600)
  • Parita: Even (podporuje aj bez parity)
  • Dátové bity: 8
  • Stop bit: 1
  • Rozsah slave adresy: 1–247

Konfigurácia

Povolenie Modbus komunikácie

Slave adresa a komunikačné parametre sa konfigurujú cez retenčný register DCFG na adrese 0x9C50. Predvolené nastavenia:

  • Prenosová rýchlosť: 19200 (bity 5–6 = 3)
  • Parita: Even (bit 7 = 0)
  • Slave adresa: nastavená v bitoch 8–15 (rozsah 1–247)

Na zmenu nastavení Modbus zapíšte do registra H:40016 pomocou funkcie 0x10:

BityFunkciaHodnoty
5–6Prenosová rýchlosť0=Vypnuté, 1=4800, 2=9600, 3=19200
7Parita0=Even, 1=Bez parity
8–15Slave adresa1–247

Zmeny prenosovej rýchlosti, parity a slave adresy sa prejavia okamžite. Jednotka prestane komunikovať, kým sa Modbus master neprekonfiguruje na nové parametre.

Konfigurácia TapHome

Pri pridávaní zariadenia v TapHome nastavte Modbus RTU pripojenie s týmito parametrami:

  • Slave ID: Musí zodpovedať adrese nastavenej v jednotke (predvolená závisí od jednotky)
  • Prenosová rýchlosť: 19200
  • Parita: Even
  • Stop bity: 1
  • Dátové bity: 8

Možnosti zariadenia

Napájanie a prevádzkové režimy
  • Power (H:40000 bit 0) — hlavný vypínač ON/OFF rekuperačnej jednotky
  • Fan Mode (H:40000 bit 1) — prepínanie medzi automatickým režimom (riadenie AQS podľa senzorov CO2/vlhkosti) a manuálnym riadením ventilátora
  • Summer Mode (H:40000 bit 2) — aktivácia letného režimu bypass s nastaviteľným trvaním (predvolene 8 hodín)
  • Boost Mode (H:40000 bit 4) — aktivácia režimu boost s vyššími otáčkami ventilátora na nastaviteľný čas (predvolene 60 sekúnd)
  • Touch Button Lock (H:40000 bit 5) — detská poistka dotykových tlačidiel na prednom paneli

Všetky tieto ovládacie prvky zdieľajú jeden retenčný register (H:40000) a používajú manipuláciu s jednotlivými bitmi — prepnutie jednej funkcie neovplyvní ostatné.

Riadenie otáčok ventilátora
  • Fan Speed Level (H:40000 bity 6–9) — výber z 8 úrovní otáčok (0–7), kde každá úroveň zodpovedá konkrétnemu výstupnému napätiu, ktoré sa líši podľa modelu jednotky (XF1-015, XH1-030, XF1-020, XH2-030). Prepínač zobrazuje aj možnosť Boost (úroveň 8), ale odporúča sa použiť prepínač Boost Mode

  • Fan Status (A:30001 bity 8–11) — indikátor aktuálneho prevádzkového stavu ventilátora (len na čítanie): Jednotka VYP, VYP chladenie, Chyba ventilátora 1, Chyba ventilátora 2, Aktívny normálny, Aktívny protimrazový, Neaktívny normálny, Neaktívny protimrazový, Letný režim alebo Režim boost. Servisný atribút zobrazuje predchádzajúci stav ventilátora pred aktuálnym prechodom

Monitorovanie teploty a vlhkosti
  • Room Temperature & Humidity (A:30016 / A:30014) — čítanie izbovej teploty s rozlíšením 0,1 °C a relatívnej vlhkosti s rozlíšením 0,1 % RH. Servisný atribút stavu senzora hlási, či je senzor OK, odpojený alebo skratovaný
  • Frost Protection Temperature (A:30015) — čítanie teploty senzora protimrazovej ochrany na strane odvodu s rozlíšením 0,1 °C. Servisný atribút monitoruje stav pripojenia senzora
  • Desired Temperature (A:30012) — čítanie aktuálne nastavenej požadovanej izbovej teploty s rozlíšením 0,1 °C. Táto hodnota je v šablóne len na čítanie — teplotná úroveň sa nastavuje cez register predného panela
Monitorovanie napätia ventilátora
  • Fan 1 Voltage (A:30018) — čítanie aktuálneho výstupného napätia ventilátora 1 s rozlíšením 0,01 V. Servisné atribúty hlásia stav tacho vstupu a potvrdenie štartu motora
  • Fan 2 Voltage (A:30020) — čítanie aktuálneho výstupného napätia ventilátora 2 s rozlíšením 0,01 V. Rovnaké servisné atribúty ako Fan 1
Prahy kvality vzduchu
  • CO2 Activation Threshold (H:40001) — nastaviteľná úroveň koncentrácie CO2 (600–1000 ppm, predvolene 800 ppm), pri ktorej sa ventilátory automaticky aktivujú v automatickom režime AQS. Nastaviteľné cez servisnú akciu „Set Value"
  • RH Activation Threshold (H:40002) — nastaviteľná úroveň relatívnej vlhkosti (50–75 %, predvolene 65 %), pri ktorej sa ventilátory automaticky aktivujú v automatickom režime AQS. Nastaviteľné cez servisnú akciu „Set Value"
Meranie prietoku vzduchu
  • Airflow (A:30015) — čítanie aktuálneho prietoku vzduchu zo snímača prietoku s rozlíšením 0,1 m³/h
Servisná diagnostika

Modul poskytuje tri servisné atribúty na monitorovanie:

  • Firmware Version (A:30000) — aktuálna verzia firmvéru jednotky
  • UI State (A:30001 bity 0–3) — aktuálny stav používateľského rozhrania so 14 možnými hodnotami vrátane Jednotka vyp., Chyby ventilátorov, Chyby senzorov, Stavy zámku, Normálna prevádzka, Servisné menu a Používateľské menu
  • Attribute (H:40000 bity 10–15) — nastavenie teplotnej úrovne pre jednotky typu E

ReadScript modulu tiež monitoruje chyby senzorov CO2 a RH zo stavového registra A:30003 a hlási ich ako chyby v TapHome.

Ďalšie možnosti

Xcont Central tiež sprístupňuje registre pre hodnoty senzora CO2 (A:30013), stav kvality vzduchu AQS a požadované otáčky ventilátora, monitorovanie stavu predohrevu a dohrevu, sledovanie času prevádzky filtra (A:30028), stav relé predohrevu a dohrevu, korekciu izbovej teploty a rôzne časové registre. Konfiguračné možnosti zahŕňajú nastavenie životnosti filtra, otáčok a trvania režimu boost, trvania letného režimu a príznaku trvalých minimálnych otáčok ventilátora. Tieto môžu byť pridané v budúcej aktualizácii šablóny.

Register hodnoty CO2 senzora (A:30013) a čas prevádzky filtra (A:30028) nie sú zahrnuté v aktuálnej šablóne. Na priame monitorovanie úrovne CO2 je možné pridať CO2 senzor ako vlastné Modbus zariadenie v TapHome pomocou vstupného registra A:30013 (funkcia 0x04, adresa 0x753D).

Riešenie problémov

Žiadna Modbus komunikácia
  1. Skontrolujte pripojenie kábla RJ45 — uistite sa, že kábel je správne zasunutý v XCONT-HUB aj v RS-485 adaptéri
  2. Overte zapojenie pinov — piny 3/4 (vodič A) a 5/6 (vodič B) musia byť správne namapované na TapHome RS-485 A+/B-
  3. Skontrolujte komunikačné parametre — TapHome musí byť nastavený na 19200 baud, even parita, 1 stop bit, 8 dátových bitov (zhodné s predvolenými nastaveniami jednotky)
  4. Skontrolujte slave adresu — overte, že nastavená adresa zodpovedá tomu, čo je nastavené v TapHome
  5. Dodržte časovanie rámcov — medzi Modbus rámcami musí byť minimálna pauza 4 ms
Chyby senzorov hlásené v TapHome
  1. Chyba CO2 senzora — skontrolujte fyzické pripojenie CO2 senzora k jednotke. ReadScript modulu číta bit 0 registra A:30003
  2. Chyba RH senzora — skontrolujte fyzické pripojenie senzora vlhkosti. ReadScript modulu číta bit 1 registra A:30003
  3. Izbový senzor odpojený/skratovaný — skontrolujte servisný atribút zariadenia Room Temperature. Hodnoty stavu: 0=OK, 1=Odpojený, 2=Skratovaný
Chyby ventilátorov
  1. Skontrolujte zariadenie Fan Status — hodnoty 2 a 3 indikujú chybu ventilátora 1 alebo ventilátora 2
  2. Overte servisný atribút stavu tacho vstupu na zariadeniach Fan Voltage (OK/NG)
  3. Skontrolujte servisný atribút príznaku štartu motora — NG indikuje, že motor sa nepodarilo naštartovať
Formát adries registrov

Xcont Central používa vysoké Modbus adresy. Vstupné registre začínajú na 0x7530 (decimálne 30000) a retenčné registre na 0x9C40 (decimálne 40000). Pri konfigurácii vlastných zariadení v TapHome použite decimálne adresy registrov (napr. 30016 pre izbovú teplotu, 40000 pre ovládanie predného panela).

Dostupné zariadenia

Xvent Xcont Central Modul
Servisné atribúty
Verzia firmvéru
Stav UI
Atribút

Xvent Xcont Central

Čítanie (modul)
IF(GETBIT(MODBUSR(A, 30003, Uint16),0)=1, ADDERROR("Chyba CO2 čidla"));
IF(GETBIT(MODBUSR(A, 30003, Uint16),1)=1, ADDERROR("Chyba RH čidla"));
Servisné atribúty
Firmware Version
MODBUSR(A, 30000, Uint16)
Stav uživatelského rozhraní
SWITCH(GETBITS( MODBUSR(A, 30001, Uint16),0,4 ), 
0, "Vypnutá jednotka",
1, "Vypnuté zařízení probíhá dochlazení předehřevu či dohřevu",
2, "Chyba ventilátoru 1 ",
3, "Chyba ventilátoru 2 ",
4, "Chyba pokojového čidla",
5, "Chyba protimrazového čidla",
6, "Aktivní zámek dotykových tlačítek",
7, "Stav deaktivace zámku dotykových tlačítek",
8, "Stav probuzeného ovladače, zobrazí aktuální nastavení",
9, "Režim nastavení škály ventilátorů",
10, "Režim nastavení škály teplot",
11, "Běžný power ON režim",
12, "Režim servisního menu",
13, "Režim uživatelského menu",
"Chyba"
)
Atribút
GETBITS(MODBUSR(H, 40000, Uint16), 10, 6)
Napätie ventilátora 1 Premenná Len na čítanie

Aktuálne výstupné napätie prívodného ventilátora — indikuje aktuálne otáčky

Register: A:30018 Int16 Jednotka: V numeric
Servisné atribúty
Stav tacho vstupu
Príznak štartu motora

Napätie ventilátora 1

Čítanie
MODBUSR(A, 30018, Int16)/100
Servisné atribúty
Stav tacho vstupu
SWITCH (GETBIT(MODBUSR(A, 30019, Uint16), 0),
1, "OK",
2, "NG",
"Chyba pri komunikaci"
)
Flag úspěšného startu motoru
SWITCH (GETBIT(MODBUSR(A, 30019, Uint16), 1),
1, "OK",
2, "NG",
"Chyba pri komunikaci"
)
Napätie ventilátora 2 Premenná Len na čítanie

Aktuálne výstupné napätie odvodného ventilátora — indikuje aktuálne otáčky

Register: A:30020 Int16 Jednotka: V numeric
Servisné atribúty
Stav tacho vstupu
Príznak štartu motora

Napätie ventilátora 2

Čítanie
MODBUSR(A, 30020, Int16)/100
Servisné atribúty
Stav tacho vstupu
SWITCH (GETBIT(MODBUSR(A, 30021, Uint16), 0),
1, "OK",
2, "NG",
"Chyba pri komunikaci"
)
Flag úspěšného startu motoru
SWITCH (GETBIT(MODBUSR(A, 30021, Uint16), 1),
1, "OK",
2, "NG",
"Chyba pri komunikaci"
)
Režim boost Prepínač

Aktivuje dočasnú vysokorýchlostnú ventiláciu pre rýchlu výmenu vzduchu

Register: H:40000 UInt16 bit
Hodnoty / Stavy: Aktivní · Neaktivní

Režim boost

Čítanie stavu prepínača
GETBIT(MODBUSR(H, 40000, Uint16), 4)
Zápis stavu prepínača
var val := SETBIT(MODBUSR(H, 40000, Uint16), 4, St);
MODBUSW(H, 40000, Uint16, val);
Teplota protimrazovej ochrany Teplotný senzor Len na čítanie

Teplotný senzor na strane odvodu pre protimrazovú ochranu — spúšťa zníženie otáčok ventilátora pri poklese teploty

Register: A:30015 Int16 Jednotka: °C numeric
Servisné atribúty
Stav senzora

Teplota protimrazovej ochrany

Čítanie teploty
GETBITS(MODBUSR(A, 30015, Int16),0, 14 )/10
Servisné atribúty
Status čidla
SWITCH (GETBITS(MODBUSR(A, 30017, Uint16), 14, 2),
0, "OK",
1, "Čidlo rozpojeno",
2, "Čidlo skratováno",
"Komunikační chyba"
)
Prah aktivácie CO2 Premenná

Úroveň koncentrácie CO2 (600–1000 ppm), pri ktorej sa ventilátory automaticky aktivujú v režime AQS

Register: H:40001 UInt16 Jednotka: ppm numeric
Servisné akcie
Nastaviť hodnotu

Prah aktivácie CO2

Čítanie
MODBUSR(H, 40001, UInt16)
Servisné akcie
Nastavení hodnoty
Parametre: Value[600-1000] (600–1000 val)
MODBUSW(H, 40001, Uint16, val)
Prah aktivácie RH Premenná

Úroveň relatívnej vlhkosti (50–75 %), pri ktorej sa ventilátory automaticky aktivujú v režime AQS

Register: H:40002 UInt16 Jednotka: % RH numeric
Servisné akcie
Nastaviť hodnotu

Prah aktivácie RH

Čítanie
MODBUSR(H, 40002, UInt16)/1000
Servisné akcie
Nastavení hodnoty
Parametre: Value [50-75%] (50–75 val)
MODBUSW(H, 4002,BigendianInt16, val*10);
Letný režim Prepínač

Aktivuje letný bypass režim — beží nastaviteľný čas (predvolene 8 hodín)

Register: H:40000 UInt16 bit
Hodnoty / Stavy: Aktivní · Neaktivní

Letný režim

Čítanie stavu prepínača
GETBIT(MODBUSR(H, 40000, Uint16), 2)
Zápis stavu prepínača
var val := SETBIT(MODBUSR(H, 40000, Uint16), 2, St);
MODBUSW(H, 40000, Uint16, val);
Napájanie Prepínač
Register: H:40000 UInt16 bit

Napájanie

Čítanie stavu prepínača
GETBIT(MODBUSR(H, 40000, Uint16), 0)
Zápis stavu prepínača
var val := SETBIT(MODBUSR(H, 40000, Uint16), 0, St);

MODBUSW(H, 40000, Uint16, val);
Požadovaná teplota Premenná Len na čítanie

Aktuálne nastavená požadovaná izbová teplota — len na čítanie, nastavuje sa cez predný panel

Register: A:30012 Int16 Jednotka: °C numeric

Požadovaná teplota

Čítanie
MODBUSR(A, 30012, Int16)/10
Prietok vzduchu Premenná Len na čítanie

Aktuálny prietok vzduchu zo snímača prietoku v m³/h

Register: A:30015 UInt16 Jednotka: m³/h numeric

Prietok vzduchu

Čítanie
MODBUSR(A, 30015, Uint16)/10
Režim ventilátora Prepínač

Automatický (riadenie AQS podľa CO2/vlhkosti) alebo manuálny režim ventilátora

Register: H:40000 UInt16 bit
Hodnoty / Stavy: Automatický · Manuální

Režim ventilátora

Čítanie stavu prepínača
GETBIT(MODBUSR(H, 40000, Uint16), 1)
Zápis stavu prepínača
var val := SETBIT(MODBUSR(H, 40000, Uint16), 1, St);

MODBUSW(H, 40000, Uint16, val);
Stav ventilátora Viacstavový prepínač Len na čítanie

Aktuálny prevádzkový stav ventilátora — Jednotka VYP, Aktívny normálny, Protimrazový, Letný režim, Režim boost alebo chybové stavy

Register: A:30001 UInt16 multi-value
Hodnoty / Stavy: Vypnutá jednotka · OFF - proces dochlazování · Chyba ventilátoru 1 · Chyba ventilátoru 2 · Běžný režim · Antifreeze Režim · Neaktivní ventilátory v běžném režimu · Neaktivní ventilátory v antifreeze režimu · Letní režim · Boost režim

Stav ventilátora

Čítanie stavu prepínača
GETBITS(MODBUSR(A, 30001, Uint16),8,4 )
Servisné atribúty
Predchozí stav ventilátorů
SWITCH(GETBITS( MODBUSR(A, 30001, Uint16),12,4 ), 
0, "Vypnutá jednotka",
1, "Jednotka je OFF, ventilátory dochlazují předehřev či dohřev",
2, "Chyba ventilátoru 1 ",
3, "Chyba ventilátoru 2 ",
4, "Aktivní ventilátory v běžném režimu",
5, "Aktivní ventilátory ventilátor v antifreeze režimu",
6, "Neaktivní ventilátory v běžném režimu ",
7, "Neaktivní ventilátory v antifreeze režimu ",
8, "Ventilátory v letním režimu",
9, "Ventilátory v Boost režimu ",
"Chyba"
)
Úroveň otáčok ventilátora Viacstavový prepínač

Úroveň otáčok ventilátora 0–7 — napätie podľa úrovne závisí od modelu jednotky

Register: H:40000 UInt16 multi-value
Hodnoty / Stavy: Boost

Úroveň otáčok ventilátora

Čítanie stavu prepínača
GETBITS(MODBUSR(H, 40000, Uint16), 6, 4)
Zápis stavu prepínača
var val := SETBITS(MODBUSR(H, 40000, Uint16), 6, 4,  Mu);
MODBUSW(H, 40000, Uint16, val);
Izbová teplota a vlhkosť Teplotný senzor Len na čítanie

Izbová teplota a relatívna vlhkosť z kombinovaného senzora

Register: A:30016 Int16 Jednotka: °C numeric
Servisné atribúty
Stav senzora

Izbová teplota a vlhkosť

Čítanie vlhkosti
MODBUSR(A, 30014, Int16)/10
Čítanie teploty
GETBITS(MODBUSR(A, 30016, Int16), 0 , 14) / 10
Servisné atribúty
Status čidla
SWITCH(GETBITS(MODBUSR(A, 30016, Int16), 14 , 2),
0,"Ok",
1,"Čidlo rozpojeno",
2,"Čidlo zkratováno",
"Chyba komunikace"
)
Zámok dotykových tlačidiel Prepínač

Detská poistka dotykových tlačidiel predného panela — zabraňuje náhodným zmenám

Register: H:40000 UInt16 bit
Hodnoty / Stavy: Zamčeno · Odomčeno

Zámok dotykových tlačidiel

Čítanie stavu prepínača
GETBIT(MODBUSR(H, 40000, Uint16), 5)
Zápis stavu prepínača
var val := SETBIT(MODBUSR(H, 40000, Uint16), 5, St);
MODBUSW(H, 40000, Uint16, val);
Pripojenie: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Možné vylepšenia (14)
  • A:30002 Status Register 2 (Preheat/Reheat) — Preheat status (bit 0–3), previous preheat (bit 4–7), last preheat with active fans (bit 8–11), fan modification stage (bit 12–15)
  • A:30003 Status Register 3 (Reheat/Filter) — Reheat status, filter status, various change flags. Module readscript checks bits 0–1 for CO2/RH sensor errors only
  • A:30004 AQS State — Air quality sensor status: CO2/RH sensor errors, AQS ventilation request, active CO2/RH levels, required fan speed. Partially covered by module readscript error checks
  • A:30005 AQS Required Flow — Required flow value according to AQS values (0.1 m3/h)
  • A:30006 Required Fan Flow — Required fan flow combining user and AQS settings (0.1 m3/h)
  • A:30011 Required Fan Speed — Required fan voltage combining user and AQS settings (0.01 V)
  • A:30013 CO2 Sensor Value — Current CO2 sensor reading (1 ppm). Key air quality measurement — surprisingly missing from template
  • A:30028 Filter Elapsed Time — Filter active time (1 h). Useful for filter replacement tracking
  • A:30033 Relay Status — Relay status: bit 0 = preheat relay, bit 1 = reheat relay
  • H:40016 DCFG Configuration — System configuration: auto shutdown flag, permanent min fan speed, Modbus baud rate/parity/address settings. WARNING: writing baud/parity/address takes effect immediately
  • H:40017 Room Temperature Correction — Room temperature sensor offset correction (0.1 degC, range -10.0 to +10.0°C)
  • H:40018 Summer Mode Duration — Duration of summer mode (1 s, range 3600–32400, default 28800 = 8 h)
  • H:40021 Boost Mode Duration — Duration of boost mode (1 s, range 30–3600, default 60)
  • H:40023 Filter Lifetime — Filter lifetime setting (1 h, range 2200–8800, default 4400)

Zdroje