---
title: "Sistema Sistema-Home 4..18(T)"
description: "Fűtés/hűtés, HMV és alapjelek vezérlése, hőmérsékletek, nyomások, átfolyás és 80+ hibakód figyelése Modbus RTU-n keresztül."
url: "https://taphome.com/hu/compatibility/sistema-home-418t/"
language: hu
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-rtu","heat-pump","rs485","dual-circuit","dhw"]
  questions: ["Hogyan integrálható a Sistema-Home 4..18(T) hőszivattyú a TapHome-mal?","Mit figyel és vezérel a Sistema-Home 4..18(T) TapHome sablon?","Hogyan csatlakoztatható a Sistema-Home hőszivattyú RS-485-ön keresztül a TapHome-hoz?","Hogyan változtatható meg a Sistema-Home hőszivattyú üzemmódja Modbuson keresztül?","Milyen hibakódokat jelent a Sistema-Home 4..18(T) sablon?","Hogyan állítható be a HMV hőmérséklet a Sistema-Home hőszivattyún távolról?"]
---

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

Kommunikáció: Modbus RTU

## Integrációs útmutató

A Sistema-Home 4..18(T) egy kétkörös hőszivattyú, amely Modbus RTU-n (RS-485) kommunikál. A TapHome sablon üzemmód-vezérlést biztosít fűtési, hűtési és HMV módokkal, alapjel-szabályozást a fűtő- és hűtőkörhöz, HMV hőmérséklet-alapjelet, valamint a vízhőmérsékletek, hűtőközeg-nyomások, ventilátor- és szivattyúfordulatszám és vízátfolyás átfogó figyelését. A sablon emellett 80+ hibakódot jelent a hőszivattyú-vezérlőből bitmező regisztereken keresztül.

A vezérlő valószínűleg CAREL pCO platformon alapul (jellemző az olasz OEM hőszivattyúkra). A regisztertérkép zárt tulajdonú, és a sablon összes műszaki információja kizárólag az XML sablonból származik — a gyártótól nem érhető el nyilvános dokumentáció.

## Hardveres csatlakozás

A Sistema-Home 4..18(T) TapHome-hoz Modbus RTU CCU átjárón keresztül csatlakozik RS-485 soros buszon. Az alapértelmezett kommunikációs paraméterek: 9600 baud, 8 adatbit, páros paritás, 1 stop bit, Slave ID 1.

Csatlakoztasd az RS-485 kábelezést a hőszivattyú Modbus portja és a TapHome Modbus RTU CCU között:

- **A+** a hőszivattyún → **A+/D+** a TapHome RS-485-ön
- **B-** a hőszivattyún → **B-/D-** a TapHome RS-485-ön
- **GND** → **GND** (kötelező a megbízható kommunikációhoz)

> [!WARNING]
> A GND vezetéket össze kell kötni a hőszivattyú és a TapHome átjáró között. Megfelelő földelés nélkül a Modbus kommunikációs hibák valószínűek, különösen hosszabb kábelhosszoknál.

## Konfiguráció

### Távoli írás engedélyezése

A sablon minden lekérdezési ciklusban automatikusan engedélyezi a távoli írási hozzáférést a H:7201 regiszter 0. bitjének beállításával. Ez azt jelenti, hogy a hőszivattyú a sablon importálása után azonnal elfogadja az alapjel- és módváltoztatásokat a TapHome-ból — ennek a regiszternek a manuális konfigurálása nem szükséges.

### Kommunikációs paraméterek

Ellenőrizd, hogy a következő beállítások megegyeznek a hőszivattyú és a TapHome között:

| Paraméter | Érték |
|-----------|-------|
| Adatátviteli sebesség | 9600 |
| Adatbitek | 8 |
| Paritás | Páros |
| Stop bitek | 1 |
| Slave ID | 1 (alapértelmezett) |

Ha a hőszivattyún a Slave ID eltér 1-től, frissítsd a Slave ID importparamétert a TapHome-ban.

## Eszközfunkciók

### Üzemmód-vezérlés

Az **Active Mode** eszköz választja ki a hőszivattyú üzemmódját. Elérhető módok:

| Érték | Mód | Leírás |
|-------|-----|--------|
| 0 | Stand by | Hőszivattyú készenléti állapotban |
| 1 | Cool | Csak hűtés |
| 2 | Heat | Csak fűtés |
| 4 | Sanitary | Csak HMV termelés |
| 5 | Cool+DHW | Hűtés HMV-vel |
| 6 | Heat+DHW | Fűtés HMV-vel |

A 3, 7, 8 és 9 módértékek definiálva vannak a sablonban, de nincsenek értelmes neveik — helyőrző számjegyekként jelennek meg, és lehet, hogy foglaltak vagy nem használtak ezen a vezérlővariánson.

A **DHW (Sanitary) Setpoint** szervizakció az Active Mode eszközön lehetővé teszi a háztartási melegvíz célhőmérsékletének beállítását (tartomány: 25–55 °C).

### Alapjel-szabályozás

Két termosztát eszköz vezérli a fűtési és hűtési alapjeleket:

- **Heat Setpoint** — fűtési alapjel olvasása/írása (H:1002). Az aktuális referenciahőmérséklet a keverőtartály érzékelője (H:440).
- **Cool Setpoint** — hűtési alapjel olvasása/írása (H:1001). Ugyanazt a keverőtartály-hőmérsékletet használja aktuális értékként.

Mindkét alapjel ×10 konverziót használ (pl. 350 regiszterérték = 35,0 °C).

### Hőmérséklet-figyelés

Hat hőmérséklet-érzékelő biztosítja a termikus figyelést a rendszeren keresztül:

- **Outside Temperature** — kültéri hőmérséklet (H:428, lekérdezés 30 másodpercenként)
- **Plant Temperature (Mixing Tank)** — puffer-/keverőtartály hőmérséklet (H:440), mindkét termosztát aktuális referenciahőmérsékleteként is használva
- **Water Inlet Temperature** — hőcserélő vízbemeneti hőmérséklet (H:400)
- **Water Outlet Temperature** — hőcserélő vízkimeneti hőmérséklet (H:401)
- **DHW Temperature** — háztartási melegvíz-tartály hőmérséklet (H:405), hibaérzékeléssel (figyelmeztetést jelent, ha az érzékelő "Not configured" vagy "Fault" értéket olvas)
- **Compressor Discharge Temperature** — kompresszor 1 nyomócső-hőmérséklet (H:433), 7 szervizattribútummal, amelyek lefedik a kompresszorok nyomócső-hőmérsékletét mindkét hűtőközegkörben, valamint a 2. kör kompresszorának szívóoldali hőmérsékletét

> [!NOTE]
> A "Compressor inhalation" nevű sabloneszköz valójában a H:433 regisztert olvassa, ami a regisztertérkép szerint a kompresszor 1 nyomócsőnek felel meg. A tényleges kompresszor szívóoldali regiszter (H:422) nem érhető el elsődleges eszközként. A TapHome-ban megjelenő név a javított funkciót tükrözi (Compressor Discharge Temperature).

### Hűtőközeg-nyomás figyelése

Két nyomásérzékelő figyeli a hűtőközegköröket:

- **High Pressure** — hűtőközeg nagynyomás bar-ban (H:406), szervizattribútummal a 2. körhöz (H:20406)
- **Low Pressure** — hűtőközeg kisnyomás bar-ban (H:414), szervizattribútummal a 2. körhöz (H:20414)

### Ventilátor- és szivattyúfordulatszám

- **Fan Speed** — ventilátorfordulatszám csak olvasható, százalékban (H:7000, ÷1000 konverzió)
- **Pump Speed** — keringtető szivattyú fordulatszáma csak olvasható, százalékban (H:7001, ÷1000 konverzió)

### Vízátfolyás

A **Water Flow Rate** érzékelő méri a rendszer vízátfolyását l/min-ben (H:444). Hibaérzékelést tartalmaz — figyelmeztetés jelenik meg, ha az érzékelő "Not configured" (32766) vagy "Fault" (32767) értéket jelent.

> [!WARNING]
> A Water Flow Rate állapot szervizattribútuma a H:405 regisztert olvassa (a HMV hőmérséklet-regisztert) a H:444 helyett. Ez valószínűleg sablonhiba — az állapot nem feltétlenül tükrözi pontosan a vízátfolyás-érzékelő állapotát.

### Kompresszor üzemidő-figyelés

Hat modulszintű szervizattribútum követi a kompresszorok üzemóráit:

- **Compressor 1/2/3 Runtime** — kumulatív órák az 1. kör kompresszoraihoz (H:305, H:307, H:309)
- **Compressor 1/2/3 Runtime (Circuit 2)** — kumulatív órák a 2. kör kompresszoraihoz (H:313, H:315, H:317)

### Hibafigyelés

A modul ReadScript a H:950-től H:956-ig terjedő regisztereket figyeli (7 bitmező regiszter), és 80+ különböző hiba- és figyelmeztető kódot jelent. Főbb hibakategóriák:

- **Hűtőközegkör-hibák** — magas nyomás (E001), alacsony nyomás (E002), fagyás (E005)
- **Termikus védelem** — kompresszor (E003, E013, E023), ventilátor (E004, E014, E024), szivattyú (E016, E026)
- **Hőmérséklet-hibák** — magas nyomócsőhőmérséklet (E009, E019, E029), magas hőmérséklet (E018), inkonzisztens hőmérsékletek (E041)
- **HMV-hibák** — gyenge hőcsere (E042), tároló túlmelegedés (E050), anti-legionella állapot (E060/E061)
- **Érzékelőhibák** — szondahibák legfeljebb 11 szondához 3 I/O modulon keresztül (E611–E713)
- **Inverterhibák** — kommunikációs hibák, hardverhibák, túláram, túlmelegedés, feszültséghibák, fázissorrend-hibák, EEPROM-hibák legfeljebb 3 inverterhez (E801–E973)
- **I/O modul hibák** — 1/2 modul leválasztva (E101, E102)

### További funkciók

A hőszivattyú-vezérlő emellett elérhető teszi a kompresszor szívóoldali hőmérséklet-regiszterét (H:422) és a távoli írás engedélyezési jelzőjét (H:7201), amelyet a sablon automatikusan kezel. Ezek egy jövőbeli sablon-frissítésben önálló eszközökként hozzáadhatók, ha a szívóoldali hőmérséklet közvetlen figyelése szükséges.

## Hibaelhárítás

### Nincs Modbus kommunikáció

1. Ellenőrizd az RS-485 bekötést — A+ az A+-ra, B- a B--ra, GND csatlakoztatva
2. Erősítsd meg a kommunikációs paramétereket: 9600 baud, 8E1, Slave ID 1
3. Ellenőrizd a kábelhosszt és a lezárást — hosszú szakaszoknál 120 ohmos lezáró ellenállás szükséges lehet a busz utolsó eszközén
4. Győződj meg róla, hogy a hőszivattyú-vezérlő Modbus felülete engedélyezve van (a helyszíni vezérlő menüjében ellenőrizd)

### Érzékelők "Not configured" figyelmeztetést mutatnak

A 32766-os speciális értéket visszaadó regiszterek olyan érzékelőt jeleznek, amely nincs bekötve vagy konfigurálva a hőszivattyú-vezérlőn. Ez az opcionális érzékelőknél várható (pl. HMV szonda HMV tartály nélküli egységeknél). A figyelmeztetés a TapHome-ban nyugtázható.

### Módváltások nem lépnek érvénybe

1. Ellenőrizd, hogy az Active Mode eszköz a várt módot mutatja-e írás után — az olvasási regiszter (H:200) és az írási regiszter (H:7200) elkülönített, ezért rövid késés előfordulhat
2. Ellenőrizd, hogy nincs-e aktív helyi felülírás vagy zárolás a hőszivattyú-vezérlőn
3. A távoli írás engedélyezési jelző (H:7201 bit 0) automatikusan a sablon által beállított — ha a kommunikáció megszakadt, a következő lekérdezési ciklusban újra engedélyeződik

## Elérhető eszközök 14

Ezek az eszközök az importálás után jelennek meg a TapHome-ban.

Sistema-Home 4..18(T) Modul

Szerviz attribútumok

|                                |
|--------------------------------|
| Kompresszor 1 üzemidő          |
| Kompresszor 2 üzemidő          |
| Kompresszor 3 üzemidő          |
| Kompresszor 1 üzemidő (2. kör) |
| Kompresszor 2 üzemidő (2. kör) |
| Kompresszor 3 üzemidő (2. kör) |

Olvasás (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"));
```

Szerviz attribútumok

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ív üzemmód Többértékű kapcsoló Olvasás és írás

Üzemmód-választó — Stand by, Cool, Heat, Sanitary (HMV), Cool+DHW, Heat+DHW

Regiszter: H:200 → H:7200 Int16 numeric

Értékek / Állapotok: Stand by · Cool · Heat · Cool+DHW · Heat+DHW

Szerviz műveletek

|             |                                                          |
|-------------|----------------------------------------------------------|
| HMV alapjel | Háztartási melegvíz célhőmérséklet beállítása (25–55 °C) |

Kapcsoló állapot olvasása

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

Kapcsoló állapot írása

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

Szerviz műveletek

DHW (sanitary) setpoint

Paraméterek: Temp setpoint (25–55 ts)

```taphome
MODBUSW(H, 7205, Uint16, ts*10);
```

Kompresszor nyomócső-hőmérséklet Hőmérséklet-érzékelő Csak olvasható

Kompresszor 1 nyomócső-hőmérséklet szervizattribútumokkal az összes kompresszor nyomócsőérzékelőjéhez mindkét körben

Regiszter: H:433 Int16 Egység: °C numeric

Szerviz attribútumok

|                                 |
|---------------------------------|
| Kompresszor 1 nyomócső          |
| Kompresszor 2 nyomócső          |
| Kompresszor 3 nyomócső          |
| Kompresszor szívóoldal (2. kör) |
| Kompresszor 1 nyomócső (2. kör) |
| Kompresszor 2 nyomócső (2. kör) |
| Kompresszor 3 nyomócső (2. kör) |

Hőmérséklet olvasása

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

Szerviz attribútumok

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");
```

Hűtési alapjel Termosztát Olvasás és írás

Hűtési alapjel termosztát — aktuális hőmérséklet a keverőtartályból

Regiszter: H:1001 Int16 Egység: °C numeric

Hőmérséklet olvasása

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

Kívánt hőmérséklet olvasása

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

Kívánt hőmérséklet írása

```taphome
MODBUSW(H, 1001, Int16, Se * 10)
```

HMV hőmérséklet Hőmérséklet-érzékelő Csak olvasható

Háztartási melegvíz hőmérséklet hibaérzékeléssel (Not configured / Fault figyelmeztetések)

Regiszter: H:405 Int16 Egység: °C numeric

Szerviz attribútumok

|         |
|---------|
| Állapot |

Hőmérséklet olvasása

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

Szerviz attribútumok

Status

```taphome
SWITCH(MODBUSR(H, 405, Uint16), 32766, "Not configured", 32767, "Fault", "Ok")
```

Ventilátorfordulatszám Fényerőszabályzó Csak olvasható

Ventilátorfordulatszám csak olvasható, százalékban

Regiszter: H:7000 Int16 Egység: % numeric

Szint olvasása

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

Fűtési alapjel Termosztát Olvasás és írás

Fűtési alapjel termosztát — aktuális hőmérséklet a keverőtartályból

Regiszter: H:1002 Int16 Egység: °C numeric

Hőmérséklet olvasása

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

Kívánt hőmérséklet olvasása

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

Kívánt hőmérséklet írása

```taphome
MODBUSW(H, 1002, Int16, Se * 10)
```

Magas nyomás Változó Csak olvasható

Hűtőközeg nagynyomás bar-ban szervizattribútummal a 2. körhöz

Regiszter: H:406 Int16 Egység: bar numeric

Szerviz attribútumok

|                     |
|---------------------|
| Magas nyomás 2. kör |

Olvasás

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

Szerviz attribútumok

High Pressure Circuit 2

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

Alacsony nyomás Változó Csak olvasható

Hűtőközeg kisnyomás bar-ban szervizattribútummal a 2. körhöz

Regiszter: H:414 Int16 Egység: bar numeric

Szerviz attribútumok

|                        |
|------------------------|
| Alacsony nyomás 2. kör |

Olvasás

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

Szerviz attribútumok

Low Pressure Circuit 2

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

Kültéri hőmérséklet Hőmérséklet-érzékelő Csak olvasható

Regiszter: H:428 Int16 Egység: °C numeric

Hőmérséklet olvasása

```taphome
MODBUSR(H, 428, int16) / 10
```

Üzemi hőmérséklet (keverőtartály) Hőmérséklet-érzékelő Csak olvasható

Puffer-/keverőtartály hőmérséklet — a fűtési és hűtési termosztátok aktuális referenciahőmérsékleteként is használva

Regiszter: H:440 Int16 Egység: °C numeric

Hőmérséklet olvasása

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

Szivattyú fordulatszám Fényerőszabályzó Csak olvasható

Keringtető szivattyú fordulatszáma csak olvasható, százalékban

Regiszter: H:7001 Int16 Egység: % numeric

Szint olvasása

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

Vízátfolyás Változó Csak olvasható

Vízátfolyás l/min-ben hibaérzékeléssel (Not configured / Fault figyelmeztetések)

Regiszter: H:444 Int16 Egység: l/min numeric

Szerviz attribútumok

|         |
|---------|
| Állapot |

Olvasás

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

Szerviz attribútumok

Status

```taphome
SWITCH(MODBUSR(H, 405, Uint16), 32766, "Not configured", 32767, "Fault", "Ok")
```

Vízbemeneti hőmérséklet Hőmérséklet-érzékelő Csak olvasható

Regiszter: H:400 Int16 Egység: °C numeric

Hőmérséklet olvasása

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

Vízkimeneti hőmérséklet Hőmérséklet-érzékelő Csak olvasható

Regiszter: H:401 Int16 Egység: °C numeric

Hőmérséklet olvasása

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

**Kapcsolat:** Modbus RTU • 9600 baud• 8E1 • Slave ID: $\[SlaveId]

Lehetséges fejlesztések (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

## Importálási paraméterek

Ezeket az értékeket az XML importálásakor adja meg.

| Az alkalmazás kéri | Alapérték     |
|--------------------|---------------|
| Slave Id           | `1`           |
| IP address         | `192.168.1.0` |

## Kapcsolódó dokumentáció

- [Modbus Integration](https://taphome.com/hu/compatibility/modbus-guide/)
- [Modbus útmutató a TapHome készülékekhez](https://taphome.com/hu/docs/integration/modbus/)
- [Egyszerű konfiguráció sablonok használatával](https://taphome.com/hu/docs/integration/modbus/templates/)
- [Modbus szkriptek és prefetch](https://taphome.com/hu/docs/script/modbus-scripts/)
- [Modbus függvények](https://taphome.com/hu/docs/script/modbus/)
- [Modbus adattípusok](https://taphome.com/hu/docs/script/modbus-data-types/)

