TapHome

Xvent Xcont Central

Modbus RTU
Trimis de
Ultima actualizare: 10. 2026
Xvent Xcont Central

Xvent Xcont Central este un controler Modbus RTU pentru unitățile centrale cu recuperare de căldură Xvent Xhouse (XH) și Xflat (XF). Se conectează la TapHome prin RS-485, cu un conector RJ45, prin XCONT-HUB. Șablonul oferă controlul turației ventilatoarelor, monitorizarea temperaturii și umidității din cameră, temperatura de protecție împotriva înghețului, măsurarea debitului de aer, pragurile de activare pentru CO2 și umiditate și modurile de funcționare, inclusiv modul Boost și modul de vară.

Pentru comunicația Modbus este necesară versiunea de firmware 100 sau mai nouă.

Conectarea hardware

Cablarea RS-485 prin RJ45

Xcont Central folosește un conector RJ45 pentru comunicația RS-485 prin XCONT-HUB. Magistrala funcționează în mod half-duplex.

Pinii conectorului RJ45 Xvent Xcont Central pentru conexiunea RS-485 la XCONT-HUB

Alocarea pinilor RJ45:

PinFuncție
1Neconectat
2Neconectat
3Firul de date A al magistralei RS-485
4Firul de date A al magistralei RS-485
5Firul de date B al magistralei RS-485
6Firul de date B al magistralei RS-485
7Neconectat
8Neconectat

Conectați firele A (pinii 3, 4) la RS-485 A+/D+ din TapHome și firele B (pinii 5, 6) la RS-485 B-/D- din TapHome. Pinii 1, 2, 7 și 8 trebuie să rămână neconectați.

Magistrala funcționează în mod half-duplex. Pentru detectarea corectă a cadrelor, unitatea necesită o pauză de minimum 4 ms între cadrele Modbus. Timpul tipic de răspuns este de aproximativ 4 ms.

Specificații tehnice
  • Protocol: Modbus RTU Slave, RS-485
  • Viteză de transmisie: 19200 (acceptă și 4800 și 9600)
  • Paritate: Even (acceptă și fără paritate)
  • Biți de date: 8
  • Bit de stop: 1
  • Interval de adrese slave: 1–247

Configurare

Activarea comunicației Modbus

Adresa slave Modbus și parametrii de comunicație se configurează prin registrul de retenție DCFG la adresa 0x9C50. Setările implicite sunt:

  • Viteză de transmisie: 19200 (biții 5–6 = 3)
  • Paritate: Even (bitul 7 = 0)
  • Adresă slave: se configurează în biții 8–15 (interval 1–247)

Pentru a schimba setările Modbus, scrieți în registrul H:40016 cu funcția Modbus 0x10:

BițiFuncțieValori
5–6Viteză de transmisie0=Dezactivat, 1=4800, 2=9600, 3=19200
7Paritate0=Even, 1=Fără paritate
8–15Adresă slave1–247

Modificările vitezei de transmisie, parității și adresei slave intră în vigoare imediat. Unitatea nu mai comunică până când masterul Modbus nu este reconfigurat cu noii parametri.

Configurarea în TapHome

La adăugarea dispozitivului în TapHome, configurați conexiunea Modbus RTU cu aceste setări:

  • Slave ID: aceeași adresă ca cea configurată în unitate (valoarea implicită depinde de unitate)
  • Viteză de transmisie: 19200
  • Paritate: Even
  • Biți de stop: 1
  • Biți de date: 8

Funcțiile dispozitivului

Alimentare și moduri de funcționare
  • Pornire/oprire (H:40000 bitul 0) — întrerupătorul principal PORNIT/OPRIT al unității de recuperare
  • Mod ventilator (H:40000 bitul 1) — comută între controlul automat al ventilatoarelor (comandat de AQS pe baza senzorilor de CO2/umiditate) și cel manual
  • Mod de vară (H:40000 bitul 2) — activează modul de vară cu bypass pentru o durată configurabilă (implicit 8 ore)
  • Mod Boost (H:40000 bitul 4) — activează modul Boost cu turație mai mare a ventilatoarelor pentru o durată configurabilă (implicit 60 de secunde)
  • Blocare butoane tactile (H:40000 bitul 5) — blocarea pentru copii a butoanelor tactile de pe panoul frontal

Toate aceste comenzi folosesc un singur registru de retenție (H:40000) și lucrează cu biți individuali — comutarea unei funcții nu le afectează pe celelalte.

Controlul turației ventilatoarelor
  • Treapta de turație a ventilatorului (H:40000 biții 6–9) — selectează una dintre cele 8 trepte de turație (0–7); fiecărei trepte îi corespunde o tensiune de ieșire specifică, care diferă în funcție de modelul unității (XF1-015, XH1-030, XF1-020, XH2-030). Comutatorul cu mai multe valori afișează și opțiunea Boost (treapta 8), dar se recomandă folosirea întrerupătorului Mod Boost

  • Stare ventilator (A:30001 biții 8–11) — indicator cu mai multe valori, doar pentru citire, care arată starea curentă de funcționare a ventilatoarelor: Unitate OPRITĂ, OPRIT - proces de răcire, Eroare ventilator 1, Eroare ventilator 2, Mod normal, Mod antiîngheț, Ventilatoare inactive în modul normal, Ventilatoare inactive în modul antiîngheț, Mod de vară sau Mod Boost. Un atribut de service arată starea anterioară a ventilatorului, dinaintea tranziției curente

Monitorizarea temperaturii și umidității
  • Temperatura și umiditatea camerei (A:30016 / A:30014) — citește temperatura camerei cu rezoluție de 0,1 °C și umiditatea relativă cu rezoluție de 0,1 % RH. Un atribut de service pentru starea senzorului arată dacă senzorul este OK, deconectat sau în scurtcircuit
  • Temperatură de protecție împotriva înghețului (A:30015) — citește senzorul de temperatură pentru protecția împotriva înghețului de pe partea de evacuare, cu rezoluție de 0,1 °C. Un atribut de service pentru starea senzorului monitorizează conexiunea acestuia
  • Temperatură dorită (A:30012) — citește temperatura setată în prezent pentru cameră, cu rezoluție de 0,1 °C. În șablon, această valoare este doar pentru citire — nivelul de temperatură se setează prin registrul panoului frontal
Monitorizarea tensiunii ventilatoarelor
  • Tensiune ventilator 1 (A:30018) — citește tensiunea reală de ieșire a ventilatorului 1 cu rezoluție de 0,01 V. Atributele de service arată starea intrării de tahometru și confirmarea pornirii motorului
  • Tensiune ventilator 2 (A:30020) — citește tensiunea reală de ieșire a ventilatorului 2 cu rezoluție de 0,01 V. Aceleași atribute de service ca la ventilatorul 1
Praguri pentru calitatea aerului
  • Prag de activare CO2 (H:40001) — nivel configurabil al concentrației de CO2 (600–1000 ppm, implicit 800 ppm) la care ventilatoarele pornesc automat în modul automat AQS. Se reglează prin acțiunea de service „Setare valoare”
  • Prag de activare RH (H:40002) — nivel configurabil al umidității relative (50–75 %, implicit 65 %) la care ventilatoarele pornesc automat în modul automat AQS. Se reglează prin acțiunea de service „Setare valoare”
Măsurarea debitului de aer
  • Debit de aer (A:30015) — citește debitul de aer curent de la senzorul de debit, cu rezoluție de 0,1 m³/h
Diagnoză de service

Modulul oferă trei atribute de service pentru monitorizare:

  • Versiune firmware (A:30000) — versiunea curentă de firmware a unității
  • Stare interfață utilizator (A:30001 biții 0–3) — starea curentă a interfeței cu utilizatorul, cu 14 valori posibile, inclusiv Unitate oprită, Erori ventilator, Erori senzor, Stări de blocare, Funcționare normală, Meniu de service și Meniu utilizator
  • Atribut (H:40000 biții 10–15) — setarea nivelului de temperatură pentru unitățile de tip E

ReadScript-ul modulului monitorizează și erorile senzorilor de CO2 și RH din registrul de stare A:30003 și le raportează ca erori în TapHome.

Funcții suplimentare

Xcont Central oferă și registre pentru valorile senzorului de CO2 (A:30013), starea calității aerului AQS și turația necesară a ventilatoarelor, monitorizarea stării preîncălzirii și reîncălzirii, monitorizarea timpului de funcționare a filtrului (A:30028), starea releelor de preîncălzire și reîncălzire, corecția temperaturii camerei și diverse registre de temporizare. Opțiunile de configurare includ setarea duratei de viață a filtrului, turația ventilatoarelor și durata modului Boost, durata modului de vară și un indicator pentru turația minimă permanentă a ventilatoarelor. Acestea pot fi adăugate într-o actualizare viitoare a șablonului.

Registrul cu valoarea senzorului de CO2 (A:30013) și timpul de funcționare a filtrului (A:30028) nu sunt incluse în șablonul actual. Pentru a monitoriza direct nivelul de CO2, senzorul de CO2 se poate adăuga în TapHome ca dispozitiv Modbus personalizat, folosind registrul de intrare A:30013 (funcția 0x04, adresa 0x753D).

Rezolvarea problemelor

Nu există comunicare Modbus
  1. Verificați conexiunea cablului RJ45 — asigurați-vă că cablul este bine introdus atât în XCONT-HUB, cât și în adaptorul RS-485
  2. Verificați cablajul pinilor — pinii 3/4 (firul A) și 5/6 (firul B) trebuie conectați corect la RS-485 A+/B- din TapHome
  3. Confirmați parametrii de comunicație — TapHome trebuie setat la 19200 baud, paritate even, 1 bit de stop, 8 biți de date (la fel ca valorile implicite ale unității)
  4. Verificați adresa slave — asigurați-vă că adresa configurată corespunde celei setate în TapHome
  5. Respectați temporizarea cadrelor — asigurați o pauză de cel puțin 4 ms între cadrele Modbus
Erori de senzor raportate în TapHome
  1. Eroare senzor CO2 — verificați conexiunea fizică a senzorului de CO2 la unitate. ReadScript-ul modulului citește bitul 0 din registrul A:30003
  2. Eroare senzor RH — verificați conexiunea fizică a senzorului de umiditate. ReadScript-ul modulului citește bitul 1 din registrul A:30003
  3. Senzor de cameră deconectat/în scurtcircuit — verificați atributul de service al dispozitivului Temperatura și umiditatea camerei. Valori de stare: 0=OK, 1=Deconectat, 2=Scurtcircuit
Erori de ventilator
  1. Verificați dispozitivul Stare ventilator — valorile 2 și 3 indică eroare la ventilatorul 1, respectiv la ventilatorul 2
  2. Verificați atributul de service pentru starea intrării de tahometru la dispozitivele Tensiune ventilator (OK/NG)
  3. Verificați atributul de service pentru indicatorul de pornire a motorului — NG înseamnă că motorul nu a pornit
Formatul adreselor registrelor

Xcont Central folosește adrese Modbus mari. Registrele de intrare încep la 0x7530 (zecimal 30000), iar registrele de retenție la 0x9C40 (zecimal 40000). La configurarea dispozitivelor personalizate în TapHome, folosiți adresele zecimale ale registrelor (de ex. 30016 pentru temperatura camerei, 40000 pentru controlul panoului frontal).

Dispozitive disponibile

Xvent Xcont Central Modul
Atribute de service
Versiune firmware
Stare interfață utilizator
Atribut

Xvent Xcont Central

Citire (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"));
Atribute de service
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)
Tensiune ventilator 1 Variabilă Doar citire

Tensiunea reală de ieșire a ventilatorului de introducere — indică turația curentă a ventilatorului

Registru: A:30018 Int16 Unitate: V numeric
Atribute de service
Stare intrare tahometru
Indicator pornire motor

Tensiune ventilator 1

Citire
MODBUSR(A, 30018, Int16)/100
Atribute de service
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"
)
Tensiune ventilator 2 Variabilă Doar citire

Tensiunea reală de ieșire a ventilatorului de evacuare — indică turația curentă a ventilatorului

Registru: A:30020 Int16 Unitate: V numeric
Atribute de service
Stare intrare tahometru
Indicator pornire motor

Tensiune ventilator 2

Citire
MODBUSR(A, 30020, Int16)/100
Atribute de service
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"
)
Mod Boost Comutator

Activează temporar ventilația la turație mare pentru schimbul rapid al aerului

Registru: H:40000 UInt16 bit
Valori / Stări: Aktivní · Neaktivní

Mod Boost

Citirea stării comutatorului
GETBIT(MODBUSR(H, 40000, Uint16), 4)
Scrierea stării comutatorului
var val := SETBIT(MODBUSR(H, 40000, Uint16), 4, St);
MODBUSW(H, 40000, Uint16, val);
Temperatură de protecție împotriva înghețului Senzor de temperatură Doar citire

Senzor de temperatură pe partea de evacuare pentru protecția împotriva înghețului — declanșează reducerea turației ventilatoarelor când temperatura scade

Registru: A:30015 Int16 Unitate: °C numeric
Atribute de service
Stare senzor

Temperatură de protecție împotriva înghețului

Citirea temperaturii
GETBITS(MODBUSR(A, 30015, Int16),0, 14 )/10
Atribute de service
Status čidla
SWITCH (GETBITS(MODBUSR(A, 30017, Uint16), 14, 2),
0, "OK",
1, "Čidlo rozpojeno",
2, "Čidlo skratováno",
"Komunikační chyba"
)
Prag de activare CO2 Variabilă

Nivelul concentrației de CO2 (600–1000 ppm) la care ventilatoarele pornesc automat în modul AQS

Registru: H:40001 UInt16 Unitate: ppm numeric
Acțiuni de service
Setare valoare

Prag de activare CO2

Citire
MODBUSR(H, 40001, UInt16)
Acțiuni de service
Nastavení hodnoty
Parametri: Value[600-1000] (600–1000 val)
MODBUSW(H, 40001, Uint16, val)
Prag de activare RH Variabilă

Nivelul umidității relative (50–75 %) la care ventilatoarele pornesc automat în modul AQS

Registru: H:40002 UInt16 Unitate: % RH numeric
Acțiuni de service
Setare valoare

Prag de activare RH

Citire
MODBUSR(H, 40002, UInt16)/1000
Acțiuni de service
Nastavení hodnoty
Parametri: Value [50-75%] (50–75 val)
MODBUSW(H, 4002,BigendianInt16, val*10);
Mod de vară Comutator

Activează modul de vară cu bypass — funcționează pe o durată configurabilă (implicit 8 ore)

Registru: H:40000 UInt16 bit
Valori / Stări: Aktivní · Neaktivní

Mod de vară

Citirea stării comutatorului
GETBIT(MODBUSR(H, 40000, Uint16), 2)
Scrierea stării comutatorului
var val := SETBIT(MODBUSR(H, 40000, Uint16), 2, St);
MODBUSW(H, 40000, Uint16, val);
Pornire/oprire Comutator
Registru: H:40000 UInt16 bit
Valori / Stări: ON · OFF

Pornire/oprire

Citirea stării comutatorului
GETBIT(MODBUSR(H, 40000, Uint16), 0)
Scrierea stării comutatorului
var val := SETBIT(MODBUSR(H, 40000, Uint16), 0, St);

MODBUSW(H, 40000, Uint16, val);
Temperatură dorită Variabilă Doar citire

Temperatura setată în prezent pentru cameră — doar pentru citire, se setează de pe panoul frontal

Registru: A:30012 Int16 Unitate: °C numeric

Temperatură dorită

Citire
MODBUSR(A, 30012, Int16)/10
Debit de aer Variabilă Doar citire

Debitul de aer curent de la senzorul de debit, în m³/h

Registru: A:30015 UInt16 Unitate: m³/h numeric

Debit de aer

Citire
MODBUSR(A, 30015, Uint16)/10
Mod ventilator Comutator

Control automat (comandat de AQS pe baza CO2/umidității) sau manual al ventilatoarelor

Registru: H:40000 UInt16 bit
Valori / Stări: Automatický · Manuální

Mod ventilator

Citirea stării comutatorului
GETBIT(MODBUSR(H, 40000, Uint16), 1)
Scrierea stării comutatorului
var val := SETBIT(MODBUSR(H, 40000, Uint16), 1, St);

MODBUSW(H, 40000, Uint16, val);
Stare ventilator Comutator cu mai multe valori Doar citire

Starea curentă de funcționare a ventilatoarelor — Unitate OPRITĂ, Activ normal, Antiîngheț, Mod de vară, Mod Boost sau stări de eroare

Registru: A:30001 UInt16 multi-value
Valori / Stări: 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

Stare ventilator

Citirea stării comutatorului
GETBITS(MODBUSR(A, 30001, Uint16),8,4 )
Atribute de service
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"
)
Treapta de turație a ventilatorului Comutator cu mai multe valori

Treapta de turație a ventilatorului 0–7 — tensiunea pentru fiecare treaptă diferă în funcție de modelul unității

Registru: H:40000 UInt16 multi-value
Valori / Stări: Boost

Treapta de turație a ventilatorului

Citirea stării comutatorului
GETBITS(MODBUSR(H, 40000, Uint16), 6, 4)
Scrierea stării comutatorului
var val := SETBITS(MODBUSR(H, 40000, Uint16), 6, 4,  Mu);
MODBUSW(H, 40000, Uint16, val);
Temperatura și umiditatea camerei Senzor de temperatură Doar citire

Temperatura camerei și umiditatea relativă de la senzorul combinat

Registru: A:30016 Int16 Unitate: °C numeric
Atribute de service
Stare senzor

Temperatura și umiditatea camerei

Citirea umidității
MODBUSR(A, 30014, Int16)/10
Citirea temperaturii
GETBITS(MODBUSR(A, 30016, Int16), 0 , 14) / 10
Atribute de service
Status čidla
SWITCH(GETBITS(MODBUSR(A, 30016, Int16), 14 , 2),
0,"Ok",
1,"Čidlo rozpojeno",
2,"Čidlo zkratováno",
"Chyba komunikace"
)
Blocare butoane tactile Comutator

Blocare pentru copii a butoanelor tactile de pe panoul frontal — previne modificările accidentale

Registru: H:40000 UInt16 bit
Valori / Stări: Zamčeno · Odomčeno

Blocare butoane tactile

Citirea stării comutatorului
GETBIT(MODBUSR(H, 40000, Uint16), 5)
Scrierea stării comutatorului
var val := SETBIT(MODBUSR(H, 40000, Uint16), 5, St);
MODBUSW(H, 40000, Uint16, val);
Conexiune: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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)

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