TapHome

Domat UC100 Thermostat

Modbus RTU
Trimis de
Ultima actualizare: 03. 2026
Domat UC100 Thermostat

Domat UC100 este un controler de cameră pentru încălzire, cu interfață de comunicație, produs de Domat Control System (Republica Cehă), care se conectează la TapHome prin Modbus RTU pe RS-485. Controlerul măsoară temperatura camerei, comandă prin PWM o ieșire pentru robinetul de încălzire, permite selectarea turației ventilatorului și a modului încălzire/răcire și, opțional, raportează concentrația de CO2.

UC100 funcționează fie autonom, cu regulatorul PI și programul săptămânal integrate, fie ca dispozitiv slave comandat din TapHome. Șablonul TapHome oferă citirea temperaturii și a temperaturii setate, turația ventilatorului, modul încălzire/răcire, o ieșire digitală pentru releul robinetului și un senzor CO2.

Produs arhivat — Domat UC100 nu se mai produce. Înlocuitorul actual este Domat UC102. Șablonul TapHome rămâne funcțional pentru instalațiile UC100 existente.

Conectarea hardware

Conexiunile bornelor
Conexiunile bornelor și specificațiile tehnice Domat UC100

UC100 are 9 borne cu șurub în partea inferioară a carcasei:

BornăFuncție
1NC — neconectat
2NC — neconectat
3DO1 — ieșire pentru robinetul de încălzire (SSR, max. 0,4 A la 24 V AC)
4NC — neconectat
5G0 — punct de referință pentru alimentare și ieșire
6G0 — punct de referință pentru alimentare și ieșire
7G — alimentare (24 V AC)
8K- — comunicație RS-485 (-)
9K+ — comunicație RS-485 (+)
Specificații tehnice
  • Alimentare: 24 V AC ±10 %
  • Consum: 600 mVA + periferice (aprox. 5 VA)
  • Domeniu de măsurare: -20 până la +50 °C
  • Precizia senzorului: ±1,5 K (cu corecție software)
  • Ieșire: 1× releu static (SSR), comandat PWM, max. 0,4 A la 24 V AC
  • Comunicație: Modbus RTU, RS-485, cu izolație optică
  • Setări implicite: 9600 baud, 8 biți de date, fără paritate, 1 bit de stop
  • Grad de protecție: IP20
Cablarea RS-485

Conectați printr-o conexiune RS-485 cu 2 fire plus alimentare:

  • K+ (borna 9) → A+/D+ pe RS-485 TapHome
  • K- (borna 8) → B-/D- pe RS-485 TapHome
  • G (borna 7) → alimentare 24 V AC
  • G0 (bornele 5, 6) → punct de referință pentru alimentare și ieșire
Schema de conectare Domat UC100 — alimentare, comunicație RS-485 și conectarea robinetului

Specificația cablului:

  • Tip: LAM DATAPAR 2×0,8 sau JYTY 2×1 (2 fire pentru comunicație)
  • Pentru alimentare și comunicație combinate: LAM DATAPAR cu 4 conductoare 2×2×0,8 sau JYTY 4×1
  • Pereche torsadată recomandată pentru EMC (LAM DATAPAR sau Belden 8205)
  • Lungime maximă a cablului: aproximativ 50 m pentru 10 controlere (cu o cădere de tensiune de cel mult 15 %)

Important — izolarea magistralei RS-485

Magistrala RS-485 a UC100 este izolată galvanic. Astfel, magistrala poate conecta controlere indiferent de modul în care sunt alimentate. Asigurați însă terminarea corectă la ultimul dispozitiv cu ajutorul comutatorului DIP BUS END.

Configurare

Comutatoare DIP
Comutatoarele DIP Domat UC100 pe spatele plăcii și instrucțiuni de instalare

Pe spatele plăcii se află trei comutatoare DIP:

ComutatorFuncție
BUS ENDDacă este pe ON, magistrala este terminată cu un rezistor (setați ON la ultimul dispozitiv de pe linie)
USRNefolosit, rezervat pentru aplicații viitoare
INITReaduce controlerul la starea implicită — adresa 1, baud rate 9600
Activarea comunicației Modbus

Comunicația Modbus RTU este activată implicit pe UC100. Adresa slave implicită este 1, iar baud rate-ul este 9600.

Pentru a schimba adresa Modbus sau baud rate-ul:

  1. Conectați UC100 prin RS-485 la un PC cu ModComTool (software de configurare gratuit de la Domat)
  2. Căutați controlerul pe magistrală
  3. Deschideți fereastra controlerului în ModComTool
  4. Schimbați adresa slave în registrul 4 LSB (interval 1–247)
  5. Dacă este necesar, schimbați baud rate-ul în registrul 4 MSB (13 = 9600, implicit)
  6. Reporniți controlerul — modificările adresei și ale baud rate-ului intră în vigoare numai după repornire

Resetarea la valorile implicite (procedura INIT):

  1. Conectați dispozitivul prin RS-485 la un PC cu ModComTool
  2. Setați comutatorul DIP INIT pe ON
  3. Alimentați dispozitivul (folosiți doar conectorul, fără partea inferioară)
  4. Găsiți controlerul în ModComTool (Scan)
  5. Setați INIT pe OFF
  6. Deschideți fereastra controlerului și faceți clic pe butonul Init
  7. Întrerupeți și reconectați alimentarea
Terminarea magistralei

Setați comutatorul DIP BUS END pe ON la ultimul UC100 de pe magistrala RS-485. Toate celelalte controlere trebuie să aibă BUS END pe OFF. TapHome Core are un rezistor de terminare de 120 Ω integrat la bornele BUS.

Funcțiile dispozitivului

Controlul temperaturii (Termostat)

Șablonul oferă un dispozitiv termostat care citește temperatura curentă a camerei din H:16 și temperatura dorită (setată) din H:10, ambele cu conversie automată ÷100 în °C. Temperatura setată se poate scrie în H:10 din TapHome.

Regulatorul PI integrat al UC100 prelucrează diferența de temperatură și comandă corespunzător ieșirea PWM. Controlerul acceptă trei moduri de funcționare — Zi (confort), Noapte (standby) și Oprit (reducere) — fiecare cu temperaturi setate separate pentru încălzire și răcire.

Temperaturi setate implicite:

ModÎncălzireRăcire
Zi / Confort21 °C24 °C
Noapte / Standby19 °C26 °C
Oprit / Reducere12 °C35 °C
Modul ventilatorului

Turația ventilatorului se citește din octetul inferior al H:20, ca mască de biți. Șablonul decodifică poziția bitului într-o valoare 0–4:

Valoarea bituluiDecodificatSemnificație
1 (bit 0)0Turația 0 (oprit)
2 (bit 1)1Turația 1
4 (bit 2)2Turația 2
8 (bit 3)3Turația 3
16 (bit 4)4Turația 4

Scrierea este asigurată de scriptul de scriere al modulului, care combină turația ventilatorului și modul încălzire/răcire într-o singură scriere în H:20: (1 << fan_value) | ((1 << mode_value) << 8).

Modul încălzire/răcire

Modul de funcționare se citește din octetul superior al H:20, cu aceeași decodificare a măștii de biți ca la turația ventilatorului. Valorile 0–4 reprezintă diferite moduri de funcționare.

Turația ventilatorului și modul încălzire/răcire folosesc același registru (H:20) — scriptul de scriere al modulului asigură scrierea atomică a ambelor valori într-o singură tranzacție Modbus.

Ieșirea digitală DO1

Șablonul oferă ieșirea de releu pentru robinetul de încălzire din H:6 ca un comutator pornit/oprit. Aceasta comandă releul SSR (releu static) de la borna 3, care acționează un actuator termic sau un robinet de încălzire (max. 0,4 A la 24 V AC). Scrierea folosește strategia „write-if-changed” (scriere numai la modificare), pentru a evita traficul inutil pe magistrală.

Senzorul CO2

Șablonul citește concentrația de CO2 din H:199 cu un interval de interogare de 5 minute. Acest registru nu este documentat în tabelul de registre Modbus din 2012 și este probabil o extensie a unui firmware mai nou sau un modul extern cu senzor de CO2 conectat la UC100.

Valoarea senzorului de CO2 este disponibilă numai la unitățile UC100 echipate cu modulul opțional cu senzor de CO2. Dacă nu este conectat niciun senzor de CO2, registrul poate returna 0 sau o valoare nevalidă.

Scriptul de scriere al modulului

Scriptul de scriere al modulului scrie atomic atât turația ventilatorului, cât și modul încălzire/răcire într-un singur registru:

1
MODBUSW(H, 20, Int16, (1 << Mu3) | ((1 << Mu4) << 8))

Unde Mu3 este valoarea dispozitivului pentru modul ventilatorului, iar Mu4 este valoarea dispozitivului pentru modul încălzire/răcire. Astfel, ambele setări sunt întotdeauna coerente.

Note importante

Nepotrivirea adreselor registrelor

Șablonul XML TapHome folosește adrese de registre care nu corespund tabelului oficial de registre Modbus din 2012. De exemplu, H:16 din șablon citește temperatura curentă, dar documentația din 2012 indică registrul 16 ca „Night/Standby heating setpoint”. La fel, H:10 din șablon este folosit pentru temperatura dorită, în timp ce documentația din 2012 îl descrie ca „Manual control”.

Această nepotrivire se datorează cel mai probabil faptului că șablonul vizează o versiune de firmware mai nouă decât documentația din 2012. UC100 a fost produs timp de mulți ani, iar dispunerea registrelor ar fi putut fi reorganizată în reviziile ulterioare de firmware.

Dacă șablonul nu funcționează corect cu unitatea dvs. UC100, verificați versiunea de firmware. Șablonul poate necesita o versiune de firmware mai nouă decât 13200 (versiunea documentată în tabelul de registre Modbus din 2012).

Stabilizarea temperaturii după pornire

După pornirea UC100, așteptați aproximativ 90 de minute pentru disiparea căldurii interne, înainte ca senzorul de temperatură să măsoare corect. Nu calibrați corecția senzorului imediat după alimentare.

Funcția change-over

UC100 acceptă o funcție change-over, care comută între modurile de încălzire și răcire. Semnalul change-over poate fi trimis prin Modbus din TapHome sau de la alt master. Când change-over este activ, intră în vigoare temperaturile setate pentru răcire. Funcția este utilă în sistemele cu pompe de căldură care acceptă comutarea încălzire/răcire.

Rezolvarea problemelor

Nu există comunicare Modbus
  1. Verificați cablurile RS-485:
    • K+ (borna 9) conectat corect la A+/D+ pe TapHome
    • K- (borna 8) conectat corect la B-/D- pe TapHome
  2. Verificați dacă adresa Modbus slave corespunde configurației TapHome (implicit 1)
  3. Verificați parametrii de comunicație: 9600 baud, 8 biți de date, fără paritate, 1 bit de stop
  4. Verificați comutatorul DIP BUS END — setați-l pe ON numai la ultimul dispozitiv de pe magistrală
  5. Asigurați-vă că UC100 este alimentat cu 24 V AC
Temperatura citită este incorectă
  1. Așteptați 90 de minute după prima pornire
  2. Verificați dacă controlerul nu este expus la lumina directă a soarelui, la surse de căldură sau la curenți de aer rece
  3. Verificați valoarea de corecție a senzorului din registrul 37 (implicit -1,5 K)
  4. Dacă valorile registrelor par greșite, verificați versiunea de firmware — șablonul poate viza o altă dispunere a registrelor decât firmware-ul mai vechi
Modul ventilatorului sau modul încălzire/răcire nu răspunde
  1. Verificați dacă H:20 se poate scrie în versiunea de firmware a UC100
  2. Verificați dacă scriptul de scriere al modulului combină corect valorile ventilatorului și ale modului
  3. Dacă folosiți un firmware mai vechi, este posibil ca codificarea pe mască de biți din H:20 să nu fie acceptată — verificați alocarea registrelor cu software-ul de configurare ModComTool

Dispozitive disponibile

Domat UC100 Modul

Domat UC100 Thermostat

Scriere (modul)
MODBUSWNE(H, 20, Int16, (1 << Mu3) | ((1 << Mu4) << 8))
Termostat Termostat

Senzor de temperatură a camerei și controlul temperaturii setate — citește temperatura curentă din H:16 și temperatura dorită din H:10, ambele cu conversie /100 în °C

Registru: H:16 (current temp), H:10 (desired temp) → H:10 Int16 Unitate: °C numeric

Termostat

Citirea temperaturii
MODBUSR(H, 16, Int16) / 100
Citirea temperaturii dorite
MODBUSR(H, 10, Int16) / 100
Scrierea temperaturii dorite
MODBUSW(H, 10, Int16, Se * 100)
Mod ventilator Comutator cu mai multe valori Doar citire

Selector de turație a ventilatorului — citește masca de biți din octetul inferior al H:20, valorile 0–4 se decodifică din poziția bitului

Registru: H:20 (& 0x00FF) Int16 bitmask
Valori / Stări: ON · OFF

Mod ventilator

Citirea stării comutatorului
SWITCH(MODBUSR(H, 20, Int16) & 0x00FF, 1, 0, 2, 1, 4, 2, 8, 3, 16, 4, 0)
Mod încălzire/răcire Comutator cu mai multe valori Doar citire

Selector al modului de funcționare — citește masca de biți din octetul superior al H:20, valorile 0–4 se decodifică din poziția bitului

Registru: H:20 (>> 8) Int16 bitmask
Valori / Stări: ON · OFF

Mod încălzire/răcire

Citirea stării comutatorului
SWITCH(MODBUSR(H, 20, Int16) >> 8, 1, 0, 2, 1, 4, 2, 8, 3, 16, 4, 0)
Ieșire digitală DO1 Comutator

Ieșire de releu pentru robinetul de încălzire — comandă releul SSR de la borna 3, max. 0,4 A la 24 V AC

Registru: H:6 → H:6 Bool
Valori / Stări: ON · OFF

Ieșire digitală DO1

Citirea stării comutatorului
MODBUSR(H, 6, Bool)
Scrierea stării comutatorului
MODBUSWNE(H, 6, Bool, St)
Senzor CO2 Variabilă Doar citire

Concentrația de CO2 în ppm — citește H:199 cu interval de interogare de 5 minute, necesită modulul opțional cu senzor de CO2

Registru: H:199 Int16 Unitate: ppm numeric

Senzor CO2

Citire
MODBUSR(H, 199, Int16) / 1
Conexiune: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (14)
  • 21 Actual Temperature — Measured room temperature (value/100 °C) — documented as the actual temperature register; template uses H:16 instead (which docs say is Night heating setpoint)
  • 13 Actual Heating Setpoint — Actual heating setpoint including user correction (value/100 °C) — read-only calculated value
  • 14 Actual Cooling Setpoint — Actual cooling setpoint including user correction (value/100 °C) — read-only calculated value
  • 22 Outside Temperature — Outside temperature R/W (value/100 °C) — can be written for display purposes
  • 23 Presence Mode — Set presence mode: bit 0=comfort/day, bit 1=standby/night, bit 2=off, bit 3=auto, bit 4=party; bit 15=write enable
  • 25 LSB Actual Control Mode — Current active control mode (comfort/standby/off) — follows presence mode or weekly schedule
  • 8 LSB PID Output HEAT — Heating PI controller output 0–100% — useful for monitoring valve modulation
  • 8 MSB PID Output COOL — Cooling PI controller output 0–100% — only in change-over mode
  • 7 MSB Heating/Cooling Demand — Binary demand flags — bit 2: heating demand (PID > 5%), bit 3: cooling demand (PID > 5%)
  • 12 Temperature Correction — User setpoint correction R/W (value/100 °C) — resets at each mode change
  • 15 Day/Comfort Heating Setpoint — Day/comfort mode heating setpoint R/W EEPROM (default 21°C)
  • 18 Day/Comfort Cooling Setpoint — Day/comfort mode cooling setpoint R/W EEPROM (default 24°C)
  • 10 LSB Manual Control / Change-over — Manual control bitmask — bit 1: heat output (1=manual), bit 5: change-over active. NOTE: template uses H:10 for desired temperature — this may be the same register with different firmware interpretation
  • 54–137 Weekly Time Schedule — 7 days × 6 events × (time + value) — complete weekly schedule for Day/Night/Off mode switching

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