TapHome
Hivatalos · TapHome Ellenőrzött HVAC integráció

Sistema Sistema-Home 4..18(T)

A Sistema-Home 4..18(T) kétkörös hőszivattyú integrációja Modbus RTU-n keresztül. Hőmérséklet-figyelés, alapjel-szabályozás, üzemmód-választás, hűtőközeg-nyomások és 80+ hibakód a TapHome-on keresztül.

SistemaModbus RTU14 eszközRevízió 1.0 Utoljára frissítve: 2026. október 8.
Sistema Sistema-Home 4..18(T)

Importálás a TapHome alkalmazásbaHardver › Modbus › Hozzáadás sablonból

Sablon letöltése
Ezen az oldalon

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

TapHome Modbus RTU CCU — termékoldal

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)

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

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

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ó 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 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 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ű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 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

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

Importálási paraméterek

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

Az alkalmazás kériAlapérték
Slave Id1
IP address192.168.1.0

Talált problémát ezzel az eszközsablonnal?

Írja meg, mi nem működik, mi hiányzik, vagy hogyan kellene a sablonnak viselkednie. Visszajelzése segít, hogy a katalógus pontos maradjon.

Sablon · TapHome portál Sistema Sistema-Home 4..18(T) Nyisd meg ezt a sablont az ügyfélportálon, hogy alkalmazd az otthonaid egyikére, vagy készíts egy módosítást és küldd vissza a katalógusba. Modbus RTU Megnyitás a TapHome portálon