TapHome

Geminox THRi

Modbus RTU
Autor
Posljednje ažuriranje: 03. 2026

Potreban je vanjski pristupnik (gateway)

Amit DM-OT2 — stranica proizvoda

Geminox THRi

Geminox THRi je plinski kondenzacijski kotao koji se na TapHome spaja preko pristupnika Amit DM-OT2 (OpenTherm na Modbus RTU). DM-OT2 prevodi protokol OpenTherm kotla u Modbus RTU holding registre, pa TapHome dobiva pristup temperaturnim senzorima, termostatima grijanja i PTV-a (potrošne tople vode), stanju plamenika i praćenju snage izvora topline.

Predložak koristi registre s bitovnom maskom za stanje i upravljanje (H:100 i H:200), registre Float za temperature i tlak te ciklički mehanizam čitanja dodatnih OT registara za dohvat min./maks. vrijednosti iz OpenTherm data-ID-ova koji nisu mapirani na standardne registre.

Hardversko spajanje

Pregled pristupnika

Amit DM-OT2 je pretvarač za ugradnju na DIN šinu s galvanski odvojenim sučeljem RS-485 i sučeljem OpenTherm/+. Prema kotlu radi kao OpenTherm master, a na sabirnici RS-485 kao Modbus RTU slave.

Tehničke specifikacije
  • Napajanje: 20–30 V DC, najviše 30 mA
  • Radna temperatura: -40 °C do +70 °C
  • Protokol: Modbus RTU Slave, RS-485
  • Brzina prijenosa: 9600, bez pariteta, 2 stop bita
  • Najviše pretvarača: 63 na jednoj mreži RS-485
  • Izolacija RS-485: galvanska, 500 V AC
  • Ugradnja: DIN šina 35 mm
Priključne stezaljke
StezaljkaSignalOpis
1G485Masa RS-485
2BSignal RS-485 B (-)
3ASignal RS-485 A (+)
4GNDMasa napajanja
5+24VNapajanje +24 V DC
6RC1Sučelje OpenTherm/+
7RC2Sučelje OpenTherm/+
Spajanje RS-485 na TapHome

Spojite trožičnim RS-485 spojem:

  • A (stezaljka 3) → A+/D+ na TapHome RS-485
  • B (stezaljka 2) → B-/D- na TapHome RS-485
  • G485 (stezaljka 1) → GND na napajanju TapHome (obavezno)

Važno — masa

Vodič mase G485 mora biti spojen između DM-OT2 i napajanja TapHome. Bez pravilno spojene mase mogu se pojaviti komunikacijske pogreške.

Zaključenje sabirnice

DM-OT2 ima kratkospojnike za zaključenje sabirnice RS-485:

  • Kratkospojnici postavljeni — krajnja stanica (uključeno je definiranje stanja mirovanja i zaključenje sabirnice). Koristite na posljednjem uređaju na sabirnici.
  • Kratkospojnici nisu postavljeni — međustanica. Koristite na svim ostalim uređajima.

Oba kratkospojnika uvijek se moraju postaviti istodobno.

Konfiguracija

Adresiranje DIP sklopkama

DIP sklopke ADR0–ADR5 (sklopke 1–6) postavljaju Modbus slave adresu (raspon 1–63). Adresa 0 nije dopuštena.

Izračun adrese: svaka sklopka predstavlja binarnu vrijednost — ADR0=1, ADR1=2, ADR2=4, ADR3=8, ADR4=16, ADR5=32. Zbrojite vrijednosti sklopki u položaju ON.

Primjeri adresa:

AdresaSklopke u položaju ON
1ADR0
2ADR1
3ADR0 + ADR1
5ADR0 + ADR2
10ADR1 + ADR3

Preporučeno: adresa 1 (ADR0=ON, sve ostale OFF).

Brzina komunikacije

DIP sklopke COMM0–COMM3 (sklopke 7–10) postavljaju brzinu prijenosa i paritet. Za TapHome postavite:

  • COMM0: OFF, COMM1: OFF, COMM2: ON — time se odabire 9600 bauda, bez pariteta

Kada je odabrano „bez pariteta”, DM-OT2 automatski koristi 2 stop bita. Promjene se primjenjuju odmah.

Odabir protokola

DIP sklopka MODE (sklopka 11) odabire protokol:

  • Nije postavljena (OFF) — Modbus RTU (obavezno za TapHome)
  • Postavljena (ON) — protokol ARION

Promjena se primjenjuje nakon ponovnog pokretanja.

Mogućnosti uređaja

Praćenje stanja

Tri binarna senzora stanja čitaju pojedine bitove iz registra Status (H:100):

  • Plamenik (bit 4) — pokazuje gori li plamen plamenika
  • Grijanje (bit 2) — pokazuje je li centralno grijanje aktivno
  • Grijanje PTV-a (bit 3) — pokazuje je li aktivno grijanje potrošne tople vode

Ovi se senzori osvježavaju svakih 2500 ms i u stvarnom vremenu pokazuju radno stanje kotla.

Upravljanje grijanjem i PTV-om

Dvije sklopke uključuju i isključuju grijanje i PTV preko registra Control (H:200):

  • Omogućavanje grijanja (bit 5) — uključuje ili isključuje centralno grijanje
  • Omogućavanje PTV-a (bit 6) — uključuje ili isključuje grijanje potrošne tople vode

Obje sklopke koriste postupak read-modify-write: predložak pročita cijeli registar H:200, maskira ciljni bit, postavi novu vrijednost i upiše je natrag. Debounce s brojačem (cnt=5 ciklusa očitavanja) osigurava da sklopka odmah nakon promjene prikazuje upisano stanje, pa ne treperi dok kotao obrađuje naredbu.

Termostati temperature

Dva termostata daju i očitanje trenutačne temperature i upravljanje zadanom vrijednošću:

  • Temperatura kruga grijanja — čita trenutačnu temperaturu polaza iz H:102 (Float) te čita i upisuje željenu temperaturu u H:201 (Float). Servisni atribut prikazuje raspon min./maks. zadane vrijednosti iz OpenTherm data-ID-a 49.
  • Termostat PTV-a — čita trenutačnu temperaturu PTV-a iz H:106 (Float) te čita i upisuje željenu temperaturu u H:205 (Float). Servisni atribut prikazuje raspon min./maks. zadane vrijednosti iz OpenTherm data-ID-a 48.
Temperaturni senzori

Tri temperaturna senzora samo za čitanje služe za dodatno praćenje:

  • Temperatura dimnih plinova (H:118) — temperatura ispušnih plinova kotla, korisna za praćenje učinkovitosti izgaranja
  • Temperatura povratne vode (H:108) — temperatura povratne vode iz kruga grijanja
  • Vanjska temperatura (H:110) — vanjska temperatura okoline sa senzora kotla, koristi se za krivulje grijanja ovisne o vanjskoj temperaturi

Svi temperaturni registri koriste 32-bitni format Float (2 uzastopna holding registra).

Praćenje tlaka
  • Tlak kruga grijanja (H:114) — tlak vode u krugu grijanja u barima. Nizak tlak može upućivati na curenje vode ili na potrebu za dopunjavanjem sustava.
Snaga izvora topline
  • Snaga izvora topline — model dimera koji predstavlja razinu modulacije kotla. Dva servisna atributa iz OpenTherm data-ID-a 15 prikazuju najmanji postotak modulacije i najveću snagu kotla u kW.

Čitanje dodatnih OpenTherm registara

Predložak sadrži ciklički mehanizam za čitanje OpenTherm data-ID-ova koji nisu izravno mapirani na standardne Modbus registre. Koristi se za dohvat raspona min./maks. temperature i podataka o snazi kotla.

Kako radi:

  1. ReadScript modula uključuje čitanje dodatnih OT registara postavljanjem bita 10 u H:200
  2. Upisuje željeni OpenTherm data-ID u H:216 i pokreće čitanje preko H:217
  3. Odgovor se pojavljuje u H:120, a stanje u H:121 (1=uspjeh, 3=pogreška)
  4. Skripta kružno prolazi kroz tri data-ID-a: 48 (min./maks. PTV-a), 49 (min./maks. grijanja) i 15 (snaga kotla)

Dohvaćene vrijednosti spremaju se u interne varijable (TUV_MM, Top_MM, Kotol_MM) i dostupne su kao servisni atributi na odgovarajućim uređajima.

Servisna dijagnostika

Modul daje devet servisnih atributa za praćenje:

  • ID pristupnika (H:0) — potvrđuje vrstu pristupnika (197 = DM-OT2)
  • Verzija firmvera (H:1) — trenutačna verzija firmvera pristupnika
  • Vrijeme (H:2) — brojač vremena rada pristupnika
  • Zaštitno vrijeme (H:4) — vrijeme u milisekundama nakon kojeg se procjenjuje prekid Modbus komunikacije
  • Brojač resetiranja (H:8) — broj resetiranja pristupnika (može se poništiti servisnom radnjom)
  • Brojač Modbus poruka (H:9) — ukupan broj obrađenih Modbus poruka (može se poništiti servisnom radnjom)
  • PTV dostupna (H:100, bit 6) — je li dostupno grijanje PTV-a
  • TV2 dostupan (H:100, bit 7) — je li dostupan drugi krug grijanja
  • Snaga izvora topline [%] (H:112) — trenutačna modulacija kotla u postocima

Dvije servisne radnje omogućuju poništavanje brojača pristupnika:

  • Resetiraj brojač resetiranja — briše brojač resetiranja pristupnika (H:8)
  • Resetiraj brojač Modbus poruka — briše brojač Modbus poruka (H:9)

ReadScript modula prati i stanje OpenTherm komunikacije (H:100 bit 0) i pogreške uređaja (H:100 bit 1, H:101) te ih u sustavu TapHome prijavljuje kao pogreške i upozorenja.

LED indikatori

LEDFunkcija
PWRPretvarač je pod napajanjem
RxDPrijem podataka na RS-485
TxDSlanje podataka na RS-485
RxOTPrijem podataka na OpenTherm
TxOTSlanje podataka na OpenTherm

Normalno stanje: PWR svijetli, RxD/TxD trepću tijekom Modbus komunikacije, RxOT/TxOT trepću tijekom OpenTherm komunikacije.

Rješavanje problema

Nema Modbus komunikacije (LED RxD/TxD ne trepću)
  1. Provjerite kabele RS-485:
    • A (stezaljka 3) ispravno spojena na A+/D+ na TapHome
    • B (stezaljka 2) ispravno spojena na B-/D- na TapHome
    • G485 (stezaljka 1) spojena na masu napajanja TapHome — najčešći problem
  2. Provjerite Modbus slave adresu na DIP sklopkama ADR0–ADR5
  3. Provjerite je li DIP sklopka MODE u položaju OFF (odabran Modbus RTU)
  4. Provjerite postavke brzine komunikacije (COMM0=OFF, COMM1=OFF, COMM2=ON za 9600 bauda)
  5. Provjerite je li TapHome postavljen na: 9600 bauda, bez pariteta, 2 stop bita
Nema OpenTherm komunikacije (LED RxOT/TxOT ne trepću)
  1. Provjerite ožičenje između stezaljki RC1/RC2 i OpenTherm priključka kotla
  2. Provjerite podržava li kotao OpenTherm (nemaju svi modeli Geminox OT sučelje)
  3. Provjerite ima li DM-OT2 ispravno napajanje (20–30 V DC)
Pogreška OT komunikacije u sustavu TapHome

Ako TapHome prijavi „OT communication error” (Status bit 0 = 0):

  1. Provjerite OpenTherm ožičenje između DM-OT2 i kotla
  2. Ponovno pokrenite DM-OT2 isključivanjem i uključivanjem napajanja
  3. Provjerite servisni atribut Zaštitno vrijeme — ako je postavljen na 0, veza je trajno označena kao prekinuta
Pogreška uređaja u sustavu TapHome

Ako TapHome prijavi „Device error” (Status bit 1 = 1):

  1. Pročitajte vrijednost registra Last Error iz upozorenja u sustavu TapHome
  2. Značenje konkretnog koda pogreške potražite u servisnom priručniku kotla
  3. Pogreška potječe od samog kotla, a ne od pristupnika
Dodatne mogućnosti

Pristupnik DM-OT2 daje i registre za temperaturu polazne vode kotla (H:116), izravnu temperaturu PTV-a (H:104) te dodatne upravljačke bitove u H:200 za uključivanje OT komunikacije i potvrdu pogrešaka. Oni se mogu dodati u budućem ažuriranju predloška.

Dostupni uređaji

Geminox THRi (via Amit DM-OT2) Modul
Servisni atributi
ID pristupnikačita H:0 (UInt16); switch: 197=\'DM-OT2\', ostalo=\'Unknown\'; identificira pristupnik Amit DM-OT2
Verzija firmveračita H:1 (UInt16); broj verzije firmvera pristupnika
Vrijemečita H:2 (UInt32); brojač vremena rada pristupnika ili vremena sustava
Zaštitno vrijeme [ms]čita H:4 (UInt16); Modbus zaštitno vrijeme u milisekundama
Brojač resetiranjačita H:8 (UInt16); broj resetiranja pristupnika od posljednjeg brisanja
Brojač Modbus porukačita H:9 (UInt16); ukupan broj obrađenih Modbus poruka od posljednjeg brisanja
PTV dostupnačita bit 6 registra Status (H:100); \'Yes\' ako je dostupno grijanje PTV-a, inače \'No\'
TV2 dostupančita bit 7 registra Status (H:100); \'Yes\' ako je dostupan drugi krug grijanja (TV2), inače \'No\'
Snaga izvora topline [%]čita H:112 (Float); trenutačna modulacija ili izlazna snaga kotla u postocima
Servisne radnje
Resetiraj brojač resetiranjaupisuje H:8 (UInt16) = 0; briše brojač resetiranja pristupnika
Resetiraj brojač Modbus porukaupisuje H:9 (UInt16) = 0; briše brojač Modbus poruka

Geminox THRi (cez Amit DM-OT2)

Čitanje (modul)
Status := modbusr(H, 100, Uint16);
if(getbit(Status, 0) = 0, adderror("Chyba komunikacie OT"));
if(getbit(Status, 1) = 1, adderror("Chyba zariadenia OT"));

var lastError := modbusr(H, 101, Uint16);
if(lastError != 0, addwarning("Chyba zariadenia " + lastError));

# povol citanie extra OT registrov
var ret := modbusr(H, 200, Uint16);
if getbit(ret, 10) = 0
    modbusw(H, 200, Uint16, ret + (1 << 10));
end

# citanie extra OT registrov
var reg := modbusr(H,216,Uint16);
var stat := modbusr(H,121,Uint16);
var out := 0;
if reg = 48
    #TUV Min/Max
    if  stat = 1
        out := modbusr(H,120,Uint16);
        TUV_MM := out;
        modbusw(H, 216, Uint16, 49);
        modbusw(H, 217, Uint16, 1);
    end
elseif reg = 49
    #kurenie Min/Max
    if stat = 1
        out := modbusr(H,120,Uint16);
        Top_MM := out;
        modbusw(H, 216, Uint16, 15);
        modbusw(H, 217, Uint16, 0);
    end
elseif reg = 15
    #kotol Min/Max
    if stat = 1
        out := modbusr(H,120,Uint16);
        Kotol_MM := out;
        modbusw(H, 216, Uint16, 48);
        modbusw(H, 217, Uint16, 1);
    end 
else
    #zaciname s TUV Min/Max
    modbusw(H, 216, Uint16, 48);
    modbusw(H, 217, Uint16, 1);
end

if modbusr(H,121,Uint16) = 3
    #ak chyba zaciname odznova s TUV Min/Max
    modbusw(H, 216, Uint16, 48);
    modbusw(H, 217, Uint16, 1);
end
Servisni atributi
ID
switch(modbusr(H, 0, Uint16),
197, "DM-OT2",
"Unknown")
Verze firmware
modbusr(H, 1, Uint16)
Čas
modbusr(H, 2, Uint32)
GuardTime [ms]
modbusr(H, 4, Uint16)
Počítadlo resetů
modbusr(H, 8, Uint16)
Počítadlo MODBUS zpráv
modbusr(H, 9, Uint16)
Ohřev TUV přítomen
if(getbit(Status, 6), "Ano", "Ne")
TV2 přítomna
if(getbit(Status, 7), "Ano", "Ne")
Výkon topného zdroje [%]
modbusr(H, 112, Float)
Servisne radnje
Nulovat Počítadlo resetů
modbusw(H, 8, Uint16, 0)
Nulovat Počítadlo MODBUS zpráv
modbusw(H, 9, Uint16, 0)
Plamenik Magnetski kontakt Samo za čitanje

Stanje plamena plamenika — aktivno kada plamenik kotla gori

Registar: H:100 UInt16 bitmask

Plamenik

Čitanje
getbit(Status, 4)
Grijanje Magnetski kontakt Samo za čitanje

Stanje centralnog grijanja — aktivno kada krug grijanja radi

Registar: H:100 UInt16 bitmask

Grijanje

Čitanje
getbit(Status, 2)
Grijanje PTV-a Magnetski kontakt Samo za čitanje

Stanje grijanja potrošne tople vode — aktivno kada krug PTV-a radi

Registar: H:100 UInt16 bitmask

Grijanje PTV-a

Čitanje
getbit(Status, 3)
Omogućavanje grijanja Sklopka

Uključuje ili isključuje centralno grijanje postupkom read-modify-write na upravljačkom registru

Registar: H:200 UInt16 bitmask
Vrijednosti / stanja: ON · OFF

Omogućavanje grijanja

Čitanje stanja sklopke
if cnt = 0
    var ret := getbit(modbusr(H,200,Uint16), 5);
    return (ret);
else
    cnt := cnt -1;
    return (St);
end
Zapis stanja sklopke
var ret := modbusr(H,200,Uint16);
var x := (ret & 0xffdf) + (St << 5);
modbusw(H, 200, Uint16, x);
cnt := 5;
Omogućavanje PTV-a Sklopka

Uključuje ili isključuje grijanje potrošne tople vode postupkom read-modify-write na upravljačkom registru

Registar: H:200 UInt16 bitmask
Vrijednosti / stanja: ON · OFF

Omogućavanje PTV-a

Čitanje stanja sklopke
if cnt = 0
    var ret := getbit(modbusr(H,200,Uint16), 6);
    return (ret);
else
    cnt := cnt -1;
    return (St);
end
Zapis stanja sklopke
var ret := modbusr(H,200,Uint16);
var x := (ret & 0xffbf) + (St << 6);
modbusw(H, 200, Uint16, x);
cnt := 5;
Temperatura dimnih plinova Senzor temperature Samo za čitanje

Temperatura ispušnih plinova iz ložišta kotla

Registar: H:118 Float Jedinica: °C numeric

Temperatura dimnih plinova

Čitanje temperature
MODBUSR(H, 118, Float)
Temperatura povratne vode Senzor temperature Samo za čitanje

Temperatura povratne vode iz kruga grijanja

Registar: H:108 Float Jedinica: °C numeric

Temperatura povratne vode

Čitanje temperature
MODBUSR(H, 108, Float)
Temperatura kruga grijanja Termostat

Temperatura polaza kruga grijanja s podesivom zadanom vrijednošću i rasponom min./maks. iz OpenTherma

Registar: H:102 → H:201 Float Jedinica: °C numeric
Servisni atributi
Min. / maks. temperatura kruga grijanja

Temperatura kruga grijanja

Čitanje temperature
MODBUSR(H, 102, Float)
Čitanje željene temperature
MODBUSR(H, 201, Float)
Zapis željene temperature
MODBUSW(H, 201, Float, Se)
Servisni atributi
Min / Max Teplota Vykurovacieho okruhu
getbyte(Top_MM, 1) + "/" + getbyte(Top_MM, 0)
Tlak kruga grijanja Varijabla Samo za čitanje

Tlak vode u krugu grijanja

Registar: H:114 Float Jedinica: bar numeric

Tlak kruga grijanja

Čitanje
MODBUSR(H, 114, Float)
Termostat PTV-a Termostat

Temperatura potrošne tople vode s podesivom zadanom vrijednošću i rasponom min./maks. iz OpenTherma

Registar: H:106 → H:205 Float Jedinica: °C numeric
Servisni atributi
Min. / maks. temperatura PTV-a

Termostat PTV-a

Čitanje temperature
MODBUSR(H, 106, Float)
Čitanje željene temperature
MODBUSR(H, 205, Float)
Zapis željene temperature
MODBUSW(H, 205, Float, Se)
Servisni atributi
Min / Max Teplota TUV
getbyte(TUV_MM, 1) + "/" + getbyte(TUV_MM, 0)
Vanjska temperatura Senzor temperature Samo za čitanje

Vanjska temperatura okoline sa senzora kotla

Registar: H:110 Float Jedinica: °C numeric

Vanjska temperatura

Čitanje temperature
MODBUSR(H, 110, Float)
Snaga izvora topline Dimer Samo za čitanje

Razina modulacije kotla; servisni atributi prikazuju najmanji postotak modulacije i najveću snagu

Servisni atributi
Min. modulacija [%]
Maks. snaga [kW]

Snaga izvora topline

Čitanje razine
MODBUSR(H, 112, Float) / 100
Servisni atributi
Minimalna modulacia [%]
getbyte(Kotol_MM, 1)
Max vykon [kW]
getbyte(Kotol_MM, 0)
Povezivanje: Modbus RTU • 9600 baud• 8N2 • Slave ID: $[SlaveId]
Moguća poboljšanja (5)
  • H:104 DHW Temperature (direct) — H:104 Float — likely DHW flow temperature; not exposed as separate device (DHW Thermostat uses H:106 for current)
  • H:116 Boiler Water Temperature — H:116 Float — boiler flow/supply water temperature; could complement return water temp
  • H:200 bit 0 OT Communication Enable — Bit 0 of H:100 indicates OT comm status; corresponding control bit on H:200 could enable/disable OT communication
  • H:200 bit 1 Device Error Acknowledge — Bit 1 of H:100 indicates device error; potential error acknowledgment via H:200
  • H:203 Heating Circuit Desired Temperature (alternative) — Potential alternative setpoint register; template uses H:201 for heating circuit desired temp

Izvori

Pronašli ste problem s ovim predloškom uređaja?

Recite nam što ne radi, što nedostaje ili kako bi se predložak trebao ponašati. Vaše povratne informacije pomažu nam da katalog bude točan.

Provjerio TapHome

Želite ovo koristiti u svojoj centralnoj jedinici TapHome Core?

Otvorite ovaj predložak na portalu Customer Portal kako biste ga primijenili na jedan od svojih domova ili predložili poboljšanje i poslali ga natrag u katalog.

Otvorite na portalu