TapHome

Sistema Sistema-Home 4..18(T)

Modbus RTU
Autor
Posljednje ažuriranje: 10. 2026

Potreban je vanjski pristupnik (gateway)

TapHome Modbus RTU CCU — stranica proizvoda

Sistema Sistema-Home 4..18(T)

Sistema-Home 4..18(T) je dvokružna dizalica topline koja komunicira preko Modbus RTU (RS-485). Predložak TapHome omogućuje odabir načina rada (grijanje, hlađenje, priprema potrošne tople vode (PTV)), podešavanje zadanih temperatura krugova grijanja i hlađenja te PTV-a i sveobuhvatno praćenje temperatura vode, tlakova rashladnog sredstva, brzine ventilatora i pumpe te protoka vode. Predložak javlja i više od 80 kodova grešaka iz regulatora dizalice topline preko registara s bitovnim poljima.

Regulator je vjerojatno izveden na platformi CAREL pCO (tipično za talijanske OEM dizalice topline). Mapa registara je vlasnička i svi tehnički podaci u ovom predlošku potječu isključivo iz XML predloška, jer proizvođač nije objavio javnu dokumentaciju.

Spajanje uređaja

Sistema-Home 4..18(T) spaja se na TapHome preko Modbus RTU sučelja centralne jedinice (CCU) serijskom sabirnicom RS-485. Zadani komunikacijski parametri su 9600 baud, 8 podatkovnih bitova, parni paritet, 1 stop bit, Slave ID 1.

Spojite ožičenje RS-485 između Modbus priključka dizalice topline i Modbus RTU sučelja centralne jedinice TapHome:

  • A+ na dizalici topline → A+/D+ na RS-485 sustava TapHome
  • B- na dizalici topline → B-/D- na RS-485 sustava TapHome
  • GND → GND (obvezno za pouzdanu komunikaciju)

Vodič GND mora biti spojen između dizalice topline i centralne jedinice TapHome. Bez ispravno spojene zajedničke mase vjerojatne su greške u Modbus komunikaciji, osobito kod dužih kabela.

Konfiguracija

Omogućavanje daljinskog upisa

Predložak u svakom ciklusu očitavanja automatski omogućuje daljinski upis postavljanjem bita 0 registra H:7201. To znači da dizalica topline prihvaća promjene zadanih temperatura i načina rada iz sustava TapHome odmah nakon uvoza predloška, pa taj registar nije potrebno ručno konfigurirati.

Komunikacijski parametri

Provjerite podudaraju li se sljedeće postavke na dizalici topline i u sustavu TapHome:

ParametarVrijednost
Brzina prijenosa9600
Podatkovni bitovi8
Paritetparna
Stop bitovi1
Slave ID1 (zadano)

Ako se Slave ID na dizalici topline razlikuje od 1, prilagodite parametar uvoza Slave ID u sustavu TapHome.

Mogućnosti uređaja

Upravljanje načinom rada

Uređaj Aktivni način rada odabire način rada dizalice topline. Dostupni načini:

VrijednostNačinOpis
0Stanje pripravnostiDizalica topline miruje
1HlađenjeSamo hlađenje
2GrijanjeSamo grijanje
4PTVSamo priprema PTV-a
5Hlađenje+PTVHlađenje s pripremom PTV-a
6Grijanje+PTVGrijanje s pripremom PTV-a

Vrijednosti načina 3, 7, 8 i 9 definirane su u predlošku, ali nemaju smislene nazive: prikazuju se kao brojevi i na ovoj izvedbi regulatora mogu biti rezervirane ili neiskorištene.

Servisna radnja Zadana temperatura PTV-a na uređaju Aktivni način rada omogućuje postavljanje ciljne temperature potrošne tople vode (raspon 25–55 °C).

Upravljanje zadanim temperaturama

Dva termostata upravljaju zadanim temperaturama grijanja i hlađenja:

  • Zadana temperatura grijanja — čita i upisuje zadanu temperaturu grijanja (H:1002). Kao trenutačna temperatura koristi se očitanje senzora međuspremnika sustava (H:440).
  • Zadana temperatura hlađenja — čita i upisuje zadanu temperaturu hlađenja (H:1001). Kao trenutačnu vrijednost koristi istu temperaturu međuspremnika sustava.

Obje zadane temperature koriste pretvorbu ×10 (npr. vrijednost registra 350 = 35,0 °C).

Praćenje temperature

Šest senzora temperature prati toplinsko stanje cijelog sustava:

  • Vanjska temperatura — temperatura vanjskog zraka (H:428, očitava se svakih 30 s)
  • Temperatura sustava (međuspremnik) — temperatura akumulacijskog spremnika / međuspremnika (H:440), koristi se i kao referentna trenutačna temperatura za oba termostata
  • Temperatura ulazne vode — ulaz vode u izmjenjivač topline (H:400)
  • Temperatura izlazne vode — izlaz vode iz izmjenjivača topline (H:401)
  • Temperatura PTV-a — temperatura spremnika potrošne tople vode (H:405), s prepoznavanjem kvara (javlja upozorenje ako senzor očitava „Not configured” ili „Fault”)
  • Temperatura na tlačnoj strani kompresora — temperatura na tlačnoj strani kompresora 1 (H:433), sa 7 servisnih atributa koji obuhvaćaju temperature na tlačnoj strani kompresora oba kruga rashladnog sredstva i temperaturu usisa kompresora kruga 2

Uređaj u predlošku nazvan „Compressor inhalation” zapravo čita registar H:433, koji prema mapi registara odgovara tlačnoj strani kompresora 1. Stvarni registar usisa kompresora (H:422) nije dostupan kao glavni uređaj. Naziv prikazan u sustavu TapHome odražava ispravljenu funkciju (Temperatura na tlačnoj strani kompresora).

Praćenje tlaka rashladnog sredstva

Dva senzora tlaka prate krugove rashladnog sredstva:

  • Visoki tlak — tlak rashladnog sredstva na visokotlačnoj strani u barima (H:406), sa servisnim atributom za krug 2 (H:20406)
  • Niski tlak — tlak rashladnog sredstva na niskotlačnoj strani u barima (H:414), sa servisnim atributom za krug 2 (H:20414)
Brzina ventilatora i pumpe
  • Brzina ventilatora — brzina ventilatora u postocima, samo za čitanje (H:7000, pretvorba ÷1000)
  • Brzina pumpe — brzina cirkulacijske pumpe u postocima, samo za čitanje (H:7001, pretvorba ÷1000)
Protok vode

Senzor Protok vode čita protok vode u sustavu u l/min (H:444). Uključuje prepoznavanje kvara: upozorenje se javlja ako senzor javi „Not configured” (32766) ili „Fault” (32767).

Servisni atribut stanja uređaja Protok vode čita registar H:405 (registar temperature PTV-a) umjesto H:444. To je vjerojatno greška u predlošku, pa stanje možda ne odražava točno stanje senzora protoka vode.

Praćenje vremena rada kompresora

Šest servisnih atributa na razini modula prati radne sate kompresora:

  • Vrijeme rada kompresora 1/2/3 — ukupni sati rada kompresora kruga 1 (H:305, H:307, H:309)
  • Vrijeme rada kompresora 1/2/3 (krug 2) — ukupni sati rada kompresora kruga 2 (H:313, H:315, H:317)
Praćenje grešaka

Skripta ReadScript modula prati registre H:950 do H:956 (7 registara s bitovnim poljima) i javlja više od 80 različitih kodova grešaka i upozorenja. Glavne kategorije grešaka:

  • Kvarovi kruga rashladnog sredstva — visoki tlak (E001), niski tlak (E002), smrzavanje (E005)
  • Toplinska zaštita — kompresor (E003, E013, E023), ventilator (E004, E014, E024), pumpa (E016, E026)
  • Greške temperature — visoka temperatura na tlačnoj strani (E009, E019, E029), visoka temperatura (E018), nedosljedne temperature (E041)
  • Greške PTV-a — slaba izmjena topline (E042), pregrijavanje akumulacijskog spremnika (E050), stanje zaštite od legionele (E060/E061)
  • Greške senzora — greške sondi za do 11 sondi na 3 I/O modula (E611–E713)
  • Kvarovi invertera — greške veze, hardverski kvarovi, prekostruja, pregrijavanje, greške napona, greške redoslijeda faza i greške EEPROM-a za do 3 invertera (E801–E973)
  • Kvarovi I/O modula — odspojen modul 1/2 (E101, E102)
Dodatne mogućnosti

Regulator dizalice topline ima i registar temperature usisa kompresora (H:422) i zastavicu omogućavanja daljinskog upisa (H:7201) kojom predložak upravlja automatski. Ako je potrebno izravno praćenje temperature usisa, mogu se dodati kao zasebni uređaji u budućem ažuriranju predloška.

Rješavanje problema

Nema Modbus komunikacije
  1. Provjerite ožičenje RS-485: A+ na A+, B- na B-, GND spojen
  2. Provjerite komunikacijske parametre: 9600 baud, 8E1, Slave ID 1
  3. Provjerite duljinu kabela i zaključenje sabirnice: kod dugih vodova na posljednjem uređaju na sabirnici može biti potreban zaključni otpornik od 120 ohma
  4. Provjerite je li Modbus sučelje regulatora dizalice topline omogućeno (pogledajte izbornik regulatora na mjestu ugradnje)
Senzori javljaju upozorenja „Not configured”

Registri koji vraćaju posebnu vrijednost 32766 označavaju senzor koji nije spojen ili nije konfiguriran na regulatoru dizalice topline. To je očekivano kod dodatnih senzora (npr. sonda PTV-a na jedinicama bez spremnika PTV-a). Upozorenje se u sustavu TapHome može potvrditi.

Promjene načina rada se ne primjenjuju
  1. Provjerite prikazuje li uređaj Aktivni način rada očekivani način nakon upisa: registar za čitanje (H:200) i registar za upis (H:7200) su odvojeni, pa je moguće kratko kašnjenje
  2. Provjerite da na regulatoru dizalice topline nije aktivno lokalno ručno preuzimanje ili blokada
  3. Zastavicu omogućavanja daljinskog upisa (H:7201 bit 0) predložak postavlja automatski: ako je komunikacija bila prekinuta, ponovno će se postaviti u sljedećem ciklusu očitavanja

Dostupni uređaji

Sistema-Home 4..18(T) Modul
Servisni atributi
Vrijeme rada kompresora 1
Vrijeme rada kompresora 2
Vrijeme rada kompresora 3
Vrijeme rada kompresora 1 (krug 2)
Vrijeme rada kompresora 2 (krug 2)
Vrijeme rada kompresora 3 (krug 2)

Sistema-Home 4..18(T) heatpump

Čitanje (modul)
#Enablement of writing the machine status remotely
var mod := MODBUSR(H, 7201, UINT16);
if(getbit(mod, 0) = 0, MODBUSW(H, 7201, Uint16, SETBIT(mod, 0, 1)));
#Errors
IF(GETBIT(MODBUSR(H, 950, Uint16),0)=1, ADDERROR("High pressure", "E001"));
IF(GETBIT(MODBUSR(H, 950, Uint16),1)=1, ADDERROR("Low pressure", "E002"));
IF(GETBIT(MODBUSR(H, 950, Uint16),2)=1, ADDERROR("Compressor thermal protection", "E003"));
IF(GETBIT(MODBUSR(H, 950, Uint16),3)=1, ADDERROR("Fan thermal protection", "E004"));
IF(GETBIT(MODBUSR(H, 950, Uint16),4)=1, ADDERROR("Frost", "E005"));
IF(GETBIT(MODBUSR(H, 950, Uint16),5)=1, ADDERROR("Lack of flow", "E006"));
IF(GETBIT(MODBUSR(H, 950, Uint16),6)=1, ADDERROR("DHW preparer low temperature", "E007"));
IF(GETBIT(MODBUSR(H, 950, Uint16),7)=1, ADDERROR("Lack of lubrication", "E008"));
IF(GETBIT(MODBUSR(H, 950, Uint16),8)=1, ADDERROR("High discharge temperature of Cp1", "E009"));
IF(GETBIT(MODBUSR(H, 950, Uint16),9)=1, ADDERROR("Solar collector at high temperature", "E010"));
IF(GETBIT(MODBUSR(H, 950, Uint16),12)=1, ADDERROR("Compressor 2 thermal protection", "E013"));
IF(GETBIT(MODBUSR(H, 950, Uint16),13)=1, ADDERROR("Fan 2 thermal protection", "E014"));
IF(GETBIT(MODBUSR(H, 950, Uint16),15)=1, ADDERROR("Pump thermal protection", "E016"));

IF(GETBIT(MODBUSR(H, 951, Uint16),1)=1, ADDERROR("High temperature", "E018"));
IF(GETBIT(MODBUSR(H, 951, Uint16),2)=1, ADDERROR("High discharge temperature of Cp2", "E019"));
IF(GETBIT(MODBUSR(H, 951, Uint16),3)=1, ADDERROR("Inverted pressure transcuders", "E020"));
IF(GETBIT(MODBUSR(H, 951, Uint16),6)=1, ADDERROR("Compressor 3 thermal protection", "E023"));
IF(GETBIT(MODBUSR(H, 951, Uint16),7)=1, ADDERROR("Fan 3 thermal protection", "E024"));
IF(GETBIT(MODBUSR(H, 951, Uint16),9)=1, ADDERROR("Pump 2 thermal protection", "E026"));
IF(GETBIT(MODBUSR(H, 951, Uint16),11)=1, ADDERROR("Incongruent temperatures", "E041"));
IF(GETBIT(MODBUSR(H, 951, Uint16),12)=1, ADDERROR("Poor heat exchange DHW", "E042"));
IF(GETBIT(MODBUSR(H, 951, Uint16),13)=1, ADDERROR("DHW accumulation tank in high temperature", "E050"));
IF(GETBIT(MODBUSR(H, 951, Uint16),14)=1, ADDERROR("I/O module 1 disconnected", "E101"));
IF(GETBIT(MODBUSR(H, 951, Uint16),15)=1, ADDERROR("I/O module 2 disconnected", "E102"));

IF(GETBIT(MODBUSR(H, 952, Uint16),0)=1, ADDERROR("Probe 1 error", "E611"));
IF(GETBIT(MODBUSR(H, 952, Uint16),1)=1, ADDERROR("Probe 2 error", "E621"));
IF(GETBIT(MODBUSR(H, 952, Uint16),2)=1, ADDERROR("Probe 3 error", "E631"));
IF(GETBIT(MODBUSR(H, 952, Uint16),3)=1, ADDERROR("Probe 4 error", "E641"));
IF(GETBIT(MODBUSR(H, 952, Uint16),4)=1, ADDERROR("Probe 5 error", "E651"));
IF(GETBIT(MODBUSR(H, 952, Uint16),5)=1, ADDERROR("Probe 6 error", "E661"));
IF(GETBIT(MODBUSR(H, 952, Uint16),6)=1, ADDERROR("Probe 7 error", "E671"));
IF(GETBIT(MODBUSR(H, 952, Uint16),7)=1, ADDERROR("Probe 8 error", "E681"));
IF(GETBIT(MODBUSR(H, 952, Uint16),8)=1, ADDERROR("Probe 9 error", "E691"));
IF(GETBIT(MODBUSR(H, 952, Uint16),9)=1, ADDERROR("Probe 10 error", "E701"));
IF(GETBIT(MODBUSR(H, 952, Uint16),10)=1, ADDERROR("Probe 11 error", "E711"));
IF(GETBIT(MODBUSR(H, 952, Uint16),11)=1, ADDERROR("Module 1 probe 1 error", "E612"));
IF(GETBIT(MODBUSR(H, 952, Uint16),12)=1, ADDERROR("Module 1 probe 2 error", "E622"));
IF(GETBIT(MODBUSR(H, 952, Uint16),13)=1, ADDERROR("Module 1 probe 3 error", "E632"));
IF(GETBIT(MODBUSR(H, 952, Uint16),14)=1, ADDERROR("Module 1 probe 4 error", "E642"));
IF(GETBIT(MODBUSR(H, 952, Uint16),15)=1, ADDERROR("Module 1 probe 5 error", "E652"));

IF(GETBIT(MODBUSR(H, 953, Uint16),0)=1, ADDERROR("Module 1 probe 6 error", "E662"));
IF(GETBIT(MODBUSR(H, 953, Uint16),1)=1, ADDERROR("Module 1 probe 7 error", "E672"));
IF(GETBIT(MODBUSR(H, 953, Uint16),2)=1, ADDERROR("Module 1 probe 8 error", "E682"));
IF(GETBIT(MODBUSR(H, 953, Uint16),3)=1, ADDERROR("Module 1 probe 9 error", "E692"));
IF(GETBIT(MODBUSR(H, 953, Uint16),4)=1, ADDERROR("Module 1 probe 10 error", "E702"));
IF(GETBIT(MODBUSR(H, 953, Uint16),5)=1, ADDERROR("Module 1 probe 11 error", "E712"));
IF(GETBIT(MODBUSR(H, 953, Uint16),6)=1, ADDERROR("Module 2 probe 1 error", "E613"));
IF(GETBIT(MODBUSR(H, 953, Uint16),7)=1, ADDERROR("Module 2 probe 2 error", "E623"));
IF(GETBIT(MODBUSR(H, 953, Uint16),8)=1, ADDERROR("Module 2 probe 3 error", "E633"));
IF(GETBIT(MODBUSR(H, 953, Uint16),9)=1, ADDERROR("Module 2 probe 4 error", "E643"));
IF(GETBIT(MODBUSR(H, 953, Uint16),10)=1, ADDERROR("Module 2 probe 5 error", "E653"));
IF(GETBIT(MODBUSR(H, 953, Uint16),11)=1, ADDERROR("Module 2 probe 6 error", "E663"));
IF(GETBIT(MODBUSR(H, 953, Uint16),12)=1, ADDERROR("Module 2 probe 7 error", "E673"));
IF(GETBIT(MODBUSR(H, 953, Uint16),13)=1, ADDERROR("Module 2 probe 8 error", "E683"));
IF(GETBIT(MODBUSR(H, 953, Uint16),14)=1, ADDERROR("Module 2 probe 9 error", "E693"));
IF(GETBIT(MODBUSR(H, 953, Uint16),15)=1, ADDERROR("Module 2 probe 10 error", "E703"));

IF(GETBIT(MODBUSR(H, 954, Uint16),0)=1, ADDERROR("Module 2 probe 11 error", "E713"));
IF(GETBIT(MODBUSR(H, 954, Uint16),1)=1, ADDERROR("Link inverter 1", "E801"));
IF(GETBIT(MODBUSR(H, 954, Uint16),2)=1, ADDERROR("Link inverter 2", "E802"));
IF(GETBIT(MODBUSR(H, 954, Uint16),3)=1, ADDERROR("Link inverter 3", "E803"));
IF(GETBIT(MODBUSR(H, 954, Uint16),4)=1, ADDERROR("Hardware fault inverter 1", "E851"));
IF(GETBIT(MODBUSR(H, 954, Uint16),5)=1, ADDERROR("Hardware fault inverter 2", "E852"));
IF(GETBIT(MODBUSR(H, 954, Uint16),6)=1, ADDERROR("Hardware fault inverter 3", "E853"));
IF(GETBIT(MODBUSR(H, 954, Uint16),7)=1, ADDERROR("Overcurrent inverter 1", "E861"));
IF(GETBIT(MODBUSR(H, 954, Uint16),8)=1, ADDERROR("Overcurrent inverter 2", "E862"));
IF(GETBIT(MODBUSR(H, 954, Uint16),9)=1, ADDERROR("Overcurrent inverter 3", "E863"));
IF(GETBIT(MODBUSR(H, 954, Uint16),10)=1, ADDERROR("High temperature inverter 1", "E871"));
IF(GETBIT(MODBUSR(H, 954, Uint16),11)=1, ADDERROR("High temperature inverter 2", "E872"));
IF(GETBIT(MODBUSR(H, 954, Uint16),12)=1, ADDERROR("High temperature inverter 3", "E873"));
IF(GETBIT(MODBUSR(H, 954, Uint16),13)=1, ADDERROR("Bad voltage inverter 1", "E881"));
IF(GETBIT(MODBUSR(H, 954, Uint16),14)=1, ADDERROR("Bad voltage inverter 2", "E882"));
IF(GETBIT(MODBUSR(H, 954, Uint16),15)=1, ADDERROR("Bad voltage inverter 3", "E883"));

IF(GETBIT(MODBUSR(H, 955, Uint16),0)=1, ADDERROR("Phase sequence inverter 1", "E891"));
IF(GETBIT(MODBUSR(H, 955, Uint16),1)=1, ADDERROR("Phase sequence inverter 2", "E892"));
IF(GETBIT(MODBUSR(H, 955, Uint16),2)=1, ADDERROR("Phase sequence inverter 3", "E893"));
IF(GETBIT(MODBUSR(H, 955, Uint16),3)=1, ADDERROR("Model error inverter 1", "E901"));
IF(GETBIT(MODBUSR(H, 955, Uint16),4)=1, ADDERROR("Model error inverter 2", "E902"));
IF(GETBIT(MODBUSR(H, 955, Uint16),5)=1, ADDERROR("Model error inverter 3", "E903"));
IF(GETBIT(MODBUSR(H, 955, Uint16),6)=1, ADDERROR("Overload error inverter 1", "E911"));
IF(GETBIT(MODBUSR(H, 955, Uint16),7)=1, ADDERROR("Overload error inverter 2", "E912"));
IF(GETBIT(MODBUSR(H, 955, Uint16),8)=1, ADDERROR("Overload error inverter 3", "E913"));
IF(GETBIT(MODBUSR(H, 955, Uint16),9)=1, ADDERROR("Overcurrent PFC inverter 1", "E921"));
IF(GETBIT(MODBUSR(H, 955, Uint16),10)=1, ADDERROR("Overcurrent PFC inverter 2", "E922"));
IF(GETBIT(MODBUSR(H, 955, Uint16),11)=1, ADDERROR("Overcurrent PFC inverter 3", "E923"));
IF(GETBIT(MODBUSR(H, 955, Uint16),12)=1, ADDERROR("Internal communication error inverter 1", "E931"));
IF(GETBIT(MODBUSR(H, 955, Uint16),13)=1, ADDERROR("Internal communication error inverter 2", "E932"));
IF(GETBIT(MODBUSR(H, 955, Uint16),14)=1, ADDERROR("Internal communication error inverter 3", "E933"));
IF(GETBIT(MODBUSR(H, 955, Uint16),15)=1, ADDERROR("Fault PFC inverter 1", "E941"));

IF(GETBIT(MODBUSR(H, 956, Uint16),0)=1, ADDERROR("Fault PFC inverter 2", "E942"));
IF(GETBIT(MODBUSR(H, 956, Uint16),1)=1, ADDERROR("Fault PFC inverter 3", "E943"));
IF(GETBIT(MODBUSR(H, 956, Uint16),2)=1, ADDERROR("Probe error inverter 1", "E951"));
IF(GETBIT(MODBUSR(H, 956, Uint16),3)=1, ADDERROR("Probe error inverter 2", "E952"));
IF(GETBIT(MODBUSR(H, 956, Uint16),4)=1, ADDERROR("Probe error inverter 3", "E953"));
IF(GETBIT(MODBUSR(H, 956, Uint16),5)=1, ADDERROR("Abnormal condition inverter 1", "E961"));
IF(GETBIT(MODBUSR(H, 956, Uint16),6)=1, ADDERROR("Abnormal condition inverter 2", "E962"));
IF(GETBIT(MODBUSR(H, 956, Uint16),7)=1, ADDERROR("Abnormal condition inverter 3", "E963"));
IF(GETBIT(MODBUSR(H, 956, Uint16),8)=1, ADDERROR("Inverter 1 EEPROM error", "E971"));
IF(GETBIT(MODBUSR(H, 956, Uint16),9)=1, ADDERROR("Inverter 2 EEPROM error", "E972"));
IF(GETBIT(MODBUSR(H, 956, Uint16),10)=1, ADDERROR("Inverter 3 EEPROM error", "E973"));
IF(GETBIT(MODBUSR(H, 956, Uint16),11)=1, ADDERROR("High discharge temperature of Cp3", "E029"));
IF(GETBIT(MODBUSR(H, 956, Uint16),12)=1, ADDWARNING("Anti-legionella performed correctly", "E060"));
IF(GETBIT(MODBUSR(H, 956, Uint16),13)=1, ADDERROR("Anti-legionella failed or stopped", "E061"));
Servisni atributi
Compressor 1 runtime
MODBUSR(H, 305, Uint16) + "h"
Compressor 2 runtime
MODBUSR(H, 307, Uint16) + "h"
Compressor 3 runtime
MODBUSR(H, 309, Uint16) + "h"
Compressor 1 runtime (circuit 2)
MODBUSR(H, 313, Uint16) + "h"
Compressor 2 runtime (circuit 2)
MODBUSR(H, 315, Uint16) + "h"
Compressor 3 runtime (circuit 2)
MODBUSR(H, 317, Uint16) + "h"
Aktivni način rada Prekidač s više vrijednosti

Odabir načina rada — stanje pripravnosti, hlađenje, grijanje, PTV, hlađenje+PTV, grijanje+PTV

Registar: H:200 → H:7200 Int16 numeric
Vrijednosti / stanja: Stand by · Cool · Heat · Sanitary · Cool+DHW · Heat+DHW
Servisne radnje
Zadana temperatura PTV-aPostavlja ciljnu temperaturu potrošne tople vode (25–55 °C)

Aktivni način rada

Čitanje stanja sklopke
MODBUSR(H, 200, Int16)
Zapis stanja sklopke
MODBUSW(H, 7200, int16, Mu)
Servisne radnje
DHW (sanitary) setpoint
Parametri: Temp setpoint (25–55 ts)
MODBUSW(H, 7205, Uint16, ts*10);
Temperatura na tlačnoj strani kompresora Senzor temperature Samo za čitanje

Temperatura na tlačnoj strani kompresora 1 sa servisnim atributima za sve senzore na tlačnoj strani kompresora u oba kruga

Registar: H:433 Int16 Jedinica: °C numeric
Servisni atributi
Tlačna strana kompresora 1
Tlačna strana kompresora 2
Tlačna strana kompresora 3
Usis kompresora (krug 2)
Tlačna strana kompresora 1 (krug 2)
Tlačna strana kompresora 2 (krug 2)
Tlačna strana kompresora 3 (krug 2)

Temperatura na tlačnoj strani kompresora

Čitanje temperature
MODBUSR(H, 433, Int16) / 10
Servisni atributi
Compressor discharge 1
var temp := MODBUSR(H, 433, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
Compressor discharge 2
var temp := MODBUSR(H, 434, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
Compressor discharge 3
var temp := MODBUSR(H, 435, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
Compressor inhalation (circuit 2)
var temp := MODBUSR(H, 20422, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
Compressor 1 discharge (circuit 2)
var temp := MODBUSR(H, 20433, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
Compressor 2 discharge (circuit 2)
var temp := MODBUSR(H, 20434, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
Compressor 3 discharge (circuit 2)
var temp := MODBUSR(H, 20435, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
Zadana temperatura hlađenja Termostat

Termostat zadane temperature hlađenja — trenutačna temperatura iz međuspremnika sustava

Registar: H:1001 Int16 Jedinica: °C numeric

Zadana temperatura hlađenja

Čitanje temperature
MODBUSR(H, 440, Int16)/10
Čitanje željene temperature
MODBUSR(H, 1001, Int16) / 10
Zapis željene temperature
MODBUSW(H, 1001, Int16, Se * 10)
Temperatura PTV-a Senzor temperature Samo za čitanje

Temperatura potrošne tople vode s prepoznavanjem kvara (upozorenja Not configured / Fault)

Registar: H:405 Int16 Jedinica: °C numeric
Servisni atributi
Stanje

Temperatura PTV-a

Čitanje temperature
var reg := MODBUSR(H, 405, Int16);
SWITCH(reg, 32766, ADDWARNING("DHW temperature not configured"), 32767, ADDWARNING("DHW temperature at fault"), Return(reg/10));
Return (nan);
Servisni atributi
Status
SWITCH(MODBUSR(H, 405, Uint16), 32766, "Not configured", 32767, "Fault", "Ok")
Brzina ventilatora Dimer Samo za čitanje

Brzina ventilatora u postocima, samo za čitanje

Registar: H:7000 Int16 Jedinica: % numeric

Brzina ventilatora

Čitanje razine
MODBUSR(H, 7000, Int16)/1000
Zadana temperatura grijanja Termostat

Termostat zadane temperature grijanja — trenutačna temperatura iz međuspremnika sustava

Registar: H:1002 Int16 Jedinica: °C numeric

Zadana temperatura grijanja

Čitanje temperature
MODBUSR(H, 440, Int16)/10
Čitanje željene temperature
MODBUSR(H, 1002, Int16) / 10
Zapis željene temperature
MODBUSW(H, 1002, Int16, Se * 10)
Visoki tlak Varijabla Samo za čitanje

Tlak rashladnog sredstva na visokotlačnoj strani u barima, sa servisnim atributom za krug 2

Registar: H:406 Int16 Jedinica: bar numeric
Servisni atributi
Visoki tlak, krug 2

Visoki tlak

Čitanje
MODBUSR(H, 406, Int16)/100
Servisni atributi
High Pressure Circuit 2
MODBUSR(H, 20406, Int16)/100 + " bar"
Niski tlak Varijabla Samo za čitanje

Tlak rashladnog sredstva na niskotlačnoj strani u barima, sa servisnim atributom za krug 2

Registar: H:414 Int16 Jedinica: bar numeric
Servisni atributi
Niski tlak, krug 2

Niski tlak

Čitanje
MODBUSR(H, 414, Int16)/100
Servisni atributi
Low Pressure Circuit 2
MODBUSR(H, 20414, Int16)/100 + " bar"
Vanjska temperatura Senzor temperature Samo za čitanje
Registar: H:428 Int16 Jedinica: °C numeric

Vanjska temperatura

Čitanje temperature
MODBUSR(H, 428, int16) / 10
Temperatura sustava (međuspremnik) Senzor temperature Samo za čitanje

Temperatura akumulacijskog spremnika / međuspremnika — koristi se i kao trenutačna referentna temperatura za termostate grijanja i hlađenja

Registar: H:440 Int16 Jedinica: °C numeric

Temperatura sustava (međuspremnik)

Čitanje temperature
MODBUSR(H, 440, Int16)/10
Brzina pumpe Dimer Samo za čitanje

Brzina cirkulacijske pumpe u postocima, samo za čitanje

Registar: H:7001 Int16 Jedinica: % numeric

Brzina pumpe

Čitanje razine
MODBUSR(H, 7001, Int16)/1000
Protok vode Varijabla Samo za čitanje

Protok vode u l/min s prepoznavanjem kvara (upozorenja Not configured / Fault)

Registar: H:444 Int16 Jedinica: l/min numeric
Servisni atributi
Stanje

Protok vode

Čitanje
var reg := MODBUSR(H, 444, Int16);
SWITCH(reg, 32766, ADDWARNING("Water flow not configured"), 32767, ADDWARNING("Water flow at fault"), Return(reg/10));
Return (nan);
Servisni atributi
Status
SWITCH(MODBUSR(H, 405, Uint16), 32766, "Not configured", 32767, "Fault", "Ok")
Temperatura ulazne vode Senzor temperature Samo za čitanje
Registar: H:400 Int16 Jedinica: °C numeric

Temperatura ulazne vode

Čitanje temperature
MODBUSR(H, 400, Int16) / 10
Temperatura izlazne vode Senzor temperature Samo za čitanje
Registar: H:401 Int16 Jedinica: °C numeric

Temperatura izlazne vode

Čitanje temperature
MODBUSR(H, 401, Int16) / 10
Povezivanje: Modbus RTU • 9600 baud• 8E1 • Slave ID: $[SlaveId]
Moguća poboljšanja (2)
  • H:422 Compressor Inhalation Temperature — Int16, /10 = °C. Register H:422 is listed in report but template device named 'Compressor inhalation' actually reads H:433 (discharge). True inhalation temp is not exposed as a primary device
  • H:7201 Remote Write Enable (direct access) — UInt16 bit 0 — module readscript auto-enables this on every poll. Not exposed as a standalone device but could be useful for manual override

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