Geminox THRi to gazowy kocioł kondensacyjny podłączony do TapHome przez bramkę Amit DM-OT2 (OpenTherm na Modbus RTU). DM-OT2 tłumaczy protokół OpenTherm kotła na rejestry holding Modbus RTU, dając TapHome dostęp do czujników temperatury, termostatów ogrzewania i CWU, stanu palnika oraz monitorowania mocy źródła ciepła.
Szablon wykorzystuje rejestry bitmaskowe do statusu i sterowania (H:100 i H:200), rejestry Float do temperatur i ciśnienia oraz cykliczny mechanizm odczytu dodatkowych rejestrów OT do pobierania wartości min/max z data-ID OpenTherm, które nie są zmapowane na standardowe rejestry.
Podłączenie sprzętowe
Przegląd bramki
Amit DM-OT2 to konwerter montowany na szynie DIN z galwanicznie izolowanym interfejsem RS-485 i interfejsem OpenTherm/+. Działa jako master OpenTherm komunikujący się z kotłem oraz jako slave Modbus RTU na magistrali RS-485.
Dane techniczne
- Zasilanie: 20–30 V DC, max 30 mA
- Temperatura pracy: -40 °C do +70 °C
- Protokół: Modbus RTU Slave, RS-485
- Prędkość transmisji: 9600, bez parzystości, 2 bity stopu
- Max konwerterów: 63 w jednej sieci RS-485
- Izolacja RS-485: Galwaniczna, 500 V AC
- Montaż: Szyna DIN 35 mm
Podłączenia zacisków
| Zacisk | Sygnał | Opis |
|---|---|---|
| 1 | G485 | Masa RS-485 |
| 2 | B | Sygnał RS-485 B (-) |
| 3 | A | Sygnał RS-485 A (+) |
| 4 | GND | Masa zasilania |
| 5 | +24V | Zasilanie +24 V DC |
| 6 | RC1 | Interfejs OpenTherm/+ |
| 7 | RC2 | Interfejs OpenTherm/+ |
Okablowanie RS-485 do TapHome
Podłącz za pomocą 3-przewodowego połączenia RS-485:
- A (zacisk 3) → A+/D+ na TapHome RS-485
- B (zacisk 2) → B-/D- na TapHome RS-485
- G485 (zacisk 1) → GND na zasilaczu TapHome (obowiązkowe)
Ważne — Uziemienie
Przewód masy G485 musi być połączony między DM-OT2 a zasilaczem TapHome. Bez prawidłowego uziemienia mogą wystąpić błędy komunikacji.
Terminacja magistrali
DM-OT2 posiada zworki do terminacji RS-485:
- Zworki założone — stacja końcowa (stany idle i terminacje aktywne). Użyj na ostatnim urządzeniu na magistrali.
- Zworki zdjęte — stacja pośrednia. Użyj na wszystkich pozostałych urządzeniach.
Obie zworki muszą być zawsze ustawione jednocześnie.
Konfiguracja
Adresowanie przełącznikami DIP
Przełączniki DIP ADR0–ADR5 (przełączniki 1–6) ustawiają adres slave Modbus (zakres 1–63). Adres 0 jest niedozwolony.
Obliczanie adresu: Każdy przełącznik reprezentuje wartość binarną — ADR0=1, ADR1=2, ADR2=4, ADR3=8, ADR4=16, ADR5=32. Zsumuj wartości przełączników w pozycji ON.
Przykłady adresów:
| Adres | Przełączniki ON |
|---|---|
| 1 | ADR0 |
| 2 | ADR1 |
| 3 | ADR0 + ADR1 |
| 5 | ADR0 + ADR2 |
| 10 | ADR1 + ADR3 |
Zalecane: Adres 1 (ADR0=ON, wszystkie pozostałe OFF).
Prędkość komunikacji
Przełączniki DIP COMM0–COMM3 (przełączniki 7–10) konfigurują prędkość transmisji i parzystość. Dla TapHome ustaw:
- COMM0: OFF, COMM1: OFF, COMM2: ON — wybiera 9600 baud, bez parzystości
Bez wybranej parzystości DM-OT2 automatycznie używa 2 bitów stopu. Zmiany obowiązują natychmiast.
Wybór protokołu
Przełącznik DIP MODE (przełącznik 11) wybiera protokół:
- Niezałożony (OFF) — Modbus RTU (wymagany dla TapHome)
- Założony (ON) — protokół ARION
Zmiana obowiązuje po restarcie.
Funkcje urządzenia
Monitorowanie stanu
Trzy binarne czujniki stanu odczytują poszczególne bity z rejestru stanu (H:100):
- Palnik (bit 4) — wskazuje, czy płomień palnika jest aktywny
- Ogrzewanie (bit 2) — wskazuje, czy ogrzewanie centralne jest aktywne
- Ogrzewanie CWU (bit 3) — wskazuje, czy ogrzewanie ciepłej wody użytkowej jest aktywne
Czujniki te aktualizują się co 2500 ms i zapewniają wgląd w stan pracy kotła w czasie rzeczywistym.
Sterowanie ogrzewaniem i CWU
Dwa przełączniki sterują ogrzewaniem i CWU przez rejestr sterujący (H:200):
- Włączenie ogrzewania (bit 5) — włącza lub wyłącza ogrzewanie centralne
- Włączenie CWU (bit 6) — włącza lub wyłącza ogrzewanie ciepłej wody użytkowej
Oba przełączniki wykorzystują wzorzec read-modify-write: szablon odczytuje cały rejestr H:200, maskuje docelowy bit, ustawia nową wartość i zapisuje. Debounce oparty na liczniku (cnt=5 cykli odpytywania) zapewnia, że przełącznik wyświetla zapisany stan natychmiast po przełączeniu, zapobiegając migotaniu podczas przetwarzania polecenia przez kocioł.
Termostaty temperatury
Dwa urządzenia termostatyczne zapewniają zarówno odczyt aktualnej temperatury, jak i sterowanie wartością zadaną:
- Temperatura obwodu grzewczego — odczytuje aktualną temperaturę zasilania z H:102 (Float) i odczytuje/zapisuje temperaturę zadaną do H:201 (Float). Atrybut serwisowy pokazuje zakres min/max z OpenTherm data-ID 49.
- Termostat CWU — odczytuje aktualną temperaturę CWU z H:106 (Float) i odczytuje/zapisuje temperaturę zadaną do H:205 (Float). Atrybut serwisowy pokazuje zakres min/max z OpenTherm data-ID 48.
Czujniki temperatury
Trzy czujniki temperatury tylko do odczytu zapewniają dodatkowe monitorowanie:
- Temperatura spalin (H:118) — temperatura gazów spalinowych z kotła, przydatna do monitorowania sprawności spalania
- Temperatura wody powrotnej (H:108) — temperatura wody powrotnej z obwodu grzewczego
- Temperatura zewnętrzna (H:110) — temperatura zewnętrzna z czujnika kotła, wykorzystywana do pogodowych krzywych grzewczych
Wszystkie rejestry temperatury używają 32-bitowego formatu Float (2 kolejne rejestry holding).
Monitorowanie ciśnienia
- Ciśnienie obwodu grzewczego (H:114) — ciśnienie wody w obwodzie grzewczym w barach. Niskie ciśnienie może wskazywać na wyciek wody lub konieczność uzupełnienia instalacji.
Moc źródła ciepła
- Moc źródła ciepła — model dimmer reprezentujący poziom modulacji kotła. Dwa atrybuty serwisowe z OpenTherm data-ID 15 pokazują minimalny procent modulacji i maksymalną moc kotła w kW.
Odczyt dodatkowych rejestrów OpenTherm
Szablon zawiera cykliczny mechanizm do odczytu data-ID OpenTherm, które nie są bezpośrednio zmapowane na standardowe rejestry Modbus. Służy do pobierania zakresów min/max temperatur i danych o wydajności kotła.
Jak to działa:
- Moduł ReadScript aktywuje odczyt dodatkowych rejestrów OT ustawiając bit 10 w H:200
- Zapisuje żądane data-ID OpenTherm do H:216 i wyzwala odczyt przez H:217
- Odpowiedź pojawia się w H:120, status w H:121 (1=sukces, 3=błąd)
- Skrypt cyklicznie przechodzi przez trzy data-ID: 48 (CWU min/max), 49 (ogrzewanie min/max) i 15 (wydajność kotła)
Pobrane wartości są przechowywane w wewnętrznych zmiennych (TUV_MM, Top_MM, Kotol_MM) i udostępniane jako atrybuty serwisowe na odpowiednich urządzeniach.
Diagnostyka serwisowa
Moduł udostępnia dziewięć atrybutów serwisowych do monitorowania:
- Gateway ID (H:0) — potwierdza typ bramki (197 = DM-OT2)
- Wersja firmware (H:1) — aktualna wersja firmware bramki
- Czas (H:2) — licznik czasu pracy bramki
- Guard Time (H:4) — limit czasu oceny awarii komunikacji Modbus w milisekundach
- Licznik restartów (H:8) — liczba restartów bramki (resetowalny akcją serwisową)
- Licznik komunikatów Modbus (H:9) — łączna liczba przetworzonych komunikatów Modbus (resetowalny akcją serwisową)
- CWU dostępne (H:100, bit 6) — czy ogrzewanie ciepłej wody użytkowej jest dostępne
- TV2 dostępny (H:100, bit 7) — czy dostępny jest wtórny obwód grzewczy
- Moc źródła ciepła [%] (H:112) — aktualna modulacja kotła w procentach
Dwie akcje serwisowe umożliwiają resetowanie liczników bramki:
- Reset licznika restartów — zeruje licznik restartów bramki (H:8)
- Reset licznika komunikatów Modbus — zeruje licznik komunikatów Modbus (H:9)
Moduł ReadScript monitoruje również stan komunikacji OpenTherm (H:100 bit 0) i błędy urządzenia (H:100 bit 1, H:101), raportując je jako błędy i ostrzeżenia w TapHome.
Wskaźniki LED
| LED | Funkcja |
|---|---|
| PWR | Konwerter jest zasilany |
| RxD | Odbiór danych na RS-485 |
| TxD | Nadawanie danych na RS-485 |
| RxOT | Odbiór danych na OpenTherm |
| TxOT | Nadawanie danych na OpenTherm |
Stan normalny: PWR świeci, RxD/TxD migają podczas komunikacji Modbus, RxOT/TxOT migają podczas komunikacji OpenTherm.
Rozwiązywanie problemów
Brak komunikacji Modbus (diody RxD/TxD nie migają)
- Sprawdź kable RS-485:
- A (zacisk 3) prawidłowo podłączony do A+/D+ na TapHome
- B (zacisk 2) prawidłowo podłączony do B-/D- na TapHome
- G485 (zacisk 1) podłączony do masy zasilacza TapHome — najczęstszy problem
- Zweryfikuj adres slave Modbus na przełącznikach DIP ADR0–ADR5
- Potwierdź, że przełącznik DIP MODE jest w pozycji OFF (wybrany Modbus RTU)
- Sprawdź ustawienia prędkości komunikacji (COMM0=OFF, COMM1=OFF, COMM2=ON dla 9600 baud)
- Potwierdź, że TapHome jest ustawiony na: 9600 baud, bez parzystości, 2 bity stopu
Brak komunikacji OpenTherm (diody RxOT/TxOT nie migają)
- Sprawdź okablowanie między zaciskami RC1/RC2 a złączem OpenTherm kotła
- Zweryfikuj, czy kocioł obsługuje OpenTherm (nie wszystkie modele Geminox mają interfejs OT)
- Sprawdź, czy DM-OT2 ma prawidłowe zasilanie (20–30 V DC)
Błąd komunikacji OT w TapHome
Jeśli TapHome zgłasza „OT communication error" (Status bit 0 = 0):
- Sprawdź okablowanie OpenTherm między DM-OT2 a kotłem
- Zrestartuj DM-OT2 odłączając i ponownie podłączając zasilanie
- Sprawdź atrybut serwisowy Guard Time — jeśli ustawiony na 0, połączenie jest trwale oznaczone jako rozłączone
Błąd urządzenia w TapHome
Jeśli TapHome zgłasza „Device error" (Status bit 1 = 1):
- Odczytaj wartość rejestru Last Error z ostrzeżeń TapHome
- Sprawdź w instrukcji serwisowej kotła konkretny kod błędu
- Błąd pochodzi z samego kotła, nie z bramki
Dodatkowe możliwości
Bramka DM-OT2 udostępnia również rejestry temperatury wody zasilającej kotła (H:116), bezpośredniej temperatury CWU (H:104) oraz dodatkowe bity sterujące na H:200 do włączania komunikacji OT i potwierdzania błędów. Mogą one zostać dodane w przyszłej aktualizacji szablonu.
