TapHome

Sistema Sistema-Home 4..18(T)

Modbus RTU
Pridal
Posledná aktualizácia: 04. 2026

Vyžaduje externú bránu

TapHome Modbus RTU CCU — stránka produktu

Sistema Sistema-Home 4..18(T)

Sistema-Home 4..18(T) je dvojokruhové tepelné čerpadlo komunikujúce cez Modbus RTU (RS-485). Šablóna TapHome poskytuje ovládanie prevádzkového režimu s režimami vykurovania, chladenia a TÚV, reguláciu žiadaných hodnôt pre vykurovací a chladiaci okruh, žiadanú hodnotu teploty TÚV a komplexné monitorovanie teplôt vody, tlakov chladiva, otáčok ventilátora a čerpadla a prietoku vody. Šablóna tiež hlási 80+ chybových kódov z regulátora tepelného čerpadla cez bitové registre.

Regulátor je pravdepodobne založený na platforme CAREL pCO (typické pre talianske OEM tepelné čerpadlá). Mapa registrov je proprietárna a všetky technické informácie v tejto šablóne pochádzajú výhradne z XML šablóny — od výrobcu nie je dostupná žiadna verejná dokumentácia.

Hardvérové pripojenie

Sistema-Home 4..18(T) sa pripája k TapHome cez Modbus RTU CCU bránu pomocou sériovej zbernice RS-485. Predvolené komunikačné parametre sú 9600 baud, 8 dátových bitov, párna parita, 1 stop bit, Slave ID 1.

Pripojte RS-485 kabeláž medzi Modbus portom tepelného čerpadla a TapHome Modbus RTU CCU:

  • A+ na tepelnom čerpadle → A+/D+ na TapHome RS-485
  • B- na tepelnom čerpadle → B-/D- na TapHome RS-485
  • GNDGND (povinné pre spoľahlivú komunikáciu)

Vodič GND musí byť prepojený medzi tepelným čerpadlom a TapHome bránou. Bez správneho uzemnenia sú chyby Modbus komunikácie pravdepodobné, najmä pri dlhších trasách káblov.

Konfigurácia

Povolenie vzdialeného zápisu

Šablóna automaticky povoľuje vzdialený zápis pri každom cykle dotazovania nastavením bitu 0 registra H:7201. To znamená, že tepelné čerpadlo akceptuje zmeny žiadaných hodnôt a režimov z TapHome ihneď po importovaní šablóny — manuálna konfigurácia tohto registra nie je potrebná.

Komunikačné parametre

Overte, že nasledujúce nastavenia sa zhodujú medzi tepelným čerpadlom a TapHome:

ParameterHodnota
Prenosová rýchlosť9600
Dátové bity8
ParitaPárna
Stop bity1
Slave ID1 (predvolené)

Ak sa Slave ID na tepelnom čerpadle líši od 1, aktualizujte parameter importu Slave ID v TapHome.

Funkcie zariadení

Ovládanie prevádzkového režimu

Zariadenie Active Mode vyberá prevádzkový režim tepelného čerpadla. Dostupné režimy:

HodnotaRežimPopis
0Stand byTepelné čerpadlo v pohotovosti
1CoolLen chladenie
2HeatLen vykurovanie
4SanitaryLen príprava TÚV
5Cool+DHWChladenie s TÚV
6Heat+DHWVykurovanie s TÚV

Hodnoty režimov 3, 7, 8 a 9 sú definované v šablóne, ale nemajú zmysluplné názvy — zobrazujú sa ako zástupné číslice a môžu byť rezervované alebo nepoužívané na tomto variante regulátora.

Servisná akcia DHW (Sanitary) Setpoint na zariadení Active Mode umožňuje nastaviť cieľovú teplotu teplej úžitkovej vody (rozsah 25–55 °C).

Regulácia žiadaných hodnôt

Dve termostatové zariadenia ovládajú žiadané hodnoty vykurovania a chladenia:

  • Heat Setpoint — čítanie/zápis žiadanej hodnoty vykurovania (H:1002). Referenčná aktuálna teplota je snímač zmiešavacieho zásobníka (H:440).
  • Cool Setpoint — čítanie/zápis žiadanej hodnoty chladenia (H:1001). Používa rovnakú teplotu zmiešavacieho zásobníka ako aktuálnu hodnotu.

Obe žiadané hodnoty používajú konverziu ×10 (napr. hodnota registra 350 = 35,0 °C).

Monitorovanie teplôt

Šesť teplotných snímačov poskytuje tepelné monitorovanie naprieč systémom:

  • Outside Temperature — vonkajšia teplota (H:428, dotazovanie každých 30 s)
  • Plant Temperature (Mixing Tank) — teplota zásobníka/zmiešavacieho zásobníka (H:440), používaná aj ako referenčná aktuálna teplota pre oba termostaty
  • Water Inlet Temperature — teplota vstupnej vody do výmenníka tepla (H:400)
  • Water Outlet Temperature — teplota výstupnej vody z výmenníka tepla (H:401)
  • DHW Temperature — teplota zásobníka teplej úžitkovej vody (H:405), s detekciou poruchy (hlási varovanie ak snímač číta “Not configured” alebo “Fault”)
  • Compressor Discharge Temperature — teplota výtlaku kompresora 1 (H:433), so 7 servisnými atribútmi pokrývajúcimi teploty výtlaku pre všetky kompresory naprieč oboma chladivovými okruhmi

Zariadenie šablóny s názvom “Compressor inhalation” v skutočnosti číta register H:433, čo podľa mapy registrov zodpovedá výtlaku kompresora 1. Skutočný register nasávania kompresora (H:422) nie je vystavený ako primárne zariadenie. Zobrazovaný názov v TapHome odráža opravenú funkciu (Compressor Discharge Temperature).

Monitorovanie tlakov chladiva

Dva tlakové snímače monitorujú chladivové okruhy:

  • High Pressure — tlak chladiva na vysokotlakovej strane v bar (H:406), so servisným atribútom pre okruh 2 (H:20406)
  • Low Pressure — tlak chladiva na nízkotlakovej strane v bar (H:414), so servisným atribútom pre okruh 2 (H:20414)
Otáčky ventilátora a čerpadla
  • Fan Speed — otáčky ventilátora len na čítanie v percentách (H:7000, konverzia ÷1000)
  • Pump Speed — otáčky obehového čerpadla len na čítanie v percentách (H:7001, konverzia ÷1000)
Prietok vody

Snímač Water Flow Rate meria prietok vody v systéme v l/min (H:444). Obsahuje detekciu poruchy — varovanie sa vyvolá, ak snímač hlási “Not configured” (32766) alebo “Fault” (32767).

Servisný atribút stavu Water Flow Rate číta register H:405 (register teploty TÚV) namiesto H:444. Pravdepodobne ide o chybu šablóny — stav nemusí presne odrážať stav snímača prietoku vody.

Monitorovanie doby behu kompresora

Šesť servisných atribútov na úrovni modulu sleduje prevádzkové hodiny kompresorov:

  • Compressor 1/2/3 Runtime — kumulatívne hodiny pre kompresory okruhu 1 (H:305, H:307, H:309)
  • Compressor 1/2/3 Runtime (Circuit 2) — kumulatívne hodiny pre kompresory okruhu 2 (H:313, H:315, H:317)
Monitorovanie chýb

Modul ReadScript monitoruje registre H:950 až H:956 (7 bitových registrov) a hlási 80+ rôznych chybových a varovných kódov. Hlavné kategórie chýb:

  • Poruchy chladivového okruhu — vysoký tlak (E001), nízky tlak (E002), námraza (E005)
  • Tepelná ochrana — kompresor (E003, E013, E023), ventilátor (E004, E014, E024), čerpadlo (E016, E026)
  • Teplotné poruchy — vysoká teplota výtlaku (E009, E019, E029), vysoká teplota (E018), nekonzistentné teploty (E041)
  • Poruchy TÚV — slabá výmena tepla (E042), prehriatie akumulačného zásobníka (E050), stav anti-legionela (E060/E061)
  • Chyby snímačov — chyby sond pre až 11 sond naprieč 3 I/O modulmi (E611–E713)
  • Poruchy meniča — chyby komunikácie, hardvérové poruchy, nadprúd, prehriatie, napäťové poruchy, chyby fázovej postupnosti, chyby EEPROM pre až 3 meniče (E801–E973)
  • Poruchy I/O modulu — modul 1/2 odpojený (E101, E102)
Ďalšie funkcie

Regulátor tepelného čerpadla tiež vystavuje register teploty nasávania kompresora (H:422) a príznak povolenia vzdialeného zápisu (H:7201), ktorý je automaticky spravovaný šablónou. Tieto je možné pridať ako samostatné zariadenia v budúcej aktualizácii šablóny, ak je potrebné priame monitorovanie teploty nasávania.

Riešenie problémov

Žiadna Modbus komunikácia
  1. Skontrolujte zapojenie RS-485 — A+ na A+, B- na B-, GND pripojený
  2. Overte komunikačné parametre: 9600 baud, 8E1, Slave ID 1
  3. Skontrolujte dĺžku kábla a termináciu — pri dlhých trasách môže byť potrebný 120 ohmový terminačný rezistor na poslednom zariadení na zbernici
  4. Uistite sa, že rozhranie Modbus na regulátore tepelného čerpadla je povolené (konzultujte menu regulátora na mieste)
Snímače zobrazujúce varovanie “Not configured”

Registry vracajúce špeciálnu hodnotu 32766 indikujú snímač, ktorý nie je zapojený alebo nakonfigurovaný na regulátore tepelného čerpadla. Toto je očakávané pre voliteľné snímače (napr. sonda TÚV na jednotkách bez zásobníka TÚV). Varovanie je možné potvrdiť v TapHome.

Zmeny režimu sa neuplatňujú
  1. Overte, že zariadenie Active Mode zobrazuje očakávaný režim po zápise — register čítania (H:200) a register zápisu (H:7200) sú oddelené, takže môže nastať krátke oneskorenie
  2. Skontrolujte, či na regulátore tepelného čerpadla nie je aktívne lokálne prepísanie alebo zablokovanie
  3. Príznak povolenia vzdialeného zápisu (H:7201 bit 0) je nastavený automaticky šablónou — ak bola komunikácia prerušená, bude opätovne povolený pri ďalšom cykle dotazovania

Dostupné zariadenia

Sistema-Home 4..18(T) Modul
Servisné atribúty
Doba behu kompresora 1
Doba behu kompresora 2
Doba behu kompresora 3
Doba behu kompresora 1 (okruh 2)
Doba behu kompresora 2 (okruh 2)
Doba behu kompresora 3 (okruh 2)

Sistema-Home 4..18(T) heatpump

Čítanie (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"));
Servisné atribúty
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"
Aktívny režim Viacstavový prepínač

Výber prevádzkového režimu — Stand by, Cool, Heat, Sanitary (TÚV), Cool+DHW, Heat+DHW

Register: H:200H:7200 Int16 numeric
Hodnoty / Stavy: Stand by · Cool · Heat · Sanitary · Cool+DHW · Heat+DHW
Servisné akcie
Žiadaná hodnota TÚVNastavenie cieľovej teploty teplej úžitkovej vody (25–55 °C)

Aktívny režim

Čítanie stavu prepínača
MODBUSR(H, 200, Int16)
Zápis stavu prepínača
MODBUSW(H, 7200, int16, Mu)
Servisné akcie
DHW (sanitary) setpoint
Parametre: Temp setpoint (25–55 ts)
MODBUSW(H, 7205, Uint16, ts*10);
Teplota výtlaku kompresora Teplotný senzor Len na čítanie

Teplota výtlaku kompresora 1 so servisnými atribútmi pre všetky snímače výtlaku kompresorov naprieč oboma okruhmi

Register: H:433 Int16 Jednotka: °C numeric
Servisné atribúty
Výtlak kompresora 1
Výtlak kompresora 2
Výtlak kompresora 3
Nasávanie kompresora (okruh 2)
Výtlak kompresora 1 (okruh 2)
Výtlak kompresora 2 (okruh 2)
Výtlak kompresora 3 (okruh 2)

Teplota výtlaku kompresora

Čítanie teploty
MODBUSR(H, 433, Int16) / 10
Servisné atribúty
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");
Žiadaná hodnota chladenia Termostat

Termostat žiadanej hodnoty chladenia — aktuálna teplota zo zmiešavacieho zásobníka

Register: H:1001 Int16 Jednotka: °C numeric

Žiadaná hodnota chladenia

Čítanie teploty
MODBUSR(H, 440, Int16)/10
Čítanie požadovanej teploty
MODBUSR(H, 1001, Int16) / 10
Zápis požadovanej teploty
MODBUSW(H, 1001, Int16, Se * 10)
Teplota TÚV Teplotný senzor Len na čítanie

Teplota teplej úžitkovej vody s detekciou poruchy (varovania Not configured / Fault)

Register: H:405 Int16 Jednotka: °C numeric
Servisné atribúty
Stav

Teplota TÚV

Čítanie teploty
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);
Servisné atribúty
Status
SWITCH(MODBUSR(H, 405, Uint16), 32766, "Not configured", 32767, "Fault", "Ok")
Otáčky ventilátora Stmievač Len na čítanie

Otáčky ventilátora len na čítanie v percentách

Register: H:7000 Int16 Jednotka: % numeric

Otáčky ventilátora

Čítanie úrovne
MODBUSR(H, 7000, Int16)/1000
Žiadaná hodnota vykurovania Termostat

Termostat žiadanej hodnoty vykurovania — aktuálna teplota zo zmiešavacieho zásobníka

Register: H:1002 Int16 Jednotka: °C numeric

Žiadaná hodnota vykurovania

Čítanie teploty
MODBUSR(H, 440, Int16)/10
Čítanie požadovanej teploty
MODBUSR(H, 1002, Int16) / 10
Zápis požadovanej teploty
MODBUSW(H, 1002, Int16, Se * 10)
Vysoký tlak Premenná Len na čítanie

Tlak chladiva na vysokotlakovej strane v bar so servisným atribútom pre okruh 2

Register: H:406 Int16 Jednotka: bar numeric
Servisné atribúty
Vysoký tlak okruh 2

Vysoký tlak

Čítanie
MODBUSR(H, 406, Int16)/100
Servisné atribúty
High Pressure Circuit 2
MODBUSR(H, 20406, Int16)/100 + " bar"
Nízky tlak Premenná Len na čítanie

Tlak chladiva na nízkotlakovej strane v bar so servisným atribútom pre okruh 2

Register: H:414 Int16 Jednotka: bar numeric
Servisné atribúty
Nízky tlak okruh 2

Nízky tlak

Čítanie
MODBUSR(H, 414, Int16)/100
Servisné atribúty
Low Pressure Circuit 2
MODBUSR(H, 20414, Int16)/100 + " bar"
Vonkajšia teplota Teplotný senzor Len na čítanie
Register: H:428 Int16 Jednotka: °C numeric

Vonkajšia teplota

Čítanie teploty
MODBUSR(H, 428, int16) / 10
Teplota zásobníka (zmiešavací zásobník) Teplotný senzor Len na čítanie

Teplota zásobníka/zmiešavacieho zásobníka — používaná aj ako referenčná aktuálna teplota pre termostaty vykurovania a chladenia

Register: H:440 Int16 Jednotka: °C numeric

Teplota zásobníka (zmiešavací zásobník)

Čítanie teploty
MODBUSR(H, 440, Int16)/10
Otáčky čerpadla Stmievač Len na čítanie

Otáčky obehového čerpadla len na čítanie v percentách

Register: H:7001 Int16 Jednotka: % numeric

Otáčky čerpadla

Čítanie úrovne
MODBUSR(H, 7001, Int16)/1000
Prietok vody Premenná Len na čítanie

Prietok vody v l/min s detekciou poruchy (varovania Not configured / Fault)

Register: H:444 Int16 Jednotka: l/min numeric
Servisné atribúty
Stav

Prietok vody

Čítanie
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);
Servisné atribúty
Status
SWITCH(MODBUSR(H, 405, Uint16), 32766, "Not configured", 32767, "Fault", "Ok")
Teplota vstupnej vody Teplotný senzor Len na čítanie
Register: H:400 Int16 Jednotka: °C numeric

Teplota vstupnej vody

Čítanie teploty
MODBUSR(H, 400, Int16) / 10
Teplota výstupnej vody Teplotný senzor Len na čítanie
Register: H:401 Int16 Jednotka: °C numeric

Teplota výstupnej vody

Čítanie teploty
MODBUSR(H, 401, Int16) / 10
Pripojenie: Modbus RTU • 9600 baud• 8E1 • Slave ID: $[SlaveId]
Možné vylepšenia (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