TapHome

Domat UC100 Thermostat

Modbus RTU
Eingereicht von
Zuletzt aktualisiert: 03. 2026
Domat UC100 Thermostat

Der Domat UC100 ist ein kommunikativer Raumheizungsregler von Domat Control System (Tschechische Republik), der über Modbus RTU über RS-485 mit TapHome verbunden wird. Der Regler misst die Raumtemperatur, steuert einen Heizventilausgang über PWM, ermöglicht die Wahl der Lüftergeschwindigkeit und des Heiz-/Kühlmodus und meldet optional die CO2-Konzentration.

Der UC100 arbeitet entweder autonom mit seinem integrierten PI-Regler und Wochenzeitplaner oder als Slave-Gerät, das von TapHome gesteuert wird. Die TapHome-Vorlage stellt Temperaturmessung und Sollwert, Lüftergeschwindigkeit, Heiz-/Kühlmodus, einen Digitalausgang für das Ventilrelais und einen CO2-Sensor bereit.

Archiviertes Produkt — Der Domat UC100 wird nicht mehr hergestellt. Der aktuelle Ersatz ist der Domat UC102. Die TapHome-Vorlage bleibt für bestehende UC100-Installationen funktionsfähig.

Hardwareanschluss

Klemmen
Domat UC100 Klemmen und technische Daten

Der UC100 verfügt über 9 Schraubklemmen an der Unterseite des Gehäuses:

KlemmeFunktion
1NC — nicht angeschlossen
2NC — nicht angeschlossen
3DO1 — Heizventilausgang (SSR, max. 0,4 A bei 24 V AC)
4NC — nicht angeschlossen
5G0 — Bezugspunkt für Versorgung und Ausgang
6G0 — Bezugspunkt für Versorgung und Ausgang
7G — Versorgung (24 V AC)
8K- — RS-485-Kommunikation (-)
9K+ — RS-485-Kommunikation (+)
Technische Daten
  • Versorgungsspannung: 24 V AC ±10 %
  • Verbrauch: 600 mVA + Peripherie (ca. 5 VA)
  • Messbereich: -20 bis +50 °C
  • Sensorgenauigkeit: ±1,5 K (mit Softwarekorrektur)
  • Ausgang: 1× Halbleiterrelais (SSR), PWM-gesteuert, max. 0,4 A bei 24 V AC
  • Kommunikation: Modbus RTU, RS-485, optisch isoliert
  • Standardeinstellungen: 9600 Baud, 8 Datenbits, keine Parität, 1 Stoppbit
  • Schutzart: IP20
RS-485-Verdrahtung

Anschluss über 2-Draht-RS-485 plus Versorgung:

  • K+ (Klemme 9) → A+/D+ am TapHome RS-485
  • K- (Klemme 8) → B-/D- am TapHome RS-485
  • G (Klemme 7) → 24 V AC Versorgung
  • G0 (Klemmen 5, 6) → Bezugspunkt für Versorgung und Ausgang
Domat UC100 Verdrahtungsplan — Versorgung, RS-485-Kommunikation und Ventilanschluss

Kabelspezifikation:

  • Typ: LAM DATAPAR 2×0,8 oder JYTY 2×1 (2-Draht für Kommunikation)
  • Für kombinierte Versorgung + Kommunikation: 4-adriges LAM DATAPAR 2×2×0,8 oder JYTY 4×1
  • Verdrilltes Paar empfohlen für EMV (LAM DATAPAR oder Belden 8205)
  • Maximale Kabellänge: ca. 50 m für 10 Regler (bei 15 % Spannungsabfall)

Wichtig — Galvanische Trennung RS-485

Der RS-485-Bus des UC100 ist galvanisch getrennt. Das bedeutet, dass der Bus Regler unabhängig von deren Versorgung verbinden kann. Stellen Sie jedoch eine korrekte Terminierung am letzten Gerät über den BUS END DIP-Schalter sicher.

Konfiguration

DIP-Schalter
DIP-Schalter auf der Rückseite der Platine des Domat UC100 und Installationshinweise

Auf der Rückseite der Platine befinden sich drei DIP-Schalter:

SchalterFunktion
BUS ENDBei Einstellung ON wird der Bus mit einem Widerstand abgeschlossen (ON am letzten Gerät der Leitung)
USRNicht verwendet, für zukünftige Anwendungen reserviert
INITSetzt den Regler auf den Standardzustand zurück — Adresse 1, Baudrate 9600
Modbus-Kommunikation aktivieren

Die Modbus RTU-Kommunikation ist am UC100 standardmäßig aktiviert. Die Standard-Slave-Adresse ist 1 und die Baudrate beträgt 9600.

So ändern Sie die Modbus-Adresse oder Baudrate:

  1. Verbinden Sie den UC100 über RS-485 mit einem PC mit ModComTool (kostenlose Konfigurationssoftware von Domat)
  2. Scannen Sie den Regler auf dem Bus
  3. Öffnen Sie das Reglerfenster in ModComTool
  4. Ändern Sie die Slave-Adresse in Register 4 LSB (Bereich 1–247)
  5. Ändern Sie bei Bedarf die Baudrate in Register 4 MSB (13 = 9600, Standard)
  6. Starten Sie den Regler neu — Adress- und Baudratenänderungen werden erst nach einem Neustart wirksam

Zurücksetzen auf Standardwerte (INIT-Prozedur):

  1. Verbinden Sie das Gerät über RS-485 mit einem PC mit ModComTool
  2. Stellen Sie den INIT DIP-Schalter auf ON
  3. Schließen Sie die Versorgung an (verwenden Sie nur den Stecker ohne Unterteil)
  4. Finden Sie den Regler in ModComTool (Scan)
  5. Stellen Sie INIT auf OFF
  6. Öffnen Sie das Reglerfenster und klicken Sie auf die Schaltfläche Init
  7. Trennen Sie die Versorgung und schließen Sie sie wieder an
Busterminierung

Stellen Sie den DIP-Schalter BUS END auf ON am letzten UC100 auf dem RS-485-Bus. Alle anderen Regler müssen BUS END auf OFF haben. TapHome Core verfügt über einen integrierten 120-Ω-Abschlusswiderstand an seinen BUS-Klemmen.

Gerätefunktionen

Temperaturregelung (Thermostat)

Die Vorlage stellt ein Thermostat-Gerät bereit, das die aktuelle Raumtemperatur aus H:16 und die Solltemperatur aus H:10 liest, jeweils mit automatischer ÷100-Umrechnung in °C. Der Sollwert kann von TapHome zurück in H:10 geschrieben werden.

Der integrierte PI-Regler des UC100 verarbeitet die Temperaturdifferenz und steuert entsprechend den PWM-Ausgang. Der Regler unterstützt drei Betriebsmodi — Tag (Komfort), Nacht (Standby) und Aus (Absenkung) — jeweils mit separaten Heiz- und Kühlsollwerten.

Standardsollwerte:

ModusHeizenKühlen
Tag / Komfort21 °C24 °C
Nacht / Standby19 °C26 °C
Aus / Absenkung12 °C35 °C
Lüftermodus

Die Lüftergeschwindigkeit wird aus dem Low-Byte von H:20 als Bitmask gelesen. Die Vorlage dekodiert die Bitposition in einen Wert 0–4:

BitwertDekodiertBedeutung
1 (Bit 0)0Stufe 0 (aus)
2 (Bit 1)1Stufe 1
4 (Bit 2)2Stufe 2
8 (Bit 3)3Stufe 3
16 (Bit 4)4Stufe 4

Das Schreiben übernimmt das Modul-Writescript, das Lüftergeschwindigkeit und Heiz-/Kühlmodus in einem einzigen H:20-Schreibvorgang kombiniert: (1 << fan_value) | ((1 << mode_value) << 8).

Heiz-/Kühlmodus

Der Betriebsmodus wird aus dem High-Byte von H:20 mit der gleichen Bitmask-Dekodierung wie die Lüftergeschwindigkeit gelesen. Die Werte 0–4 repräsentieren verschiedene Betriebsmodi.

Lüftergeschwindigkeit und Heiz-/Kühlmodus teilen sich dasselbe Register (H:20) — das Modul-Writescript stellt sicher, dass beide Werte in einer einzigen Modbus-Transaktion atomar geschrieben werden.

Digitalausgang DO1

Die Vorlage stellt den Heizventil-Relaisausgang an H:6 als Ein/Aus-Schalter bereit. Er steuert das SSR (Halbleiterrelais) an Klemme 3, das einen Thermoantrieb oder ein Heizventil ansteuert (max. 0,4 A bei 24 V AC). Der Schreibvorgang verwendet eine „Schreiben bei Änderung"-Strategie zur Reduzierung unnötigen Busverkehrs.

CO2-Sensor

Die Vorlage liest die CO2-Konzentration aus Register H:199 mit einem Abfrageintervall von 5 Minuten. Dieses Register ist in der Modbus-Registertabelle von 2012 nicht dokumentiert und ist wahrscheinlich eine neuere Firmware-Erweiterung oder ein externes CO2-Sensormodul, das an den UC100 angeschlossen ist.

Der CO2-Sensorwert ist nur bei UC100-Einheiten mit optionalem CO2-Sensormodul verfügbar. Wenn kein CO2-Sensor angeschlossen ist, gibt das Register möglicherweise 0 oder einen ungültigen Wert zurück.

Modul-Writescript

Das Modul-Writescript schreibt Lüftergeschwindigkeit und Heiz-/Kühlmodus atomar in ein einziges Register:

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

Wobei Mu3 der Wert des Lüftermodus-Geräts und Mu4 der Wert des Heiz-/Kühlmodus-Geräts ist. Dadurch wird sichergestellt, dass beide Einstellungen stets konsistent sind.

Wichtige Hinweise

Abweichung der Registeradressen

Die TapHome XML-Vorlage verwendet Registeradressen, die nicht mit der offiziellen Modbus-Registertabelle von 2012 übereinstimmen. Zum Beispiel liest H:16 in der Vorlage die aktuelle Temperatur, aber die Dokumentation von 2012 listet Register 16 als „Nacht-/Standby-Heizsollwert". Ebenso wird H:10 in der Vorlage für die Solltemperatur verwendet, während die Dokumentation von 2012 es als „Handbetrieb" beschreibt.

Diese Abweichung ist höchstwahrscheinlich darauf zurückzuführen, dass die Vorlage eine neuere Firmware-Version als die Dokumentation von 2012 anspricht. Der UC100 wurde viele Jahre lang produziert und das Registerlayout könnte in späteren Firmware-Revisionen neu organisiert worden sein.

Wenn die Vorlage mit Ihrer UC100-Einheit nicht korrekt funktioniert, überprüfen Sie die Firmware-Version. Die Vorlage erfordert möglicherweise eine Firmware-Version neuer als 13200 (die in der Modbus-Registertabelle von 2012 dokumentierte Version).

Temperatursensor-Aufwärmzeit

Nach dem Einschalten des UC100 warten Sie etwa 90 Minuten, bis sich die interne Wärme verteilt hat und der Temperatursensor korrekt misst. Kalibrieren Sie die Sensorkorrektur nicht unmittelbar nach dem Einschalten.

Change-over-Funktion

Der UC100 unterstützt eine Change-over-Funktion, die zwischen Heiz- und Kühlmodus umschaltet. Das Change-over-Signal kann über Modbus von TapHome oder einem anderen Master gesendet werden. Bei aktivem Change-over treten die Kühlsollwerte in Kraft. Dies ist in Systemen mit Wärmepumpen nützlich, die eine Heiz-/Kühlumschaltung unterstützen.

Fehlerbehebung

Keine Modbus-Kommunikation
  1. RS-485-Kabel prüfen:
    • K+ (Klemme 9) korrekt an A+/D+ am TapHome angeschlossen
    • K- (Klemme 8) korrekt an B-/D- am TapHome angeschlossen
  2. Überprüfen Sie, ob die Modbus-Slave-Adresse mit der TapHome-Konfiguration übereinstimmt (Standard ist 1)
  3. Bestätigen Sie die Kommunikationsparameter: 9600 Baud, 8 Datenbits, keine Parität, 1 Stoppbit
  4. Prüfen Sie den DIP-Schalter BUS END — nur am letzten Gerät auf dem Bus einschalten
  5. Stellen Sie sicher, dass der UC100 mit 24 V AC versorgt wird
Falsche Temperaturwerte
  1. 90 Minuten Aufwärmzeit nach dem ersten Einschalten abwarten
  2. Prüfen Sie, ob der Regler nicht direkter Sonneneinstrahlung, Wärmequellen oder Zugluft ausgesetzt ist
  3. Überprüfen Sie den Sensorkorrekturwert in Register 37 (Standard -1,5 K)
  4. Wenn die Registerwerte falsch erscheinen, prüfen Sie die Firmware-Version — die Vorlage könnte ein anderes Registerlayout als ältere Firmware ansprechen
Lüftermodus oder Heiz-/Kühlmodus reagiert nicht
  1. Überprüfen Sie, ob H:20 in Ihrer UC100-Firmware-Version beschreibbar ist
  2. Prüfen Sie, ob das Modul-Writescript die Lüfter- und Moduswerte korrekt kombiniert
  3. Bei älterer Firmware wird die Bitmask-Kodierung an H:20 möglicherweise nicht unterstützt — überprüfen Sie die Registerzuordnungen mit der Konfigurationssoftware ModComTool

Verfügbare Geräte

Domat UC100 Modul

Domat UC100 Thermostat

Schreiben (Modul)
MODBUSWNE(H, 20, Int16, (1 << Mu3) | ((1 << Mu4) << 8))
Thermostat Thermostat

Raumtemperatursensor und Sollwertregelung — liest aktuelle Temperatur aus H:16 und Solltemperatur aus H:10, jeweils mit /100-Umrechnung in °C

Register: H:16 (current temp), H:10 (desired temp)H:10 Int16 Einheit: °C numeric

Thermostat

Temperatur lesen
MODBUSR(H, 16, Int16) / 100
Solltemperatur lesen
MODBUSR(H, 10, Int16) / 100
Solltemperatur schreiben
MODBUSW(H, 10, Int16, Se * 100)
Lüftermodus Mehrwertschalter Nur lesen

Lüftergeschwindigkeitswahl — liest aus H:20 Low-Byte Bitmask, Werte 0–4 dekodiert aus Bitposition

Register: H:20 (& 0x00FF) Int16 bitmask
Werte / Zustände: ON · OFF

Lüftermodus

Schaltzustand lesen
SWITCH(MODBUSR(H, 20, Int16) & 0x00FF, 1, 0, 2, 1, 4, 2, 8, 3, 16, 4, 0)
Heiz-/Kühlmodus Mehrwertschalter Nur lesen

Betriebsmodusauswahl — liest aus H:20 High-Byte Bitmask, Werte 0–4 dekodiert aus Bitposition

Register: H:20 (>> 8) Int16 bitmask
Werte / Zustände: ON · OFF

Heiz-/Kühlmodus

Schaltzustand lesen
SWITCH(MODBUSR(H, 20, Int16) >> 8, 1, 0, 2, 1, 4, 2, 8, 3, 16, 4, 0)
Digitalausgang DO1 Schalter

Heizventil-Relaisausgang — steuert SSR an Klemme 3, max. 0,4 A bei 24 V AC

Register: H:6H:6 Bool
Werte / Zustände: ON · OFF

Digitalausgang DO1

Schaltzustand lesen
MODBUSR(H, 6, Bool)
Schaltzustand schreiben
MODBUSWNE(H, 6, Bool, St)
CO2-Sensor Variable Nur lesen

CO2-Konzentration in ppm — liest H:199 mit 5-Minuten-Abfrageintervall, erfordert optionales CO2-Sensormodul

Register: H:199 Int16 Einheit: ppm numeric

CO2-Sensor

Lesen
MODBUSR(H, 199, Int16) / 1
Verbindung: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Mögliche Verbesserungen (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

Quellen