---
title: "Sistema Sistema-Home 4..18(T)"
description: "Ovládanie vykurovania/chladenia, TÚV a žiadaných hodnôt, monitorovanie teplôt, tlakov, prietoku a 80+ chybových kódov cez Modbus RTU."
url: "https://taphome.com/sk/compatibility/sistema-home-418t/"
language: sk
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-rtu","heat-pump","rs485","dual-circuit","dhw"]
  questions: ["Ako integrovať tepelné čerpadlo Sistema-Home 4..18(T) s TapHome?","Čo monitoruje a ovláda šablóna Sistema-Home 4..18(T) v TapHome?","Ako pripojiť tepelné čerpadlo Sistema-Home cez RS-485 k TapHome?","Ako zmeniť prevádzkový režim tepelného čerpadla Sistema-Home cez Modbus?","Aké chybové kódy hlási šablóna Sistema-Home 4..18(T)?","Ako nastaviť teplotu TÚV na tepelnom čerpadle Sistema-Home na diaľku?"]
---

# Sistema Sistema-Home 4..18(T)

Komunikácia: Modbus RTU

## Návod na integráciu

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
- **GND** → **GND** (povinné pre spoľahlivú komunikáciu)

> [!WARNING]
> 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:

| Parameter | Hodnota |
|-----------|---------|
| Prenosová rýchlosť | 9600 |
| Dátové bity | 8 |
| Parita | Párna |
| Stop bity | 1 |
| Slave ID | 1 (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:

| Hodnota | Režim | Popis |
|---------|-------|-------|
| 0 | Stand by | Tepelné čerpadlo v pohotovosti |
| 1 | Cool | Len chladenie |
| 2 | Heat | Len vykurovanie |
| 4 | Sanitary | Len príprava TÚV |
| 5 | Cool+DHW | Chladenie s TÚV |
| 6 | Heat+DHW | Vykurovanie 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 kompresorov oboch chladivových okruhov a teplotu sania kompresora okruhu 2

> [!NOTE]
> 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).

> [!WARNING]
> 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 14

Tieto zariadenia sa po importe zobrazia v TapHome.

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) |

Čítanie (modul)

```taphome
#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

```taphome
MODBUSR(H, 305, Uint16) + "h"
```

Compressor 2 runtime

```taphome
MODBUSR(H, 307, Uint16) + "h"
```

Compressor 3 runtime

```taphome
MODBUSR(H, 309, Uint16) + "h"
```

Compressor 1 runtime (circuit 2)

```taphome
MODBUSR(H, 313, Uint16) + "h"
```

Compressor 2 runtime (circuit 2)

```taphome
MODBUSR(H, 315, Uint16) + "h"
```

Compressor 3 runtime (circuit 2)

```taphome
MODBUSR(H, 317, Uint16) + "h"
```

Aktívny režim Viacstavový prepínač Čítanie aj zápis

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

Register: H:200 → H:7200 Int16 numeric

Hodnoty / Stavy: Stand by · Cool · Heat · Cool+DHW · Heat+DHW

Servisné akcie

|                     |                                                              |
|---------------------|--------------------------------------------------------------|
| Žiadaná hodnota TÚV | Nastavenie cieľovej teploty teplej úžitkovej vody (25–55 °C) |

Čítanie stavu prepínača

```taphome
MODBUSR(H, 200, Int16)
```

Zápis stavu prepínača

```taphome
MODBUSW(H, 7200, int16, Mu)
```

Servisné akcie

DHW (sanitary) setpoint

Parametre: Temp setpoint (25–55 ts)

```taphome
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)  |

Čítanie teploty

```taphome
MODBUSR(H, 433, Int16) / 10
```

Servisné atribúty

Compressor discharge 1

```taphome
var temp := MODBUSR(H, 433, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
```

Compressor discharge 2

```taphome
var temp := MODBUSR(H, 434, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
```

Compressor discharge 3

```taphome
var temp := MODBUSR(H, 435, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
```

Compressor inhalation (circuit 2)

```taphome
var temp := MODBUSR(H, 20422, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
```

Compressor 1 discharge (circuit 2)

```taphome
var temp := MODBUSR(H, 20433, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
```

Compressor 2 discharge (circuit 2)

```taphome
var temp := MODBUSR(H, 20434, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
```

Compressor 3 discharge (circuit 2)

```taphome
var temp := MODBUSR(H, 20435, Int16);
if(temp = 32766, "Not configured", temp/10 + "°C");
```

Žiadaná hodnota chladenia Termostat Čítanie aj zápis

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

Register: H:1001 Int16 Jednotka: °C numeric

Čítanie teploty

```taphome
MODBUSR(H, 440, Int16)/10
```

Čítanie požadovanej teploty

```taphome
MODBUSR(H, 1001, Int16) / 10
```

Zápis požadovanej teploty

```taphome
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 |

Čítanie teploty

```taphome
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

```taphome
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

Čítanie úrovne

```taphome
MODBUSR(H, 7000, Int16)/1000
```

Žiadaná hodnota vykurovania Termostat Čítanie aj zápis

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

Register: H:1002 Int16 Jednotka: °C numeric

Čítanie teploty

```taphome
MODBUSR(H, 440, Int16)/10
```

Čítanie požadovanej teploty

```taphome
MODBUSR(H, 1002, Int16) / 10
```

Zápis požadovanej teploty

```taphome
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 |

Čítanie

```taphome
MODBUSR(H, 406, Int16)/100
```

Servisné atribúty

High Pressure Circuit 2

```taphome
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 |

Čítanie

```taphome
MODBUSR(H, 414, Int16)/100
```

Servisné atribúty

Low Pressure Circuit 2

```taphome
MODBUSR(H, 20414, Int16)/100 + " bar"
```

Vonkajšia teplota Teplotný senzor Len na čítanie

Register: H:428 Int16 Jednotka: °C numeric

Čítanie teploty

```taphome
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

Čítanie teploty

```taphome
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

Čítanie úrovne

```taphome
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 |

Čítanie

```taphome
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

```taphome
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

Čítanie teploty

```taphome
MODBUSR(H, 400, Int16) / 10
```

Teplota výstupnej vody Teplotný senzor Len na čítanie

Register: H:401 Int16 Jednotka: °C numeric

Čítanie teploty

```taphome
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

## Parametre importu

Tieto hodnoty zadáte pri importe XML.

| Pýta sa v aplikácii | Predvolené    |
|---------------------|---------------|
| Slave Id            | `1`           |
| IP address          | `192.168.1.0` |

## Súvisiaca dokumentácia

- [Modbus Integration](https://taphome.com/sk/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/sk/docs/integration/modbus/)
- [Jednoduchá konfigurácia pomocou šablón](https://taphome.com/sk/docs/integration/modbus/templates/)
- [Skripty Modbus a prefetch](https://taphome.com/sk/docs/script/modbus-scripts/)
- [Funkcie Modbus](https://taphome.com/sk/docs/script/modbus/)
- [Dátové typy Modbus](https://taphome.com/sk/docs/script/modbus-data-types/)

