TapHome

Domat UC100 Termostato

Modbus RTU
Inviato da
Ultimo aggiornamento: 03. 2026
Domat UC100 Termostato

Il Domat UC100 è un regolatore ambiente comunicativo per riscaldamento di Domat Control System (Repubblica Ceca), che si collega a TapHome tramite Modbus RTU su RS-485. Il regolatore misura la temperatura ambiente, controlla un’uscita valvola di riscaldamento tramite PWM, consente la selezione della velocità ventilatore e della modalità riscaldamento/raffreddamento e, opzionalmente, riporta la concentrazione di CO2.

Il UC100 funziona in modo autonomo con il regolatore PI integrato e il programmatore settimanale, oppure come dispositivo slave controllato da TapHome. Il template TapHome fornisce lettura della temperatura e setpoint, velocità ventilatore, modalità riscaldamento/raffreddamento, un’uscita digitale per il relè valvola e un sensore CO2.

Prodotto archiviato — Il Domat UC100 non è più in produzione. L’attuale sostituto è il Domat UC102. Il template TapHome rimane funzionante per le installazioni UC100 esistenti.

Collegamento hardware

Morsetti
Morsetti e specifiche tecniche del Domat UC100

Il UC100 dispone di 9 morsetti a vite nella parte inferiore dell’involucro:

MorsettoFunzione
1NC — non collegato
2NC — non collegato
3DO1 — uscita valvola riscaldamento (SSR, max 0,4 A a 24 V AC)
4NC — non collegato
5G0 — punto di riferimento alimentazione e uscita
6G0 — punto di riferimento alimentazione e uscita
7G — alimentazione (24 V AC)
8K- — comunicazione RS-485 (-)
9K+ — comunicazione RS-485 (+)
Specifiche tecniche
  • Alimentazione: 24 V AC ±10 %
  • Consumo: 600 mVA + periferiche (circa 5 VA)
  • Campo di misura: da -20 a +50 °C
  • Precisione sensore: ±1,5 K (con correzione software)
  • Uscita: 1× relè a stato solido (SSR), controllato PWM, max 0,4 A a 24 V AC
  • Comunicazione: Modbus RTU, RS-485, isolata otticamente
  • Impostazioni predefinite: 9600 baud, 8 bit dati, nessuna parità, 1 stop bit
  • Protezione: IP20
Cablaggio RS-485

Collegamento tramite RS-485 a 2 fili più alimentazione:

  • K+ (morsetto 9) → A+/D+ su TapHome RS-485
  • K- (morsetto 8) → B-/D- su TapHome RS-485
  • G (morsetto 7) → alimentazione 24 V AC
  • G0 (morsetti 5, 6) → punto di riferimento alimentazione e uscita
Schema di cablaggio Domat UC100 — alimentazione, comunicazione RS-485 e collegamento valvola

Specifiche cavi:

  • Tipo: LAM DATAPAR 2×0,8 o JYTY 2×1 (2 fili per comunicazione)
  • Per alimentazione + comunicazione combinata: 4 conduttori LAM DATAPAR 2×2×0,8 o JYTY 4×1
  • Doppino ritorto raccomandato per EMC (LAM DATAPAR o Belden 8205)
  • Lunghezza massima cavo: circa 50 m per 10 regolatori (con limite del 15 % di caduta di tensione)

Importante — Isolamento galvanico RS-485

Il bus RS-485 del UC100 è isolato galvanicamente. Ciò significa che il bus può collegare i regolatori indipendentemente dalla loro alimentazione. Tuttavia, assicura la corretta terminazione sull’ultimo dispositivo tramite il DIP switch BUS END.

Configurazione

DIP switch
DIP switch sul retro del PCB del Domat UC100 e istruzioni di installazione

Sul retro del PCB si trovano tre DIP switch:

SwitchFunzione
BUS ENDSe attivato, il bus è terminato con una resistenza (attivare sull’ultimo dispositivo della linea)
USRNon utilizzato, riservato per applicazioni future
INITRipristina il regolatore allo stato predefinito — indirizzo 1, velocità 9600 baud
Abilitazione della comunicazione Modbus

La comunicazione Modbus RTU è abilitata per impostazione predefinita sul UC100. L’indirizzo slave predefinito è 1 e la velocità di trasmissione è 9600.

Per modificare l’indirizzo Modbus o la velocità di trasmissione:

  1. Collega il UC100 tramite RS-485 a un PC con ModComTool installato (software di configurazione gratuito di Domat)
  2. Scansiona il regolatore sul bus
  3. Apri la finestra del regolatore in ModComTool
  4. Modifica l’indirizzo slave nel registro 4 LSB (intervallo 1–247)
  5. Se necessario, modifica la velocità di trasmissione nel registro 4 MSB (13 = 9600, predefinito)
  6. Riavvia il regolatore — le modifiche di indirizzo e velocità diventano effettive solo dopo il riavvio

Ripristino ai valori predefiniti (procedura INIT):

  1. Collega il dispositivo tramite RS-485 a un PC con ModComTool
  2. Imposta il DIP switch INIT su ON
  3. Collega l’alimentazione (usa solo il connettore senza la parte inferiore)
  4. Trova il regolatore in ModComTool (Scan)
  5. Imposta INIT su OFF
  6. Apri la finestra del regolatore e clicca sul pulsante Init
  7. Scollega e ricollega l’alimentazione
Terminazione del bus

Imposta il DIP switch BUS END su ON sull’ultimo UC100 sul bus RS-485. Tutti gli altri regolatori devono avere BUS END su OFF. TapHome Core dispone di una resistenza di terminazione da 120 Ω integrata sui suoi morsetti BUS.

Funzionalità del dispositivo

Controllo temperatura (Termostato)

Il template fornisce un dispositivo termostato che legge la temperatura ambiente attuale da H:16 e la temperatura desiderata (setpoint) da H:10, entrambe con conversione automatica ÷100 in °C. Il setpoint può essere riscritto in H:10 da TapHome.

Il regolatore PI integrato del UC100 elabora la differenza di temperatura e pilota di conseguenza l’uscita PWM. Il regolatore supporta tre modalità operative — Giorno (comfort), Notte (standby) e Spento (attenuazione) — ciascuna con setpoint separati di riscaldamento e raffreddamento.

Setpoint predefiniti:

ModalitàRiscaldamentoRaffreddamento
Giorno / Comfort21 °C24 °C
Notte / Standby19 °C26 °C
Spento / Attenuazione12 °C35 °C
Modalità ventilatore

La velocità del ventilatore viene letta dal byte basso di H:20 come bitmask. Il template decodifica la posizione del bit in un valore 0–4:

Valore bitDecodificatoSignificato
1 (bit 0)0Velocità 0 (spento)
2 (bit 1)1Velocità 1
4 (bit 2)2Velocità 2
8 (bit 3)3Velocità 3
16 (bit 4)4Velocità 4

La scrittura è gestita dal writescript del modulo, che combina velocità ventilatore e modalità riscaldamento/raffreddamento in un’unica scrittura H:20: (1 << fan_value) | ((1 << mode_value) << 8).

Modalità riscaldamento/raffreddamento

La modalità operativa viene letta dal byte alto di H:20 con la stessa decodifica bitmask della velocità ventilatore. I valori 0–4 rappresentano diverse modalità operative.

La velocità ventilatore e la modalità riscaldamento/raffreddamento condividono lo stesso registro (H:20) — il writescript del modulo assicura la scrittura atomica di entrambi i valori in un’unica transazione Modbus.

Uscita digitale DO1

Il template espone l’uscita relè della valvola di riscaldamento su H:6 come interruttore on/off. Controlla l’SSR (relè a stato solido) sul morsetto 3, che pilota un attuatore termico o una valvola di riscaldamento (max 0,4 A a 24 V AC). La scrittura utilizza una strategia “scrivi se cambiato” per ridurre il traffico bus non necessario.

Sensore CO2

Il template legge la concentrazione di CO2 dal registro H:199 con un intervallo di polling di 5 minuti. Questo registro non è documentato nella tabella dei registri Modbus del 2012 ed è probabilmente un’estensione firmware più recente o un modulo sensore CO2 esterno collegato al UC100.

Il valore del sensore CO2 è disponibile solo sulle unità UC100 dotate del modulo sensore CO2 opzionale. Se non è collegato alcun sensore CO2, il registro potrebbe restituire 0 o un valore non valido.

Writescript del modulo

Il writescript del modulo scrive atomicamente sia la velocità ventilatore che la modalità riscaldamento/raffreddamento in un singolo registro:

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

Dove Mu3 è il valore del dispositivo modalità ventilatore e Mu4 è il valore del dispositivo modalità riscaldamento/raffreddamento. Questo assicura che entrambe le impostazioni siano sempre coerenti.

Note importanti

Discrepanza degli indirizzi dei registri

Il template XML di TapHome utilizza indirizzi dei registri che non corrispondono alla tabella ufficiale dei registri Modbus del 2012. Ad esempio, H:16 nel template legge la temperatura attuale, ma la documentazione del 2012 elenca il registro 16 come “Setpoint riscaldamento notturno/standby”. Analogamente, H:10 nel template è usato per la temperatura desiderata, mentre la documentazione del 2012 lo descrive come “Controllo manuale”.

Questa discrepanza è molto probabilmente dovuta al fatto che il template è destinato a una versione firmware più recente rispetto alla documentazione del 2012. Il UC100 è stato in produzione per molti anni e il layout dei registri potrebbe essere stato riorganizzato nelle revisioni firmware successive.

Se il template non funziona correttamente con la tua unità UC100, verifica la versione del firmware. Il template potrebbe richiedere una versione firmware più recente della 13200 (la versione documentata nella tabella dei registri Modbus del 2012).

Riscaldamento del sensore di temperatura

Dopo l’accensione del UC100, attendi circa 90 minuti affinché il calore interno si dissipi e il sensore di temperatura misuri correttamente. Non calibrare la correzione del sensore subito dopo l’accensione.

Funzione change-over

Il UC100 supporta una funzione change-over che commuta tra le modalità riscaldamento e raffreddamento. Il segnale change-over può essere inviato tramite Modbus da TapHome o da un altro master. Quando il change-over è attivo, entrano in vigore i setpoint di raffreddamento. Questo è utile nei sistemi con pompe di calore che supportano la commutazione riscaldamento/raffreddamento.

Risoluzione dei problemi

Nessuna comunicazione Modbus
  1. Controlla i cavi RS-485:
    • K+ (morsetto 9) collegato correttamente ad A+/D+ su TapHome
    • K- (morsetto 8) collegato correttamente a B-/D- su TapHome
  2. Verifica che l’indirizzo slave Modbus corrisponda alla configurazione TapHome (predefinito: 1)
  3. Conferma i parametri di comunicazione: 9600 baud, 8 bit dati, nessuna parità, 1 stop bit
  4. Controlla il DIP switch BUS END — attivare solo sull’ultimo dispositivo del bus
  5. Assicurati che il UC100 sia alimentato con 24 V AC
Valori di temperatura errati
  1. Attendi 90 minuti di riscaldamento dopo la prima accensione
  2. Verifica che il regolatore non sia esposto alla luce solare diretta, fonti di calore o correnti d’aria
  3. Controlla il valore di correzione del sensore nel registro 37 (predefinito: -1,5 K)
  4. Se i valori dei registri sembrano errati, verifica la versione del firmware — il template potrebbe essere destinato a un layout di registri diverso rispetto al firmware più vecchio
La modalità ventilatore o la modalità riscaldamento/raffreddamento non risponde
  1. Verifica che H:20 sia scrivibile nella tua versione firmware del UC100
  2. Controlla che il writescript del modulo combini correttamente i valori di ventilatore e modalità
  3. Con firmware più vecchio, la codifica bitmask su H:20 potrebbe non essere supportata — verifica le assegnazioni dei registri con il software di configurazione ModComTool

Dispositivi disponibili

Domat UC100 Modulo

Domat UC100 Thermostat

Scrittura (modulo)
MODBUSWNE(H, 20, Int16, (1 << Mu3) | ((1 << Mu4) << 8))
Termostato Termostato

Sensore temperatura ambiente e controllo setpoint — legge temperatura attuale da H:16 e temperatura desiderata da H:10, entrambe con conversione /100 in °C

Registro: H:16 (current temp), H:10 (desired temp)H:10 Int16 Unità: °C numeric

Termostato

Lettura temperatura
MODBUSR(H, 16, Int16) / 100
Lettura temperatura desiderata
MODBUSR(H, 10, Int16) / 100
Scrittura temperatura desiderata
MODBUSW(H, 10, Int16, Se * 100)
Modalità ventilatore Interruttore multivalore Solo lettura

Selettore velocità ventilatore — legge da bitmask byte basso H:20, valori 0–4 decodificati dalla posizione bit

Registro: H:20 (& 0x00FF) Int16 bitmask
Valori / Stati: ON · OFF

Modalità ventilatore

Lettura stato interruttore
SWITCH(MODBUSR(H, 20, Int16) & 0x00FF, 1, 0, 2, 1, 4, 2, 8, 3, 16, 4, 0)
Modalità riscaldamento/raffreddamento Interruttore multivalore Solo lettura

Selettore modalità operativa — legge da bitmask byte alto H:20, valori 0–4 decodificati dalla posizione bit

Registro: H:20 (>> 8) Int16 bitmask
Valori / Stati: ON · OFF

Modalità riscaldamento/raffreddamento

Lettura stato interruttore
SWITCH(MODBUSR(H, 20, Int16) >> 8, 1, 0, 2, 1, 4, 2, 8, 3, 16, 4, 0)
Uscita digitale DO1 Interruttore

Uscita relè valvola riscaldamento — controlla SSR su morsetto 3, max 0,4 A a 24 V AC

Registro: H:6H:6 Bool
Valori / Stati: ON · OFF

Uscita digitale DO1

Lettura stato interruttore
MODBUSR(H, 6, Bool)
Scrittura stato interruttore
MODBUSWNE(H, 6, Bool, St)
Sensore CO2 Variabile Solo lettura

Concentrazione CO2 in ppm — legge H:199 con intervallo di polling 5 minuti, richiede modulo sensore CO2 opzionale

Registro: H:199 Int16 Unità: ppm numeric

Sensore CO2

Lettura
MODBUSR(H, 199, Int16) / 1
Connessione: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (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

Fonti