
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

UC100 posiada 9 zacisków śrubowych w dolnej części obudowy:
| Zacisk | Funkcja |
|---|---|
| 1 | NC — niepodłączony |
| 2 | NC — niepodłączony |
| 3 | DO1 — wyjście zaworu grzewczego (SSR, maks. 0,4 A przy 24 V AC) |
| 4 | NC — niepodłączony |
| 5 | G0 — punkt odniesienia zasilania i wyjścia |
| 6 | G0 — punkt odniesienia zasilania i wyjścia |
| 7 | G — zasilanie (24 V AC) |
| 8 | K- — komunikacja RS-485 (-) |
| 9 | K+ — 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

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

Na tylnej stronie PCB znajdują się trzy przełączniki DIP:
| Przełącznik | Funkcja |
|---|---|
| BUS END | W pozycji ON magistrala jest zakończona rezystorem (włączyć na ostatnim urządzeniu na linii) |
| USR | Nieużywany, zarezerwowany dla przyszłych zastosowań |
| INIT | Ustawia 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:
- Podłącz UC100 przez RS-485 do komputera z zainstalowanym ModComTool (bezpłatne oprogramowanie konfiguracyjne firmy Domat)
- Przeskanuj regulator na magistrali
- Otwórz okno regulatora w ModComTool
- Zmień adres slave w rejestrze 4 LSB (zakres 1–247)
- W razie potrzeby zmień prędkość transmisji w rejestrze 4 MSB (13 = 9600, domyślna)
- Uruchom ponownie regulator — zmiany adresu i prędkości transmisji wchodzą w życie dopiero po restarcie
Przywracanie ustawień domyślnych (procedura INIT):
- Podłącz urządzenie przez RS-485 do komputera z ModComTool
- Ustaw przełącznik DIP INIT na ON
- Podłącz zasilanie (użyj tylko złącza bez dolnej części)
- Znajdź regulator w ModComTool (Scan)
- Ustaw INIT na OFF
- Otwórz okno regulatora i kliknij przycisk Init
- 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:
| Tryb | Grzanie | Chłodzenie |
|---|---|---|
| Dzień / Komfort | 21 °C | 24 °C |
| Noc / Czuwanie | 19 °C | 26 °C |
| Wyłączony / Obniżenie | 12 °C | 35 °C |
Tryb wentylatora
Prędkość wentylatora odczytywana jest z dolnego bajtu H:20 jako bitmaska. Szablon dekoduje pozycję bitu na wartość 0–4:
| Wartość bitu | Zdekodowana | Znaczenie |
|---|---|---|
| 1 (bit 0) | 0 | Prędkość 0 (wyłączony) |
| 2 (bit 1) | 1 | Prędkość 1 |
| 4 (bit 2) | 2 | Prędkość 2 |
| 8 (bit 3) | 3 | Prędkość 3 |
| 16 (bit 4) | 4 | Prę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:
| |
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
- 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
- Sprawdź, czy adres slave Modbus odpowiada konfiguracji TapHome (domyślny: 1)
- Potwierdź parametry komunikacji: 9600 baud, 8 bitów danych, brak parzystości, 1 bit stopu
- Sprawdź przełącznik DIP BUS END — włączony tylko na ostatnim urządzeniu na magistrali
- Upewnij się, że UC100 jest zasilany 24 V AC
Nieprawidłowe wartości temperatury
- Odczekaj 90 minut nagrzewania po pierwszym włączeniu
- Sprawdź, czy regulator nie jest wystawiony na bezpośrednie nasłonecznienie, źródła ciepła lub przeciągi
- Sprawdź wartość korekcji czujnika w rejestrze 37 (domyślna: -1,5 K)
- 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
- Sprawdź, czy H:20 jest zapisywalny w Twojej wersji firmware UC100
- Sprawdź, czy writescript modułu prawidłowo łączy wartości wentylatora i trybu
- W przypadku starszego firmware kodowanie bitmaski na H:20 może nie być obsługiwane — zweryfikuj przypisania rejestrów za pomocą oprogramowania konfiguracyjnego ModComTool
