TapHome

Domat UC100 Termostat

Modbus RTU
Dodane przez
Ostatnia aktualizacja: 03. 2026
Domat UC100 Termostat

Domat UC100 to komunikatywny regulator pokojowy ogrzewania firmy Domat Control System (Republika Czeska), który łączy się z TapHome przez Modbus RTU po RS-485. Regulator mierzy temperaturę pokojową, steruje wyjściem zaworu grzewczego przez PWM, umożliwia wybór prędkości wentylatora i trybu grzania/chłodzenia oraz opcjonalnie raportuje stężenie CO2.

UC100 pracuje autonomicznie z wbudowanym regulatorem PI i harmonogramem tygodniowym lub jako urządzenie slave sterowane z TapHome. Szablon TapHome udostępnia odczyt temperatury i wartości zadanej, prędkość wentylatora, tryb grzania/chłodzenia, wyjście cyfrowe dla przekaźnika zaworu i czujnik CO2.

Produkt archiwalny — Domat UC100 nie jest już produkowany. Aktualnym zamiennikiem jest Domat UC102. Szablon TapHome pozostaje funkcjonalny dla istniejących instalacji UC100.

Podłączenie sprzętowe

Zaciski
Zaciski i dane techniczne Domat UC100

UC100 posiada 9 zacisków śrubowych w dolnej części obudowy:

ZaciskFunkcja
1NC — niepodłączony
2NC — niepodłączony
3DO1 — wyjście zaworu grzewczego (SSR, maks. 0,4 A przy 24 V AC)
4NC — niepodłączony
5G0 — punkt odniesienia zasilania i wyjścia
6G0 — punkt odniesienia zasilania i wyjścia
7G — zasilanie (24 V AC)
8K- — komunikacja RS-485 (-)
9K+ — komunikacja RS-485 (+)
Dane techniczne
  • Zasilanie: 24 V AC ±10 %
  • Pobór mocy: 600 mVA + urządzenia peryferyjne (ok. 5 VA)
  • Zakres pomiaru: od -20 do +50 °C
  • Dokładność czujnika: ±1,5 K (z korekcją programową)
  • Wyjście: 1× przekaźnik półprzewodnikowy (SSR), sterowany PWM, maks. 0,4 A przy 24 V AC
  • Komunikacja: Modbus RTU, RS-485, izolowana optycznie
  • Ustawienia domyślne: 9600 baud, 8 bitów danych, brak parzystości, 1 bit stopu
  • Ochrona: IP20
Okablowanie RS-485

Podłączenie 2-przewodowym RS-485 plus zasilanie:

  • K+ (zacisk 9) → A+/D+ na TapHome RS-485
  • K- (zacisk 8) → B-/D- na TapHome RS-485
  • G (zacisk 7) → zasilanie 24 V AC
  • G0 (zaciski 5, 6) → punkt odniesienia zasilania i wyjścia
Schemat okablowania Domat UC100 — zasilanie, komunikacja RS-485 i podłączenie zaworu

Specyfikacja kabli:

  • Typ: LAM DATAPAR 2×0,8 lub JYTY 2×1 (2-przewodowy do komunikacji)
  • Do połączonego zasilania + komunikacji: 4-żyłowy LAM DATAPAR 2×2×0,8 lub JYTY 4×1
  • Zalecana skrętka dla EMC (LAM DATAPAR lub Belden 8205)
  • Maksymalna długość kabla: ok. 50 m dla 10 regulatorów (przy 15 % spadku napięcia)

Ważne — Izolacja galwaniczna RS-485

Magistrala RS-485 w UC100 jest izolowana galwanicznie. Oznacza to, że magistrala może łączyć regulatory niezależnie od sposobu ich zasilania. Należy jednak zapewnić prawidłową terminację na ostatnim urządzeniu za pomocą przełącznika DIP BUS END.

Konfiguracja

Przełączniki DIP
Przełączniki DIP na tylnej stronie PCB Domat UC100 i wytyczne instalacji

Na tylnej stronie PCB znajdują się trzy przełączniki DIP:

PrzełącznikFunkcja
BUS ENDW pozycji ON magistrala jest zakończona rezystorem (włączyć na ostatnim urządzeniu na linii)
USRNieużywany, zarezerwowany dla przyszłych zastosowań
INITUstawia regulator w stan domyślny — adres 1, prędkość 9600 baud
Włączanie komunikacji Modbus

Komunikacja Modbus RTU jest domyślnie włączona na UC100. Domyślny adres slave to 1, a prędkość transmisji to 9600.

Zmiana adresu Modbus lub prędkości transmisji:

  1. Podłącz UC100 przez RS-485 do komputera z zainstalowanym ModComTool (bezpłatne oprogramowanie konfiguracyjne firmy Domat)
  2. Przeskanuj regulator na magistrali
  3. Otwórz okno regulatora w ModComTool
  4. Zmień adres slave w rejestrze 4 LSB (zakres 1–247)
  5. W razie potrzeby zmień prędkość transmisji w rejestrze 4 MSB (13 = 9600, domyślna)
  6. Uruchom ponownie regulator — zmiany adresu i prędkości transmisji wchodzą w życie dopiero po restarcie

Przywracanie ustawień domyślnych (procedura INIT):

  1. Podłącz urządzenie przez RS-485 do komputera z ModComTool
  2. Ustaw przełącznik DIP INIT na ON
  3. Podłącz zasilanie (użyj tylko złącza bez dolnej części)
  4. Znajdź regulator w ModComTool (Scan)
  5. Ustaw INIT na OFF
  6. Otwórz okno regulatora i kliknij przycisk Init
  7. Odłącz i ponownie podłącz zasilanie
Terminacja magistrali

Ustaw przełącznik DIP BUS END na ON na ostatnim UC100 na magistrali RS-485. Wszystkie pozostałe regulatory muszą mieć BUS END w pozycji OFF. TapHome Core posiada wbudowany rezystor terminacyjny 120 Ω na swoich zaciskach BUS.

Funkcje urządzenia

Regulacja temperatury (Termostat)

Szablon udostępnia urządzenie termostat, które odczytuje aktualną temperaturę pokojową z H:16 i temperaturę zadaną z H:10, obie z automatyczną konwersją ÷100 na °C. Wartość zadana może być zapisana z powrotem do H:10 z TapHome.

Wbudowany regulator PI UC100 przetwarza różnicę temperatur i odpowiednio steruje wyjściem PWM. Regulator obsługuje trzy tryby pracy — Dzień (komfort), Noc (czuwanie) i Wyłączony (obniżenie) — każdy z oddzielnymi wartościami zadanymi grzania i chłodzenia.

Domyślne wartości zadane:

TrybGrzanieChłodzenie
Dzień / Komfort21 °C24 °C
Noc / Czuwanie19 °C26 °C
Wyłączony / Obniżenie12 °C35 °C
Tryb wentylatora

Prędkość wentylatora odczytywana jest z dolnego bajtu H:20 jako bitmaska. Szablon dekoduje pozycję bitu na wartość 0–4:

Wartość bituZdekodowanaZnaczenie
1 (bit 0)0Prędkość 0 (wyłączony)
2 (bit 1)1Prędkość 1
4 (bit 2)2Prędkość 2
8 (bit 3)3Prędkość 3
16 (bit 4)4Prędkość 4

Zapis obsługuje writescript modułu, który łączy prędkość wentylatora i tryb grzania/chłodzenia w pojedynczy zapis H:20: (1 << fan_value) | ((1 << mode_value) << 8).

Tryb grzania/chłodzenia

Tryb pracy odczytywany jest z górnego bajtu H:20 tym samym dekodowaniem bitmaski co prędkość wentylatora. Wartości 0–4 reprezentują różne tryby pracy.

Prędkość wentylatora i tryb grzania/chłodzenia współdzielą ten sam rejestr (H:20) — writescript modułu zapewnia atomowy zapis obu wartości w pojedynczej transakcji Modbus.

Wyjście cyfrowe DO1

Szablon udostępnia wyjście przekaźnika zaworu grzewczego na H:6 jako przełącznik wł./wył. Steruje SSR (przekaźnikiem półprzewodnikowym) na zacisku 3, który napędza siłownik termiczny lub zawór grzewczy (maks. 0,4 A przy 24 V AC). Zapis wykorzystuje strategię „zapisz przy zmianie" w celu zmniejszenia zbędnej komunikacji na magistrali.

Czujnik CO2

Szablon odczytuje stężenie CO2 z rejestru H:199 z interwałem odpytywania 5 minut. Ten rejestr nie jest udokumentowany w tabeli rejestrów Modbus z 2012 roku i jest prawdopodobnie nowszym rozszerzeniem firmware lub zewnętrznym modułem czujnika CO2 podłączonym do UC100.

Wartość czujnika CO2 jest dostępna tylko na jednostkach UC100 wyposażonych w opcjonalny moduł czujnika CO2. Jeśli czujnik CO2 nie jest podłączony, rejestr może zwracać 0 lub nieprawidłową wartość.

Writescript modułu

Writescript modułu atomowo zapisuje prędkość wentylatora i tryb grzania/chłodzenia w pojedynczym rejestrze:

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

Gdzie Mu3 to wartość urządzenia trybu wentylatora, a Mu4 to wartość urządzenia trybu grzania/chłodzenia. Zapewnia to, że oba ustawienia są zawsze spójne.

Ważne informacje

Rozbieżność adresów rejestrów

Szablon XML TapHome używa adresów rejestrów, które nie zgadzają się z oficjalną tabelą rejestrów Modbus z 2012 roku. Na przykład H:16 w szablonie odczytuje aktualną temperaturę, ale dokumentacja z 2012 roku wymienia rejestr 16 jako „Nocna/czuwanie wartość zadana grzania". Podobnie H:10 w szablonie służy do temperatury zadanej, podczas gdy dokumentacja z 2012 opisuje go jako „Sterowanie ręczne".

Ta rozbieżność jest najprawdopodobniej spowodowana tym, że szablon jest przeznaczony dla nowszej wersji firmware niż dokumentacja z 2012 roku. UC100 był produkowany przez wiele lat, a układ rejestrów mógł zostać zreorganizowany w późniejszych rewizjach firmware.

Jeśli szablon nie działa poprawnie z Twoją jednostką UC100, sprawdź wersję firmware. Szablon może wymagać wersji firmware nowszej niż 13200 (wersja udokumentowana w tabeli rejestrów Modbus z 2012 roku).

Nagrzewanie czujnika temperatury

Po włączeniu UC100 odczekaj około 90 minut, aż ciepło wewnętrzne się rozproszy i czujnik temperatury zacznie mierzyć poprawnie. Nie kalibruj korekcji czujnika bezpośrednio po włączeniu.

Funkcja change-over

UC100 obsługuje funkcję change-over, która przełącza między trybami grzania i chłodzenia. Sygnał change-over może być wysłany przez Modbus z TapHome lub innego mastera. Gdy change-over jest aktywny, obowiązują wartości zadane chłodzenia. Jest to przydatne w systemach z pompami ciepła obsługującymi przełączanie grzanie/chłodzenie.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź kable RS-485:
    • K+ (zacisk 9) prawidłowo podłączony do A+/D+ na TapHome
    • K- (zacisk 8) prawidłowo podłączony do B-/D- na TapHome
  2. Sprawdź, czy adres slave Modbus odpowiada konfiguracji TapHome (domyślny: 1)
  3. Potwierdź parametry komunikacji: 9600 baud, 8 bitów danych, brak parzystości, 1 bit stopu
  4. Sprawdź przełącznik DIP BUS END — włączony tylko na ostatnim urządzeniu na magistrali
  5. Upewnij się, że UC100 jest zasilany 24 V AC
Nieprawidłowe wartości temperatury
  1. Odczekaj 90 minut nagrzewania po pierwszym włączeniu
  2. Sprawdź, czy regulator nie jest wystawiony na bezpośrednie nasłonecznienie, źródła ciepła lub przeciągi
  3. Sprawdź wartość korekcji czujnika w rejestrze 37 (domyślna: -1,5 K)
  4. Jeśli wartości rejestrów wydają się nieprawidłowe, sprawdź wersję firmware — szablon może być przeznaczony dla innego układu rejestrów niż starszy firmware
Tryb wentylatora lub tryb grzania/chłodzenia nie reaguje
  1. Sprawdź, czy H:20 jest zapisywalny w Twojej wersji firmware UC100
  2. Sprawdź, czy writescript modułu prawidłowo łączy wartości wentylatora i trybu
  3. W przypadku starszego firmware kodowanie bitmaski na H:20 może nie być obsługiwane — zweryfikuj przypisania rejestrów za pomocą oprogramowania konfiguracyjnego ModComTool

Dostępne urządzenia

Domat UC100 Moduł

Domat UC100 Thermostat

Zapis (moduł)
MODBUSWNE(H, 20, Int16, (1 << Mu3) | ((1 << Mu4) << 8))
Termostat Termostat

Czujnik temperatury pokojowej i regulacja wartości zadanej — odczytuje aktualną temperaturę z H:16 i temperaturę zadaną z H:10, obie z konwersją /100 na °C

Rejestr: H:16 (current temp), H:10 (desired temp)H:10 Int16 Jednostka: °C numeric

Termostat

Odczyt temperatury
MODBUSR(H, 16, Int16) / 100
Odczyt temperatury zadanej
MODBUSR(H, 10, Int16) / 100
Zapis temperatury zadanej
MODBUSW(H, 10, Int16, Se * 100)
Tryb wentylatora Przełącznik wielowartościowy Tylko do odczytu

Wybór prędkości wentylatora — odczytuje z dolnego bajtu bitmaski H:20, wartości 0–4 dekodowane z pozycji bitu

Rejestr: H:20 (& 0x00FF) Int16 bitmask
Wartości / Stany: ON · OFF

Tryb wentylatora

Odczyt stanu przełącznika
SWITCH(MODBUSR(H, 20, Int16) & 0x00FF, 1, 0, 2, 1, 4, 2, 8, 3, 16, 4, 0)
Tryb grzania/chłodzenia Przełącznik wielowartościowy Tylko do odczytu

Wybór trybu pracy — odczytuje z górnego bajtu bitmaski H:20, wartości 0–4 dekodowane z pozycji bitu

Rejestr: H:20 (>> 8) Int16 bitmask
Wartości / Stany: ON · OFF

Tryb grzania/chłodzenia

Odczyt stanu przełącznika
SWITCH(MODBUSR(H, 20, Int16) >> 8, 1, 0, 2, 1, 4, 2, 8, 3, 16, 4, 0)
Wyjście cyfrowe DO1 Przełącznik

Wyjście przekaźnika zaworu grzewczego — steruje SSR na zacisku 3, maks. 0,4 A przy 24 V AC

Rejestr: H:6H:6 Bool
Wartości / Stany: ON · OFF

Wyjście cyfrowe DO1

Odczyt stanu przełącznika
MODBUSR(H, 6, Bool)
Zapis stanu przełącznika
MODBUSWNE(H, 6, Bool, St)
Czujnik CO2 Zmienna Tylko do odczytu

Stężenie CO2 w ppm — odczytuje H:199 z interwałem odpytywania 5 minut, wymaga opcjonalnego modułu czujnika CO2

Rejestr: H:199 Int16 Jednostka: ppm numeric

Czujnik CO2

Odczyt
MODBUSR(H, 199, Int16) / 1
Połączenie: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Możliwe ulepszenia (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

Źródła