TapHome

Xvent Xcont Central

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

Xvent Xcont Central je Modbus RTU kontrolér pro centrální rekuperační jednotky Xvent Xhouse (XH) a Xflat (XF). K TapHome se připojuje přes RS-485 pomocí konektoru RJ45 prostřednictvím XCONT-HUB. Šablona poskytuje řízení otáček ventilátoru, monitorování pokojové teploty a vlhkosti, teplotu protimrazové ochrany, měření průtoku vzduchu, prahy aktivace CO2 a vlhkosti a provozní režimy včetně režimu boost a letního režimu.

Pro komunikaci přes Modbus je vyžadován firmware verze 100 nebo vyšší.

Hardwarové připojení

Zapojení RS-485 přes RJ45

Xcont Central používá pro komunikaci RS-485 konektor RJ45 prostřednictvím XCONT-HUB. Sběrnice pracuje v half-duplex režimu.

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

Rozložení pinů RJ45:

PinFunkce
1Nepřipojený
2Nepřipojený
3RS-485 datový vodič A
4RS-485 datový vodič A
5RS-485 datový vodič B
6RS-485 datový vodič B
7Nepřipojený
8Nepřipojený

Připojte 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 musí zůstat nepřipojené.

Sběrnice pracuje v half-duplex režimu. Jednotka vyžaduje minimální pauzu 4 ms mezi Modbus rámci pro správnou detekci rámce. Typická doba odezvy je přibližně 4 ms.

Technické specifikace
  • Protokol: Modbus RTU Slave, RS-485
  • Přenosová rychlost: 19200 (podporuje také 4800 a 9600)
  • Parita: Even (podporuje také bez parity)
  • Datové bity: 8
  • Stop bit: 1
  • Rozsah slave adresy: 1–247

Konfigurace

Povolení Modbus komunikace

Slave adresa a komunikační parametry se konfigurují přes retenční registr DCFG na adrese 0x9C50. Výchozí nastavení:

  • Přenosová rychlost: 19200 (bity 5–6 = 3)
  • Parita: Even (bit 7 = 0)
  • Slave adresa: nastavena v bitech 8–15 (rozsah 1–247)

Pro změnu nastavení Modbus zapište do registru H:40016 pomocí funkce 0x10:

BityFunkceHodnoty
5–6Přenosová rychlost0=Vypnuto, 1=4800, 2=9600, 3=19200
7Parita0=Even, 1=Bez parity
8–15Slave adresa1–247

Změny přenosové rychlosti, parity a slave adresy se projeví okamžitě. Jednotka přestane komunikovat, dokud nebude Modbus master překonfigurován na nové parametry.

Konfigurace TapHome

Při přidávání zařízení v TapHome nastavte Modbus RTU připojení s těmito parametry:

  • Slave ID: Musí odpovídat adrese nastavené v jednotce (výchozí závisí na jednotce)
  • Přenosová rychlost: 19200
  • Parita: Even
  • Stop bity: 1
  • Datové bity: 8

Možnosti zařízení

Napájení a provozní režimy
  • Power (H:40000 bit 0) — hlavní vypínač ON/OFF rekuperační jednotky
  • Fan Mode (H:40000 bit 1) — přepínání mezi automatickým režimem (řízení AQS na základě senzorů CO2/vlhkosti) a manuálním řízením ventilátoru
  • Summer Mode (H:40000 bit 2) — aktivace letního režimu bypass s nastavitelnou dobou trvání (výchozí 8 hodin)
  • Boost Mode (H:40000 bit 4) — aktivace režimu boost s vyššími otáčkami ventilátoru na nastavitelnou dobu (výchozí 60 sekund)
  • Touch Button Lock (H:40000 bit 5) — dětská pojistka dotykových tlačítek na předním panelu

Všechny tyto ovládací prvky sdílejí jeden retenční registr (H:40000) a používají manipulaci s jednotlivými bity — přepnutí jedné funkce neovlivní ostatní.

Řízení otáček ventilátoru
  • Fan Speed Level (H:40000 bity 6–9) — výběr z 8 úrovní otáček (0–7), kde každá úroveň odpovídá konkrétnímu výstupnímu napětí, které se liší podle modelu jednotky (XF1-015, XH1-030, XF1-020, XH2-030). Přepínač zobrazuje také možnost Boost (úroveň 8), ale doporučuje se použít přepínač Boost Mode

  • Fan Status (A:30001 bity 8–11) — indikátor aktuálního provozního stavu ventilátoru (pouze ke čtení): Jednotka VYP, VYP chlazení, Chyba ventilátoru 1, Chyba ventilátoru 2, Aktivní normální, Aktivní protimrazový, Neaktivní normální, Neaktivní protimrazový, Letní režim nebo Režim boost. Servisní atribut zobrazuje předchozí stav ventilátoru před aktuálním přechodem

Monitorování teploty a vlhkosti
  • Room Temperature & Humidity (A:30016 / A:30014) — čtení pokojové teploty s rozlišením 0,1 °C a relativní vlhkosti s rozlišením 0,1 % RH. Servisní atribut stavu senzoru hlásí, zda je senzor OK, odpojený nebo zkratovaný
  • Frost Protection Temperature (A:30015) — čtení teploty senzoru protimrazové ochrany na straně odvodu s rozlišením 0,1 °C. Servisní atribut monitoruje stav připojení senzoru
  • Desired Temperature (A:30012) — čtení aktuálně nastavené požadované pokojové teploty s rozlišením 0,1 °C. Tato hodnota je v šabloně pouze ke čtení — teplotní úroveň se nastavuje přes registr předního panelu
Monitorování napětí ventilátoru
  • Fan 1 Voltage (A:30018) — čtení aktuálního výstupního napětí ventilátoru 1 s rozlišením 0,01 V. Servisní atributy hlásí stav tacho vstupu a potvrzení startu motoru
  • Fan 2 Voltage (A:30020) — čtení aktuálního výstupního napětí ventilátoru 2 s rozlišením 0,01 V. Stejné servisní atributy jako Fan 1
Prahy kvality vzduchu
  • CO2 Activation Threshold (H:40001) — nastavitelná úroveň koncentrace CO2 (600–1000 ppm, výchozí 800 ppm), při které se ventilátory automaticky aktivují v automatickém režimu AQS. Nastavitelné přes servisní akci „Set Value"
  • RH Activation Threshold (H:40002) — nastavitelná úroveň relativní vlhkosti (50–75 %, výchozí 65 %), při které se ventilátory automaticky aktivují v automatickém režimu AQS. Nastavitelné přes servisní akci „Set Value"
Měření průtoku vzduchu
  • Airflow (A:30015) — čtení aktuálního průtoku vzduchu ze snímače průtoku s rozlišením 0,1 m³/h
Servisní diagnostika

Modul poskytuje tři servisní atributy pro monitorování:

  • Firmware Version (A:30000) — aktuální verze firmwaru jednotky
  • UI State (A:30001 bity 0–3) — aktuální stav uživatelského rozhraní se 14 možnými hodnotami včetně Jednotka vyp., Chyby ventilátorů, Chyby senzorů, Stavy zámku, Normální provoz, Servisní menu a Uživatelské menu
  • Attribute (H:40000 bity 10–15) — nastavení teplotní úrovně pro jednotky typu E

ReadScript modulu také monitoruje chyby senzorů CO2 a RH ze stavového registru A:30003 a hlásí je jako chyby v TapHome.

Další možnosti

Xcont Central také zpřístupňuje registry pro hodnoty senzoru CO2 (A:30013), stav kvality vzduchu AQS a požadované otáčky ventilátoru, monitorování stavu předehřevu a dohřevu, sledování doby provozu filtru (A:30028), stav relé předehřevu a dohřevu, korekci pokojové teploty a různé časové registry. Konfigurační možnosti zahrnují nastavení životnosti filtru, otáček a doby trvání režimu boost, doby trvání letního režimu a příznaku trvalých minimálních otáček ventilátoru. Tyto mohou být přidány v budoucí aktualizaci šablony.

Registr hodnoty CO2 senzoru (A:30013) a doba provozu filtru (A:30028) nejsou zahrnuty v aktuální šabloně. Pro přímé monitorování úrovně CO2 lze přidat CO2 senzor jako vlastní Modbus zařízení v TapHome pomocí vstupního registru A:30013 (funkce 0x04, adresa 0x753D).

Řešení problémů

Žádná Modbus komunikace
  1. Zkontrolujte připojení kabelu RJ45 — ujistěte se, že kabel je správně zasunutý v XCONT-HUB i v RS-485 adaptéru
  2. Ověřte zapojení pinů — piny 3/4 (vodič A) a 5/6 (vodič B) musí být správně namapovány na TapHome RS-485 A+/B-
  3. Zkontrolujte komunikační parametry — TapHome musí být nastaven na 19200 baud, even parita, 1 stop bit, 8 datových bitů (shodné s výchozím nastavením jednotky)
  4. Zkontrolujte slave adresu — ověřte, že nastavená adresa odpovídá tomu, co je nastaveno v TapHome
  5. Dodržte časování rámců — mezi Modbus rámci musí být minimální pauza 4 ms
Chyby senzorů hlášené v TapHome
  1. Chyba CO2 senzoru — zkontrolujte fyzické připojení CO2 senzoru k jednotce. ReadScript modulu čte bit 0 registru A:30003
  2. Chyba RH senzoru — zkontrolujte fyzické připojení senzoru vlhkosti. ReadScript modulu čte bit 1 registru A:30003
  3. Pokojový senzor odpojený/zkratovaný — zkontrolujte servisní atribut zařízení Room Temperature. Hodnoty stavu: 0=OK, 1=Odpojený, 2=Zkratovaný
Chyby ventilátorů
  1. Zkontrolujte zařízení Fan Status — hodnoty 2 a 3 indikují chybu ventilátoru 1 nebo ventilátoru 2
  2. Ověřte servisní atribut stavu tacho vstupu na zařízeních Fan Voltage (OK/NG)
  3. Zkontrolujte servisní atribut příznaku startu motoru — NG indikuje, že se motor nepodařilo nastartovat
Formát adres registrů

Xcont Central používá vysoké Modbus adresy. Vstupní registry začínají na 0x7530 (decimálně 30000) a retenční registry na 0x9C40 (decimálně 40000). Při konfiguraci vlastních zařízení v TapHome použijte decimální adresy registrů (např. 30016 pro pokojovou teplotu, 40000 pro ovládání předního panelu).

Dostupná zařízení

Xvent Xcont Central Modul
Servisní atributy
Verze firmwaru
Stav UI
Atribut

Xvent Xcont Central

Čtení (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í atributy
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ětí ventilátoru 1 Proměnná Pouze ke čtení

Aktuální výstupní napětí přívodního ventilátoru — indikuje aktuální otáčky

Registr: A:30018 Int16 Jednotka: V numeric
Servisní atributy
Stav tacho vstupu
Příznak startu motoru

Napětí ventilátoru 1

Čtení
MODBUSR(A, 30018, Int16)/100
Servisní atributy
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ětí ventilátoru 2 Proměnná Pouze ke čtení

Aktuální výstupní napětí odvodního ventilátoru — indikuje aktuální otáčky

Registr: A:30020 Int16 Jednotka: V numeric
Servisní atributy
Stav tacho vstupu
Příznak startu motoru

Napětí ventilátoru 2

Čtení
MODBUSR(A, 30020, Int16)/100
Servisní atributy
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 Přepínač

Aktivuje dočasnou vysokorychlostní ventilaci pro rychlou výměnu vzduchu

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

Režim boost

Čtení stavu přepínače
GETBIT(MODBUSR(H, 40000, Uint16), 4)
Zápis stavu přepínače
var val := SETBIT(MODBUSR(H, 40000, Uint16), 4, St);
MODBUSW(H, 40000, Uint16, val);
Teplota protimrazové ochrany Teplotní senzor Pouze ke čtení

Teplotní senzor na straně odvodu pro protimrazovou ochranu — spouští snížení otáček ventilátoru při poklesu teploty

Registr: A:30015 Int16 Jednotka: °C numeric
Servisní atributy
Stav senzoru

Teplota protimrazové ochrany

Čtení teploty
GETBITS(MODBUSR(A, 30015, Int16),0, 14 )/10
Servisní atributy
Status čidla
SWITCH (GETBITS(MODBUSR(A, 30017, Uint16), 14, 2),
0, "OK",
1, "Čidlo rozpojeno",
2, "Čidlo skratováno",
"Komunikační chyba"
)
Práh aktivace CO2 Proměnná

Úroveň koncentrace CO2 (600–1000 ppm), při které se ventilátory automaticky aktivují v režimu AQS

Registr: H:40001 UInt16 Jednotka: ppm numeric
Servisní akce
Nastavit hodnotu

Práh aktivace CO2

Čtení
MODBUSR(H, 40001, UInt16)
Servisní akce
Nastavení hodnoty
Parametry: Value[600-1000] (600–1000 val)
MODBUSW(H, 40001, Uint16, val)
Práh aktivace RH Proměnná

Úroveň relativní vlhkosti (50–75 %), při které se ventilátory automaticky aktivují v režimu AQS

Registr: H:40002 UInt16 Jednotka: % RH numeric
Servisní akce
Nastavit hodnotu

Práh aktivace RH

Čtení
MODBUSR(H, 40002, UInt16)/1000
Servisní akce
Nastavení hodnoty
Parametry: Value [50-75%] (50–75 val)
MODBUSW(H, 4002,BigendianInt16, val*10);
Letní režim Přepínač

Aktivuje letní bypass režim — běží nastavitelnou dobu (výchozí 8 hodin)

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

Letní režim

Čtení stavu přepínače
GETBIT(MODBUSR(H, 40000, Uint16), 2)
Zápis stavu přepínače
var val := SETBIT(MODBUSR(H, 40000, Uint16), 2, St);
MODBUSW(H, 40000, Uint16, val);
Napájení Přepínač
Registr: H:40000 UInt16 bit

Napájení

Čtení stavu přepínače
GETBIT(MODBUSR(H, 40000, Uint16), 0)
Zápis stavu přepínače
var val := SETBIT(MODBUSR(H, 40000, Uint16), 0, St);

MODBUSW(H, 40000, Uint16, val);
Požadovaná teplota Proměnná Pouze ke čtení

Aktuálně nastavená požadovaná pokojová teplota — pouze ke čtení, nastavuje se přes přední panel

Registr: A:30012 Int16 Jednotka: °C numeric

Požadovaná teplota

Čtení
MODBUSR(A, 30012, Int16)/10
Průtok vzduchu Proměnná Pouze ke čtení

Aktuální průtok vzduchu ze snímače průtoku v m³/h

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

Průtok vzduchu

Čtení
MODBUSR(A, 30015, Uint16)/10
Režim ventilátoru Přepínač

Automatický (řízení AQS na základě CO2/vlhkosti) nebo manuální režim ventilátoru

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

Režim ventilátoru

Čtení stavu přepínače
GETBIT(MODBUSR(H, 40000, Uint16), 1)
Zápis stavu přepínače
var val := SETBIT(MODBUSR(H, 40000, Uint16), 1, St);

MODBUSW(H, 40000, Uint16, val);
Stav ventilátoru Vícestavový přepínač Pouze ke čtení

Aktuální provozní stav ventilátoru — Jednotka VYP, Aktivní normální, Protimrazový, Letní režim, Režim boost nebo chybové stavy

Registr: 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átoru

Čtení stavu přepínače
GETBITS(MODBUSR(A, 30001, Uint16),8,4 )
Servisní atributy
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áček ventilátoru Vícestavový přepínač

Úroveň otáček ventilátoru 0–7 — napětí podle úrovně závisí na modelu jednotky

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

Úroveň otáček ventilátoru

Čtení stavu přepínače
GETBITS(MODBUSR(H, 40000, Uint16), 6, 4)
Zápis stavu přepínače
var val := SETBITS(MODBUSR(H, 40000, Uint16), 6, 4,  Mu);
MODBUSW(H, 40000, Uint16, val);
Pokojová teplota a vlhkost Teplotní senzor Pouze ke čtení

Pokojová teplota a relativní vlhkost z kombinovaného senzoru

Registr: A:30016 Int16 Jednotka: °C numeric
Servisní atributy
Stav senzoru

Pokojová teplota a vlhkost

Čtení vlhkosti
MODBUSR(A, 30014, Int16)/10
Čtení teploty
GETBITS(MODBUSR(A, 30016, Int16), 0 , 14) / 10
Servisní atributy
Status čidla
SWITCH(GETBITS(MODBUSR(A, 30016, Int16), 14 , 2),
0,"Ok",
1,"Čidlo rozpojeno",
2,"Čidlo zkratováno",
"Chyba komunikace"
)
Zámek dotykových tlačítek Přepínač

Dětská pojistka dotykových tlačítek předního panelu — zabraňuje náhodným změnám

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

Zámek dotykových tlačítek

Čtení stavu přepínače
GETBIT(MODBUSR(H, 40000, Uint16), 5)
Zápis stavu přepínače
var val := SETBIT(MODBUSR(H, 40000, Uint16), 5, St);
MODBUSW(H, 40000, Uint16, val);
Připojení: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Možná vylepšení (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