TapHome

Sistema Sistema-Home 4..18(T)

Modbus RTU
Beküldő
Utoljára frissítve: 04. 2026

Külső átjáró szükséges

TapHome Modbus RTU CCU — termékoldal

Sistema Sistema-Home 4..18(T)

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
  • GNDGND (kötelező a megbízható kommunikációhoz)

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ég9600
Adatbitek8
ParitásPáros
Stop bitek1
Slave ID1 (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ékMódLeírás
0Stand byHőszivattyú készenléti állapotban
1CoolCsak hűtés
2HeatCsak fűtés
4SanitaryCsak HMV termelés
5Cool+DHWHűtés HMV-vel
6Heat+DHWFű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 az összes kompresszor nyomócső-hőmérsékletét mindkét hűtőközegkörben

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.

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

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)

Sistema-Home 4..18(T) heatpump

Olvasás (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"));
Szerviz attribútumok
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ív üzemmód Többértékű kapcsoló

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

Regiszter: H:200H:7200 Int16 numeric
Értékek / Állapotok: Stand by · Cool · Heat · Sanitary · Cool+DHW · Heat+DHW
Szerviz műveletek
HMV alapjelHáztartási melegvíz célhőmérséklet beállítása (25–55 °C)

Aktív üzemmód

Kapcsoló állapot olvasása
MODBUSR(H, 200, Int16)
Kapcsoló állapot írása
MODBUSW(H, 7200, int16, Mu)
Szerviz műveletek
DHW (sanitary) setpoint
Paraméterek: Temp setpoint (25–55 ts)
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)

Kompresszor nyomócső-hőmérséklet

Hőmérséklet olvasása
MODBUSR(H, 433, Int16) / 10
Szerviz attribútumok
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");
Hűtési alapjel Termosztát

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űtési alapjel

Hőmérséklet olvasása
MODBUSR(H, 440, Int16)/10
Kívánt hőmérséklet olvasása
MODBUSR(H, 1001, Int16) / 10
Kívánt hőmérséklet írása
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

HMV hőmérséklet

Hőmérséklet olvasása
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
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

Ventilátorfordulatszám

Szint olvasása
MODBUSR(H, 7000, Int16)/1000
Fűtési alapjel Termosztát

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

Fűtési alapjel

Hőmérséklet olvasása
MODBUSR(H, 440, Int16)/10
Kívánt hőmérséklet olvasása
MODBUSR(H, 1002, Int16) / 10
Kívánt hőmérséklet írása
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

Magas nyomás

Olvasás
MODBUSR(H, 406, Int16)/100
Szerviz attribútumok
High Pressure Circuit 2
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

Alacsony nyomás

Olvasás
MODBUSR(H, 414, Int16)/100
Szerviz attribútumok
Low Pressure Circuit 2
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

Kültéri hőmérséklet

Hőmérséklet olvasása
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

Üzemi hőmérséklet (keverőtartály)

Hőmérséklet olvasása
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

Szivattyú fordulatszám

Szint olvasása
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

Vízátfolyás

Olvasás
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
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

Vízbemeneti hőmérséklet

Hőmérséklet olvasása
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

Vízkimeneti hőmérséklet

Hőmérséklet olvasása
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