TapHome

Sistema Sistema-Home 4..18(T)

Modbus RTU
Trimis de
Ultima actualizare: 10. 2026

Necesită gateway extern

TapHome Modbus RTU CCU — pagina produsului

Sistema Sistema-Home 4..18(T)

Sistema-Home 4..18(T) este o pompă de căldură cu două circuite, care comunică prin Modbus RTU (RS-485). Șablonul TapHome oferă controlul modului de funcționare cu modurile de încălzire, răcire și ACM, reglarea temperaturilor setate pentru circuitele de încălzire și răcire, temperatura setată pentru ACM și o monitorizare completă a temperaturilor apei, a presiunilor agentului frigorific, a turației ventilatorului și a pompei, precum și a debitului de apă. Șablonul raportează și peste 80 de coduri de eroare de la controlerul pompei de căldură, prin registre de tip câmp de biți.

Controlerul are probabil la bază platforma CAREL pCO (tipică pentru pompele de căldură ale producătorilor OEM italieni). Harta registrelor este proprietară, iar toate informațiile tehnice din acest șablon provin exclusiv din șablonul XML — producătorul nu oferă documentație publică.

Conectarea hardware

Sistema-Home 4..18(T) se conectează la TapHome prin gateway-ul Modbus RTU al CCU, pe o magistrală serială RS-485. Parametrii de comunicație impliciți sunt 9600 baud, 8 biți de date, paritate pară (Even), 1 bit de stop, Slave ID 1.

Conectați cablajul RS-485 între portul Modbus al pompei de căldură și CCU Modbus RTU TapHome:

  • A+ pe pompa de căldură → A+/D+ pe RS-485 TapHome
  • B- pe pompa de căldură → B-/D- pe RS-485 TapHome
  • GND → GND (obligatoriu pentru o comunicație fiabilă)

Firul GND trebuie conectat între pompa de căldură și gateway-ul TapHome. Fără o masă comună (GND) corectă sunt probabile erori de comunicare Modbus, mai ales pe trasee de cablu mai lungi.

Configurare

Activarea scrierii de la distanță

Șablonul activează automat accesul pentru scriere de la distanță la fiecare ciclu de interogare, setând bitul 0 al registrului H:7201. Astfel, pompa de căldură acceptă modificările temperaturilor setate și ale modului din TapHome imediat după importul șablonului — nu este necesară configurarea manuală a acestui registru.

Parametrii de comunicație

Verificați dacă următoarele setări coincid pe pompa de căldură și în TapHome:

ParametruValoare
Viteză de transmisie (baud rate)9600
Biți de date8
ParitatePară (Even)
Biți de stop1
Slave ID1 (implicit)

Dacă Slave ID-ul pompei de căldură diferă de 1, actualizați corespunzător parametrul de import Slave ID în TapHome.

Funcțiile dispozitivului

Controlul modului de funcționare

Dispozitivul Mod activ selectează modul de funcționare al pompei de căldură. Moduri disponibile:

ValoareModDescriere
0StandbyPompa de căldură în repaus
1RăcireDoar răcire
2ÎncălzireDoar încălzire
4ACMDoar prepararea apei calde menajere
5Răcire+ACMRăcire cu ACM
6Încălzire+ACMÎncălzire cu ACM

Valorile de mod 3, 7, 8 și 9 sunt definite în șablon, dar nu au nume cu semnificație — apar doar ca cifre, fără denumire și pot fi rezervate sau nefolosite la această variantă de controler.

Acțiunea de service Temperatură setată ACM de pe dispozitivul Mod activ permite setarea temperaturii dorite a apei calde menajere (interval 25–55 °C).

Controlul temperaturilor setate

Două dispozitive termostat controlează temperaturile setate pentru încălzire și răcire:

  • Temperatură setată încălzire — citește/scrie temperatura setată pentru încălzire (H:1002). Referința pentru temperatura curentă este senzorul rezervorului de amestec al instalației (H:440).
  • Temperatură setată răcire — citește/scrie temperatura setată pentru răcire (H:1001). Folosește ca valoare curentă aceeași temperatură a rezervorului de amestec al instalației.

Ambele temperaturi setate folosesc o conversie ×10 (de ex. valoarea registrului 350 = 35,0 °C).

Monitorizarea temperaturilor

Șase senzori de temperatură asigură monitorizarea termică a întregului sistem:

  • Temperatură exterioară — temperatura exterioară ambiantă (H:428, interogată la fiecare 30 s)
  • Temperatura instalației (rezervor de amestec) — temperatura rezervorului tampon/de amestec (H:440), folosită și ca referință pentru temperatura curentă a ambelor termostate
  • Temperatura apei la intrare — intrarea apei în schimbătorul de căldură (H:400)
  • Temperatura apei la ieșire — ieșirea apei din schimbătorul de căldură (H:401)
  • Temperatura ACM — temperatura rezervorului de apă caldă menajeră (H:405), cu detectarea defecțiunilor (raportează o avertizare dacă senzorul indică „Not configured” sau „Fault”)
  • Temperatură refulare compresor — temperatura de refulare a compresorului 1 (H:433), cu 7 atribute de service care acoperă temperaturile de refulare ale compresoarelor din ambele circuite frigorifice și temperatura de aspirație a compresorului din circuitul 2

Dispozitivul din șablon denumit „Compressor inhalation” citește de fapt registrul H:433, care, conform hărții registrelor, corespunde refulării compresorului 1. Registrul real pentru aspirația compresorului (H:422) nu este disponibil ca dispozitiv principal. Numele afișat în TapHome reflectă funcția corectată (Temperatură refulare compresor).

Monitorizarea presiunii agentului frigorific

Doi senzori de presiune monitorizează circuitele frigorifice:

  • Presiune înaltă — presiunea agentului frigorific pe partea de înaltă presiune, în bar (H:406), cu un atribut de service pentru circuitul 2 (H:20406)
  • Presiune joasă — presiunea agentului frigorific pe partea de joasă presiune, în bar (H:414), cu un atribut de service pentru circuitul 2 (H:20414)
Turația ventilatorului și a pompei
  • Turație ventilator — turația ventilatorului în procente, doar pentru citire (H:7000, conversie ÷1000)
  • Turație pompă — turația pompei de circulație în procente, doar pentru citire (H:7001, conversie ÷1000)
Debitul de apă

Senzorul Debit apă citește debitul de apă al sistemului în l/min (H:444). Include detectarea defecțiunilor — se generează o avertizare dacă senzorul raportează „Not configured” (32766) sau „Fault” (32767).

Atributul de service pentru starea debitului de apă citește registrul H:405 (registrul temperaturii ACM) în loc de H:444. Pare a fi o eroare a șablonului — starea s-ar putea să nu reflecte corect starea senzorului de debit.

Monitorizarea timpului de funcționare a compresoarelor

Șase atribute de service la nivel de modul urmăresc orele de funcționare ale compresoarelor:

  • Timp de funcționare compresor 1/2/3 — orele cumulate ale compresoarelor din circuitul 1 (H:305, H:307, H:309)
  • Timp de funcționare compresor 1/2/3 (circuitul 2) — orele cumulate ale compresoarelor din circuitul 2 (H:313, H:315, H:317)
Monitorizarea erorilor

ReadScript-ul modulului monitorizează registrele de la H:950 până la H:956 (7 registre de tip câmp de biți) și raportează peste 80 de coduri distincte de eroare și avertizare. Principalele categorii de erori:

  • Defecțiuni ale circuitului frigorific — presiune înaltă (E001), presiune joasă (E002), îngheț (E005)
  • Protecție termică — compresor (E003, E013, E023), ventilator (E004, E014, E024), pompă (E016, E026)
  • Defecțiuni de temperatură — temperatură de refulare ridicată (E009, E019, E029), temperatură ridicată (E018), temperaturi incoerente (E041)
  • Defecțiuni ACM — schimb de căldură slab (E042), supraîncălzirea rezervorului de acumulare (E050), starea antilegionella (E060/E061)
  • Erori ale senzorilor — erori ale sondelor pentru până la 11 sonde pe 3 module I/O (E611–E713)
  • Defecțiuni ale invertorului — erori de legătură, defecțiuni hardware, supracurent, supraîncălzire, defecțiuni de tensiune, erori de succesiune a fazelor, erori EEPROM pentru până la 3 invertoare (E801–E973)
  • Defecțiuni ale modulelor I/O — modulul 1/2 deconectat (E101, E102)
Funcții suplimentare

Controlerul pompei de căldură oferă și un registru pentru temperatura de aspirație a compresorului (H:422) și un indicator de activare a scrierii de la distanță (H:7201), gestionat automat de șablon. Acestea pot fi adăugate ca dispozitive separate într-o actualizare viitoare a șablonului, dacă este necesară monitorizarea directă a temperaturii de aspirație.

Depanare

Nu există comunicare Modbus
  1. Verificați cablajul RS-485 — A+ la A+, B- la B-, GND conectat
  2. Verificați parametrii de comunicație: 9600 baud, 8E1, Slave ID 1
  3. Verificați lungimea cablului și terminația — pentru trasee lungi poate fi necesar un rezistor de terminație de 120 Ω la ultimul dispozitiv de pe magistrală
  4. Asigurați-vă că interfața Modbus a controlerului pompei de căldură este activată (consultați meniul controlerului de pe echipament)
Senzorii afișează avertizări „Not configured”

Registrele care returnează valoarea specială 32766 indică un senzor care nu este conectat sau nu este configurat în controlerul pompei de căldură. Acest lucru este normal pentru senzorii opționali (de ex. sonda ACM la unitățile fără rezervor ACM). Avertizarea poate fi confirmată în TapHome.

Modificările modului nu se aplică
  1. Verificați dacă dispozitivul Mod activ arată modul așteptat după scriere — registrul de citire (H:200) și registrul de scriere (H:7200) sunt separate, astfel încât poate apărea o scurtă întârziere
  2. Verificați dacă pe controlerul pompei de căldură nu este activă nicio comandă locală prioritară sau blocare
  3. Indicatorul de activare a scrierii de la distanță (H:7201 bitul 0) este setat automat de șablon — dacă comunicația a fost întreruptă, va fi reactivat la următorul ciclu de interogare

Dispozitive disponibile

Sistema-Home 4..18(T) Modul
Atribute de service
Timp de funcționare compresor 1
Timp de funcționare compresor 2
Timp de funcționare compresor 3
Timp de funcționare compresor 1 (circuitul 2)
Timp de funcționare compresor 2 (circuitul 2)
Timp de funcționare compresor 3 (circuitul 2)

Sistema-Home 4..18(T) heatpump

Citire (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"));
Atribute de service
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"
Mod activ Comutator cu mai multe valori

Selector al modului de funcționare — Standby, Răcire, Încălzire, ACM, Răcire+ACM, Încălzire+ACM

Registru: H:200 → H:7200 Int16 numeric
Valori / Stări: Stand by · Cool · Heat · Sanitary · Cool+DHW · Heat+DHW
Acțiuni de service
Temperatură setată ACMSetează temperatura dorită a apei calde menajere (25–55 °C)

Mod activ

Citirea stării comutatorului
MODBUSR(H, 200, Int16)
Scrierea stării comutatorului
MODBUSW(H, 7200, int16, Mu)
Acțiuni de service
DHW (sanitary) setpoint
Parametri: Temp setpoint (25–55 ts)
MODBUSW(H, 7205, Uint16, ts*10);
Temperatură refulare compresor Senzor de temperatură Doar citire

Temperatura de refulare a compresorului 1, cu atribute de service pentru toți senzorii de refulare ai compresoarelor din ambele circuite

Registru: H:433 Int16 Unitate: °C numeric
Atribute de service
Refulare compresor 1
Refulare compresor 2
Refulare compresor 3
Aspirație compresor (circuitul 2)
Refulare compresor 1 (circuitul 2)
Refulare compresor 2 (circuitul 2)
Refulare compresor 3 (circuitul 2)

Temperatură refulare compresor

Citirea temperaturii
MODBUSR(H, 433, Int16) / 10
Atribute de service
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");
Temperatură setată răcire Termostat

Termostat cu temperatura setată pentru răcire — temperatura curentă provine din rezervorul de amestec al instalației

Registru: H:1001 Int16 Unitate: °C numeric

Temperatură setată răcire

Citirea temperaturii
MODBUSR(H, 440, Int16)/10
Citirea temperaturii dorite
MODBUSR(H, 1001, Int16) / 10
Scrierea temperaturii dorite
MODBUSW(H, 1001, Int16, Se * 10)
Temperatura ACM Senzor de temperatură Doar citire

Temperatura apei calde menajere, cu detectarea defecțiunilor (avertizări Not configured / Fault)

Registru: H:405 Int16 Unitate: °C numeric
Atribute de service
Stare

Temperatura ACM

Citirea temperaturii
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);
Atribute de service
Status
SWITCH(MODBUSR(H, 405, Uint16), 32766, "Not configured", 32767, "Fault", "Ok")
Turație ventilator Dimmer Doar citire

Turația ventilatorului în procente, doar pentru citire

Registru: H:7000 Int16 Unitate: % numeric

Turație ventilator

Citirea nivelului
MODBUSR(H, 7000, Int16)/1000
Temperatură setată încălzire Termostat

Termostat cu temperatura setată pentru încălzire — temperatura curentă provine din rezervorul de amestec al instalației

Registru: H:1002 Int16 Unitate: °C numeric

Temperatură setată încălzire

Citirea temperaturii
MODBUSR(H, 440, Int16)/10
Citirea temperaturii dorite
MODBUSR(H, 1002, Int16) / 10
Scrierea temperaturii dorite
MODBUSW(H, 1002, Int16, Se * 10)
Presiune înaltă Variabilă Doar citire

Presiunea agentului frigorific pe partea de înaltă presiune, în bar, cu atribut de service pentru circuitul 2

Registru: H:406 Int16 Unitate: bar numeric
Atribute de service
Presiune înaltă circuitul 2

Presiune înaltă

Citire
MODBUSR(H, 406, Int16)/100
Atribute de service
High Pressure Circuit 2
MODBUSR(H, 20406, Int16)/100 + " bar"
Presiune joasă Variabilă Doar citire

Presiunea agentului frigorific pe partea de joasă presiune, în bar, cu atribut de service pentru circuitul 2

Registru: H:414 Int16 Unitate: bar numeric
Atribute de service
Presiune joasă circuitul 2

Presiune joasă

Citire
MODBUSR(H, 414, Int16)/100
Atribute de service
Low Pressure Circuit 2
MODBUSR(H, 20414, Int16)/100 + " bar"
Temperatură exterioară Senzor de temperatură Doar citire
Registru: H:428 Int16 Unitate: °C numeric

Temperatură exterioară

Citirea temperaturii
MODBUSR(H, 428, int16) / 10
Temperatura instalației (rezervor de amestec) Senzor de temperatură Doar citire

Temperatura rezervorului tampon/de amestec — folosită și ca referință pentru temperatura curentă a termostatelor de încălzire și răcire

Registru: H:440 Int16 Unitate: °C numeric

Temperatura instalației (rezervor de amestec)

Citirea temperaturii
MODBUSR(H, 440, Int16)/10
Turație pompă Dimmer Doar citire

Turația pompei de circulație în procente, doar pentru citire

Registru: H:7001 Int16 Unitate: % numeric

Turație pompă

Citirea nivelului
MODBUSR(H, 7001, Int16)/1000
Debit apă Variabilă Doar citire

Debitul de apă în l/min, cu detectarea defecțiunilor (avertizări Not configured / Fault)

Registru: H:444 Int16 Unitate: l/min numeric
Atribute de service
Stare

Debit apă

Citire
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);
Atribute de service
Status
SWITCH(MODBUSR(H, 405, Uint16), 32766, "Not configured", 32767, "Fault", "Ok")
Temperatura apei la intrare Senzor de temperatură Doar citire
Registru: H:400 Int16 Unitate: °C numeric

Temperatura apei la intrare

Citirea temperaturii
MODBUSR(H, 400, Int16) / 10
Temperatura apei la ieșire Senzor de temperatură Doar citire
Registru: H:401 Int16 Unitate: °C numeric

Temperatura apei la ieșire

Citirea temperaturii
MODBUSR(H, 401, Int16) / 10
Conexiune: Modbus RTU • 9600 baud• 8E1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal