TapHome

SolaX X3 Hybrid Ultra

Modbus RTU
Autor
Posljednje ažuriranje: 10. 2026
SolaX X3 Hybrid Ultra

SolaX X3 Hybrid Ultra (Gen5) trofazni je hibridni izmjenjivač (inverter) za fotonaponske panele i baterije nazivne snage od 10 kW do 30 kW. Predložak TapHome s izmjenjivačem komunicira preko Modbus RTU na priključku RS-485 COM 1 (pinovi REMOTE_485A / REMOTE_485B) i primjenjuje mapu registara protokola SolaX Modbus V3.29. Očitava snagu fotonaponskih stringova, stanje napunjenosti i temperaturu baterije, trofazni napon i frekvenciju mreže, ukupnu i dnevnu energiju te snagu predaje u mrežu s vanjskog brojila, a omogućuje upis načina rada punjača, SOC-a noćnog punjenja u načinu vlastite potrošnje i ograničenja najveće snage predaje.

X3-Ultra ne podržava izvorno Modbus TCP. TCP je dostupan samo preko modula za nadzor SolaX (Pocket WiFi 3.0, Pocket LAN ili DataHub), koji premošćuje RTU na TCP na portu 502. Za udaljene instalacije TapHome se može spojiti i preko pristupnika (gateway) RS-485 na Ethernet drugog proizvođača (npr. Waveshare, USR-DR302) konfiguriranog kao Modbus RTU-over-TCP.

Modeli

Predložak TapHome pokriva cijelu seriju X3-Ultra. Senzori PV3 i SOC baterije 2 rade samo na varijanti od 30 kW s 3 MPPT i dvije baterije.

ModelNazivna AC snagaMPPT regulatoriNapomene
X3-ULT-15K15 kW2Standardni, 2 MPPT
X3-ULT-15KP15 kW33 MPPT (kod modela H3BC)
X3-ULT-19.9K19,9 kW2Standardni, 2 MPPT
X3-ULT-20K20 kW2Standardni, 2 MPPT (kod modela H3BD)
X3-ULT-20KP20 kW33 MPPT
X3-ULT-25K25 kW3Kod modela H3BF
X3-ULT-25KW25 kW3—
X3-ULT-30K30 kW3Dvije baterije, PV3 aktivan (kod modela H3BG)
X3-ULT-10K-GLV10 kW—Niskonaponska varijanta (GLV)
X3-ULT-15K-GLV15 kW—Niskonaponska varijanta (GLV)

Kod modela može se očitati tijekom rada preko atributa modula Model (registar H:0x000E, ASCII niz od 4 znaka).

Opseg kompatibilnosti

Predložak primjenjuje onaj dio protokola SolaX Modbus V3.29 koji se najčešće koristi za upravljanje energijom u kući: 19 uređaja, 2 servisna atributa na razini modula i jednu servisnu radnju. Cijeli protokol nudi mnogo više registara; najkorisnije neprimijenjene mogućnosti (snaga i struja mreže po fazama, napon/struja/snaga baterije, stanje BMS-a, vrijeme rada izvan mreže, daljinsko upravljanje snagom itd.) mogu se dodati u budućem ažuriranju predloška.

Hardversko spajanje

X3-Ultra ima jedan višenamjenski priključak COM 1 (konektor tipa RJ45 s označenim nosačem kabela). Isti fizički pinovi imaju različite funkcije, ovisno o tome na koji označeni položaj nosača spojite kabel. Za integraciju s Modbus uređajima drugih proizvođača koristite položaj RS485, odnosno vodove REMOTE_485A i REMOTE_485B.

Raspored pinova priključka COM 1
Raspored pinova priključka COM 1 na SolaX X3-Ultra za svih šest označenih položaja (Parallel-1, Parallel-2, BMS-1, BMS-2, RS485, DRM)

Raspored pinova položaja RS485 (jedini položaj važan za TapHome):

PinSignalSpajanje na TapHome
1REMOTE_485AA+ / D+
2REMOTE_485BB− / D−
3PARALLEL_485AAne koristiti (samo za pribor SolaX)
4PARALLEL_485AAne koristiti (samo za pribor SolaX)
5PARALLEL_485BBne koristiti (samo za pribor SolaX)
6PARALLEL_485BBne koristiti (samo za pribor SolaX)
7REMOTE_485Aduplikat pina 1 (za linijsku topologiju)
8REMOTE_485Bduplikat pina 2 (za linijsku topologiju)

Pinovi 3–6 pripadaju vlasničkom kanalu SolaX PARALLEL_485 i rezervirani su za pribor SolaX (Adapter Box G2, EV-Charger, DataHub, paralelni izmjenjivači). Na te pinove nemojte spajati Modbus master drugog proizvođača.

Stariji izmjenjivači SolaX (Gen4 X3-Hybrid) koristili su pin 4 = 485A i pin 5 = 485B. Raspored pinova COM 1 na X3-Ultra je drukčiji: prije krimpanja uvijek provjerite oznake na nosaču kabela svojeg uređaja. Dio dokumentacije zajednice još navodi stariji raspored Gen4.

Ožičenje RS-485
Umetanje konektora RJ45 u položaj RS485 nosača kabela COM 1

Pravila ožičenja iz korisničkog priručnika X3-Ultra (odjeljak 8.6.4):

  • Vrsta kabela: standardna upredena parica Cat5 ili Cat6 UTP
  • Najveća duljina: 30 m kabela RS-485 između izmjenjivača i centralne jedinice TapHome (CCU)
  • Polaritet je važan: ako nema komunikacije, zamijenite A i B
  • Samo jedan Modbus master: na sabirnici je dopušten samo jedan master. Ako vod dijeli i modul za nadzor SolaX, računajte na sukobe

Nosač kabela COM 1 ima zasebne označene položaje za svaki kanal: kabel Cat5/Cat6 spojite u utor s oznakom RS485 (ne u Parallel-1, Parallel-2, BMS-1, BMS-2 ni DRM).

Mogućnosti spajanja
  • Izravno na Modbus RTU centralne jedinice (CCU): par RS-485 s priključka COM 1 spojite izravno na Modbus RTU centralne jedinice TapHome. Najmanje kašnjenje, preporučeno za upravljanje u stvarnom vremenu.
  • Pristupnik RS-485 na Ethernet (Modbus RTU-over-TCP): za instalacije u kojima je izmjenjivač daleko od TapHome Core koristite pristupnik Waveshare RS485-to-Ethernet, USR-DR302 ili sličan, konfiguriran kao Modbus RTU-over-TCP na portu 502. Parametar uvoza predloška IpAddress predviđen je za takav način spajanja.
  • SolaX Pocket WiFi 3.0 / Pocket LAN / DataHub (Modbus TCP): ako je modul za nadzor SolaX već ugrađen, on premošćuje RTU na TCP na portu 502 s ciklusom upita od približno 1 sekunde. To je sporije od izravnog RTU i nije prikladno za regulacijske petlje u stvarnom vremenu.

Konfiguracija

Uključivanje komunikacije Modbus na izmjenjivaču

Na zaslonu LCD izmjenjivača otvorite:

1
Menu → Setting → Advance Setting → Modbus

Izbornik naprednih postavki može tražiti lozinku instalatera. Provjerite ili postavite sljedeće:

ParametarZadano u predlošku TapHomeZadano na izmjenjivačuRaspon
Modbus adresa (Slave ID)111–255
Brzina prijenosa19200192009600 / 19200 / 38400 / 57600 / 115200
ParitetNoneNoneNone / Odd / Even
Podatkovni bitovi88—
Stop bitovi111 ili 2

Brzina prijenosa na izmjenjivaču i u sustavu TapHome mora biti ista. Protokol V3.29 navodi 19200 kao zadanu vrijednost za X3-Ultra; neki stariji predlošci i dokumentacija SolaX još spominju 9600. Ako komunikacija ne radi, najprije provjerite brzinu prijenosa.

Izmjenjivač može Modbus slave adresu nuditi i preko holding registra H:0x00AC, a brzinu prijenosa preko holding registra H:0x00AD.

Parametri uvoza u sustavu TapHome

Pri uvozu predloška u TapHome treba postaviti dva parametra:

ParametarNamjena
IpAddressIP adresa pristupnika RS-485 na TCP (ili modula za nadzor SolaX Pocket WiFi / LAN). Ako je izmjenjivač spojen izravno na Modbus RTU centralne jedinice TapHome, ostavite zadanu vrijednost.
SlaveIdModbus slave adresa izmjenjivača (zadano 1). Mora odgovarati postavci Modbus Address na izmjenjivaču.
Vremenski raspored komunikacije

Protokol SolaX Modbus zahtijeva najkraći razmak između uzastopnih zahtjeva, a predložak koristi zasebne intervale očitavanja za svaki uređaj (od nekoliko sekundi za napon / frekvenciju mreže do 80 s za temperaturu baterije). Nijedan uređaj nemojte očitavati prečesto: izmjenjivač interno ograničava broj zahtjeva.

Mogućnosti uređaja

Praćenje baterije
  • SOC baterije 1 — stanje napunjenosti primarne baterije kao analogni ulaz 0–1 (neobrađena vrijednost registra u jedinicama od 1 % dijeli se sa 100 za raspon 0–1 u sustavu TapHome)
  • SOC baterije 2 — stanje napunjenosti druge baterije, radi samo na X3-ULT-30K s dvije baterije; ostali modeli očitavaju 0
  • Temperatura baterije — temperatura baterijskog paketa u °C, očitava se svakih 80 sekundi
Fotonaponska snaga
  • Snaga PV1 (istok) — izlazna DC snaga fotonaponskog stringa 1 u kW
  • Snaga PV2 (istok) — izlazna DC snaga fotonaponskog stringa 2 u kW
  • Snaga PV3 (zapad) — izlazna DC snaga fotonaponskog stringa 3 u kW, radi samo na modelima s 3 MPPT (pogledajte tablicu modela); ostali modeli očitavaju 0

Dodaci „istok” / „zapad” naslijeđeni su iz nazivlja izvornog slovačkog predloška: broj fotonaponskog stringa odgovara fizičkom MPPT ulazu na izmjenjivaču, a ne stvarnoj orijentaciji polja.

Mjerenje mreže i energije
  • Napon mreže L1 / L2 / L3 — napon mreže po fazama u voltima (registri A:0x006A, A:0x006E, A:0x0072)
  • Frekvencija mreže L1 / L2 / L3 — frekvencija mreže po fazama u hercima (registri A:0x006D, A:0x0071, A:0x0075)
  • Snaga predaje u mrežu (brojilo) — trenutačna snaga predaje u mrežu s vanjskog brojila SolaX / strujnog transformatora (CT) u kW; pozitivno = predaja, negativno = preuzimanje
  • Snaga preuzimanja iz mreže / predaje u mrežu — drugi naziv za Snagu predaje u mrežu (isti registar A:0x0046); zadržan radi kompatibilnosti sa starim nazivljem
  • Dnevna / trenutačna proizvodnja izmjenjivača — objedinjuje današnju energiju predanu u mrežu (kWh, registar A:0x0050) i trenutačnu snagu izmjenjivača prema mreži (kW, registar A:0x0002)
  • Ukupna proizvedena energija — ukupna kumulativna energija predana s AC priključka izmjenjivača u mrežu, u kWh
Upravljanje punjačem i predajom u mrežu (upis)
  • Način rada punjača — način rada punjača baterije: Vlastita potrošnja, Prednost predaje u mrežu, Rezervno napajanje ili Ručno
  • SOC noćnog punjenja (vlastita potrošnja) — gornja ciljna vrijednost SOC-a (10–100 %) za noćno punjenje baterije iz mreže u načinu vlastite potrošnje
  • Ograničenje najveće snage predaje — najveća dopuštena snaga predaje u mrežu u postocima nazivnog kapaciteta (10–100 %)

Ograničenje broja upisa u EEprom vrijedi za sva tri gornja uređaja s upisom (Način rada punjača → SH:0x001F, SOC noćnog punjenja → SH:0x0063, Najveća snaga predaje → SH:0x0042). Ovi registri spremaju se u EEprom s ograničenim brojem ciklusa upisa: česti upisi (svakih nekoliko sekundi u automatizacijskoj petlji) trajno će oštetiti EEprom izmjenjivača. Koristite samo ručne promjene ili rijetke upise po rasporedu.

Atributi i radnje na razini modula
  • Način rada (servisni atribut) — radno stanje izmjenjivača kao tekst: Waiting, Checking, Normal, Fault, Permanent Fault, Update, Off-grid waiting, Off-grid, Self Testing, Idle, Standby
  • Model (servisni atribut) — kod modela izmjenjivača kao ASCII niz od 4 znaka (H3BC = 15K/15KP, H3BD = 19.9K/20K/20KP, H3BF = 25K, H3BG = 30K)
  • Otključaj administratorski način (servisna radnja) — upisuje konstantu 2014 u SH:0x0000 radi otključavanja naprednih postavki izmjenjivača (rijetko potrebno, samo za dijagnostiku)
Otkrivanje kvarova

ReadScript modula prati registar načina rada (A:0x0009) i javlja pogrešku sustava TapHome kada izmjenjivač prijeđe u stanje 3 (Fault) ili 4 (Permanent Fault). Dva registra pogrešaka raščlanjuju se bit po bit:

  • Kodovi kvarova izmjenjivača (32-bitni, A:0x0040–A:0x0041) — 31 pojedinačni kvar, uključujući kvarove napona / frekvencije mreže, kvarove fotonaponskog napona, kvarove baterije, kvarove izolacije, pregrijavanje, zaštitu od prekomjerne struje, kvarove releja i komunikacijske pogreške
  • Kodovi pogrešaka upravljača (Manager) (16-bitni, A:0x0043) — 11 bitova kvarova, uključujući kvarove vrste napajanja, pogreške EEPROM-a, probleme sa senzorom NTC, upozorenja o temperaturi baterije, kvarove brojila i kvarove ventilatora

Pojedinačni kvarovi prikazuju se kao zasebne pogreške u zapisniku sustava TapHome, pa instalater može pronaći neispravan podsustav bez očitavanja zaslona LCD izmjenjivača.

Rješavanje problema

Nema komunikacije s izmjenjivačem
  1. Provjerite je li ožičenje RS-485 na pinovima REMOTE_485A / REMOTE_485B (1+2 ili 7+8 u položaju RS485 priključka COM 1), a ne na pinovima PARALLEL_485 3–6
  2. Provjerite je li brzina prijenosa na izmjenjivaču (Menu → Setting → Advance Setting → Modbus) jednaka onoj u modulu TapHome: zadano mora biti 19200 na obje strane
  3. Provjerite podudara li se Slave ID (zadano 1)
  4. Provjerite je li na sabirnicu RS-485 spojen samo jedan Modbus master: Modbus ne podržava više mastera
  5. Ako polaritet kabela nije siguran, zamijenite vodiče A i B
  6. Provjerite da ukupna duljina kabela RS-485 ne prelazi 30 m
PV3 ili SOC baterije 2 pokazuju nulu

Ovi uređaji rade samo na X3-ULT-30K (varijanta s 3 MPPT / dvije baterije). Na manjim modelima registri A:0x0124 (snaga PV3) i A:0x012D (SOC baterije 2) vraćaju nulu. Na instalacijama bez modela 30K sakrijte nekorištene uređaje u korisničkom sučelju TapHome.

Temperatura baterije pokazuje neočekivano visoku vrijednost

Predložak registar temperature baterije (A:0x0018) očitava kao UInt16, ali je stvarna vrijednost s predznakom. Temperature ispod nule (npr. −1 °C) prelaze u velike pozitivne vrijednosti (npr. 65535). Ako temperatura baterije može pasti ispod 0 °C, svaku vrijednost iznad ~1000 °C smatrajte negativnim očitanjem.

Upisi u Način rada punjača / SOC noćnog punjenja / Najveću snagu predaje ne djeluju

Ovi se registri spremaju u EEprom, a izmjenjivač ograničava broj upisa radi zaštite EEprom-a. Upisujte rijetko (ručno ili po rasporedu, ne u brzoj automatizacijskoj petlji). Neke verzije firmvera traže i da Način rada punjača bude postavljen na Ručno (3) prije nego što određeni podnačini prisilnog punjenja / pražnjenja počnu reagirati.

Modbus TCP preko modula za nadzor SolaX je spor

Pocket WiFi 3.0 / Pocket LAN / DataHub premošćuju RTU na TCP s ciklusom upita od približno 1 sekunde i istodobno poslužuju samo jednog klijenta Modbus TCP. Ako podatke preuzima i nadzor SolaX Cloud, računajte na sukobe. Za upravljanje u stvarnom vremenu (odziv na frekvenciju, smanjenje vršnog opterećenja) koristite izravni Modbus RTU ili namjenski pristupnik RS-485 na Ethernet drugog proizvođača.

Dostupni uređaji

SolaX X3 Hybrid Ultra Modul
Servisni atributi
Način radaRadno stanje izmjenjivača — Waiting, Checking, Normal, Fault, Permanent Fault, Update, Off-grid waiting, Off-grid, Self Testing, Idle, Standby
ModelKod modela izmjenjivača kao ASCII niz od 4 znaka (H3BC = 15K/15KP, H3BD = 19.9K/20K/20KP, H3BF = 25K, H3BG = 30K)
Servisne radnje
Otključaj administratorski načinUpisuje konstantu 2014 u registar SH:0x0000 radi otključavanja naprednih postavki izmjenjivača — rijetko potrebno, samo za dijagnostiku

FVE SOLAX Hybrid Ultra

Čitanje (modul)
var reg := MODBUSR(A, 0x09, UInt16);
IF(reg = 3, ADDERROR("Run Mode Fault"));
IF(reg = 4, ADDERROR("Run Mode Permanent Fault"));
#error table  2-3 for x3
var x3 := MODBUSR(A, 0x0040, Uint32);
IF(GETBIT(x3, 0) = 1, ADDERROR("TZ Protect Fault"));
IF(GETBIT(x3, 1) = 1, ADDERROR("Grid Lost Fault"));
IF(GETBIT(x3, 2) = 1, ADDERROR("Grid Volt Fault"));
IF(GETBIT(x3, 3) = 1, ADDERROR("Grid Freq Fault"));
IF(GETBIT(x3, 4) = 1, ADDERROR("PV Volt Fault"));
IF(GETBIT(x3, 5) = 1, ADDERROR("Bus Volt Fault"));
IF(GETBIT(x3, 6) = 1, ADDERROR("Bat Volt Fault"));
IF(GETBIT(x3, 7) = 1, ADDERROR("AC10mins Volt Fault"));
IF(GETBIT(x3, 8) = 1, ADDERROR("DCI OCP Fault"));
IF(GETBIT(x3, 9) = 1, ADDERROR("DCV OCP Fault"));
IF(GETBIT(x3, 10) = 1, ADDERROR("SW OCP Fault"));
IF(GETBIT(x3, 11) = 1, ADDERROR("RC OCP Fault"));
IF(GETBIT(x3, 12) = 1, ADDERROR("Isolation Fault"));
IF(GETBIT(x3, 13) = 1, ADDERROR("Temp Over Fault"));
IF(GETBIT(x3, 14) = 1, ADDERROR("BatConnDir Fault"));
IF(GETBIT(x3, 15) = 1, ADDERROR("Off-grid Overload"));
IF(GETBIT(x3, 16) = 1, ADDERROR("Overload"));
IF(GETBIT(x3, 17) = 1, ADDERROR("Bat Power Low"));
IF(GETBIT(x3, 18) = 1, ADDERROR("BMS Lost"));
IF(GETBIT(x3, 19) = 1, ADDERROR("Fan Fault"));
IF(GETBIT(x3, 20) = 1, ADDERROR("Low Temp Fault"));
IF(GETBIT(x3, 23) = 1, ADDERROR("INV Volt Sample Fault"));
IF(GETBIT(x3, 24) = 1, ADDERROR("Inner Comm Fault"));
IF(GETBIT(x3, 25) = 1, ADDERROR("INV EEPROM Fault"));
IF(GETBIT(x3, 26) = 1, ADDERROR("RCD Fault"));
IF(GETBIT(x3, 27) = 1, ADDERROR("Grid Relay Fault"));
IF(GETBIT(x3, 28) = 1, ADDERROR("Off-grid Relay Fault"));
IF(GETBIT(x3, 29) = 1, ADDERROR("PV ConnDir Fault"));
IF(GETBIT(x3, 30) = 1, ADDERROR("Charger Relay Fault"));
IF(GETBIT(x3, 31) = 1, ADDERROR("Earth Relay Fault"));

#error 2-5 Manager error code
var err := MODBUSR(A, 0x0043, Uint16);
IF(GETBIT(err, 0) = 1, ADDERROR("Power Type Fault"));
IF(GETBIT(err, 1) = 1, ADDERROR("Port OC Warning"));
IF(GETBIT(err, 2) = 1, ADDERROR("Mgr EEPROM Fault"));
IF(GETBIT(err, 4) = 1, ADDERROR("NTC Sample Invalid"));
IF(GETBIT(err, 5) = 1, ADDERROR("Battery Temperature Low"));
IF(GETBIT(err, 6) = 1, ADDERROR("Battery Temperature High"));
IF(GETBIT(err, 9) = 1, ADDERROR("Meter Fault"));
IF(GETBIT(err, 10) = 1, ADDERROR("Bypass Relay Fault"));
IF(GETBIT(err, 11) = 1, ADDERROR("Fan 2 Fault"));
Servisni atributi
Run Mode
SWITCH(MODBUSR(A, 0x09, UInt16), 
0, "Waiting",
1, "Checking",
2, "Normal",
3, "Fault",
4, "Permanent Fault",
5, "Update",
6, "Off-grid waiting",
7, "Off-grid",
8, "Self Testing ",
9, "Idle",
10, "Standby",
"Other"
);
Model
MODBUSR(H, 14, String, 4)
Servisne radnje
Unlock admin
MODBUSW(SH, 0x0000, Uint16, 2014);
SOC baterije 1 Analogni ulaz Samo za čitanje

Stanje napunjenosti primarne baterije u postocima (0–100 %), u sustavu TapHome prikazano kao analogni ulaz 0–1

Registar: A:0x001C UInt16 Jedinica: % numeric

SOC baterije 1

Čitanje razine ulaza
MODBUSR(A, 0x1C, UInt16)/100
SOC baterije 2 Analogni ulaz Samo za čitanje

Stanje napunjenosti druge baterije u postocima — radi samo na varijanti X3-ULT-30K s dvije baterije; ostali modeli očitavaju 0

Registar: A:0x012D UInt16 Jedinica: % numeric

SOC baterije 2

Čitanje razine ulaza
MODBUSR(A, 0x012D, Uint16) / 100
Ukupna proizvedena energija Varijabla Samo za čitanje

Ukupna kumulativna energija predana s AC priključka izmjenjivača u mrežu, u kWh

Registar: A:0x0052 LittleEndianInt32 Jedinica: kWh numeric

Ukupna proizvedena energija

Čitanje
MODBUSR(A, 0x52,LittleEndianInt32) / 10
Dnevna / trenutačna proizvodnja izmjenjivača Brojilo električne energije Samo za čitanje

Brojilo koje objedinjuje današnju energiju predanu u mrežu (kWh) i trenutačnu snagu mreže (kW); pozitivna snaga mreže znači da izmjenjivač predaje energiju u mrežu

Registar: A:0x0050, A:0x0002 UInt16, Int16 Jedinica: kWh / kW numeric

Dnevna / trenutačna proizvodnja izmjenjivača

Čitanje ukupne potrošnje
MODBUSR(A, 0x50, UInt16) /10
Čitanje zahtjeva
MODBUSR(A,0x02, Int16)/1000
Snaga predaje u mrežu (brojilo) Varijabla Samo za čitanje

Trenutačna snaga mreže izmjerena vanjskim brojilom SolaX ili strujnim kliještima (CT); pozitivne vrijednosti znače predaju u mrežu, negativne preuzimanje iz mreže

Registar: A:0x0046 LittleEndianInt32 Jedinica: kW numeric

Snaga predaje u mrežu (brojilo)

Čitanje
MODBUSR(A,0x0046, Int32)/1000
Frekvencija mreže L1 Varijabla Samo za čitanje
Registar: A:0x006D Int16 Jedinica: Hz numeric

Frekvencija mreže L1

Čitanje
MODBUSR(A, 0x006D, Int16)/100
Frekvencija mreže L2 Varijabla Samo za čitanje
Registar: A:0x0071 Int16 Jedinica: Hz numeric

Frekvencija mreže L2

Čitanje
MODBUSR(A,0x0071, Int16)/100
Frekvencija mreže L3 Varijabla Samo za čitanje
Registar: A:0x0075 Int16 Jedinica: Hz numeric

Frekvencija mreže L3

Čitanje
MODBUSR(A,0x0075, Int16)/100
Način rada punjača Prekidač s više vrijednosti

Način rada punjača baterije — vlastita potrošnja, prednost predaje u mrežu, rezervno napajanje ili ručno. Vrijednost se sprema u EEprom: nemojte je često mijenjati automatizacijama

Registar: H:0x008B → SH:0x001F UInt16 numeric
Vrijednosti / stanja: ON · OFF

Način rada punjača

Čitanje stanja sklopke
MODBUSR(H, 0x008B, Uint16)
Zapis stanja sklopke
MODBUSW(SH, 0x001F, uint16, Mu)
Napon mreže L1 Varijabla Samo za čitanje
Registar: A:0x006A Int16 Jedinica: V numeric

Napon mreže L1

Čitanje
MODBUSR(A,0x006A, Int16)/10
Napon mreže L2 Varijabla Samo za čitanje
Registar: A:0x006E Int16 Jedinica: V numeric

Napon mreže L2

Čitanje
MODBUSR(A, 0x006E, Int16)/10
Napon mreže L3 Varijabla Samo za čitanje
Registar: A:0x0072 Int16 Jedinica: V numeric

Napon mreže L3

Čitanje
MODBUSR(A,0x0072, Int16)/10
Snaga preuzimanja iz mreže / predaje u mrežu Varijabla Samo za čitanje

Trenutačna snaga predaje u mrežu / potrošnje iz mreže s vanjskog brojila; pozitivne vrijednosti znače predaju u mrežu, negativne preuzimanje. Očitava isti registar kao Snaga predaje u mrežu

Registar: A:0x0046 LittleEndianInt32 Jedinica: kW numeric

Snaga preuzimanja iz mreže / predaje u mrežu

Čitanje
MODBUSR(A, 0x46,LittleEndianInt32)/1000
Snaga PV1 (istok) Varijabla Samo za čitanje

DC snaga fotonaponskog stringa 1, koji je prema izvornom slovačkom nazivlju predloška obično polje okrenuto prema istoku

Registar: A:0x000A UInt16 Jedinica: kW numeric

Snaga PV1 (istok)

Čitanje
MODBUSR(A,0x0a, UInt16)/1000
Snaga PV2 (istok) Varijabla Samo za čitanje

DC snaga fotonaponskog stringa 2, koji je prema izvornom slovačkom nazivlju predloška obično polje okrenuto prema istoku

Registar: A:0x000B UInt16 Jedinica: kW numeric

Snaga PV2 (istok)

Čitanje
MODBUSR(A,0x0b, UInt16)/1000
Snaga PV3 (zapad) Varijabla Samo za čitanje

DC snaga fotonaponskog stringa 3 — radi samo na varijanti X3-ULT-30K s 3 MPPT; ostali modeli očitavaju 0

Registar: A:0x0124 UInt16 Jedinica: kW numeric

Snaga PV3 (zapad)

Čitanje
MODBUSR(A, 0x0124, Uint16)/1000
SOC noćnog punjenja (vlastita potrošnja) Dimer

Gornja ciljna vrijednost SOC-a (10–100 %) za noćno punjenje baterije iz mreže u načinu vlastite potrošnje. Vrijednost se sprema u EEprom: nemojte je često mijenjati automatizacijama

Registar: H:0x0094 → SH:0x0063 UInt16 Jedinica: % numeric

SOC noćnog punjenja (vlastita potrošnja)

Čitanje razine
MODBUSR(H, 0x0094, Uint16) / 100
Zapis razine
MODBUSW(SH, 0x0063,  Uint16, Le * 100)
Temperatura baterije Senzor temperature Samo za čitanje
Registar: A:0x0018 UInt16 Jedinica: °C numeric

Temperatura baterije

Čitanje temperature
MODBUSR(A,0x0018, UInt16)
Ograničenje najveće snage predaje Varijabla

Najveća dopuštena snaga predaje u mrežu u postocima nazivnog kapaciteta (10–100 %). Vrijednost se sprema u EEprom: nemojte je često mijenjati automatizacijama

Registar: H:0x00B6 → SH:0x0042 UInt16 Jedinica: % numeric

Ograničenje najveće snage predaje

Čitanje
MODBUSR(H, 0x00B6, Uint16)/100
Zapis
MODBUSW(SH, 0x0042, Uint16, Va*100)
Povezivanje: Modbus RTU • 19200 baud• 8N1 • Slave ID: $[SlaveId]
Moguća poboljšanja (40)
  • A:0x0017 BMS Connect State — 0=Disconnected, 1=Connected. Critical for battery health monitoring
  • A:0x001A Grid Status — 0=On-grid, 1=Off-grid. Important for backup/off-grid scenarios
  • A:0x0014, A:0x0015, A:0x0016 Battery Voltage / Current / Power — Battery 1 pack telemetry: 0.1V int16, 0.1A int16, 1W int16. Positive current/power = charge, negative = discharge
  • A:0x0127, A:0x0128, A:0x0129 Battery 2 Voltage / Current / Power — Battery 2 pack telemetry. X3-ULT-30K only
  • A:0x0131 Battery 2 Temperature — 1°C, int16. Battery 2 temperature. X3-ULT-30K only
  • A:0x0008 Radiator Temperature — 1°C, int16. Inverter internal radiator/heatsink temperature
  • A:0x0003, A:0x0004 PV1 / PV2 Voltage — 0.1V, uint16. Useful for string-level diagnostics
  • A:0x0005, A:0x0006 PV1 / PV2 Current — 0.1A, uint16. Useful for string-level diagnostics
  • A:0x0122, A:0x0123 PV3 Voltage / Current — 0.1V uint16 / 0.1A uint16. X3-ULT-30K only
  • A:0x006B, A:0x006F, A:0x0073 Per-Phase Grid Current L1/L2/L3 — 0.1A, int16 each. Per-phase current for 3-phase monitoring
  • A:0x006C, A:0x0070, A:0x0074 Per-Phase Grid Power L1/L2/L3 — 1W, int16 each. Per-phase grid power — essential for 3-phase load balancing
  • A:0x0082–0x0087 Per-Phase Feed-in Power L1/L2/L3 (Meter) — 1W, int32 LE × 3 phases. Per-phase feed-in from meter/CT
  • A:0x0048–0x0049 Feed-in Energy Total (Meter) — 0.01kWh, uint32 LE. Lifetime energy exported via meter
  • A:0x004A–0x004B Consumed Energy Total (Meter) — 0.01kWh, uint32 LE. Lifetime energy consumed from grid via meter
  • A:0x0094–0x0095 Solar Energy Total — 0.1kWh, uint32 LE. Cumulative PV production (all strings combined)
  • A:0x0096 Solar Energy Today — 0.1kWh, uint16. Today's PV production
  • A:0x0091, A:0x0092–0x0093 Charged Energy Today / Total — 0.1kWh, uint16 / uint32 LE. Energy charged to battery via inverter AC port
  • A:0x001D–0x001E, A:0x0020 Battery Discharge Energy Today / Total — 0.1kWh, uint32 LE / uint16. Battery discharge energy
  • A:0x0021–0x0022, A:0x0023 Battery Charge Energy Today / Total — 0.1kWh, uint32 LE / uint16. Battery charge energy
  • A:0x00BA, A:0x00BB Battery Temp High / Low — 0.1°C, int16. Min/max battery cell temperatures
  • A:0x00BC, A:0x00BD Cell Voltage High / Low — 0.001V, uint16. Min/max individual cell voltages — important for battery health
  • A:0x00BE, A:0x00BF BMS User SOC / SOH — 1%, uint16. SOC and state-of-health as reported by BMS (may differ from A:0x001C)
  • A:0x00B8, A:0x00B9 Meter 1 / Meter 2 Communication State — 0=Com Error, 1=Normal. Diagnostic for meter/CT connectivity
  • A:0x0019 BDC Status — 0=discharge, 1=charge, 2=stop. Battery DC converter status
  • A:0x008E–0x008F, A:0x0090 Off-grid Yield Total / Today — 0.1kWh, uint32 LE / uint16. Energy delivered in off-grid mode
  • A:0x0088–0x008B On-grid / Off-grid Running Time — 0.1h, uint32 LE each. Lifetime runtime counters
  • A:0x012F–0x0130 Inverter Total AC Power — 1W, int32. Sum of all 3 phases AC output. X3-ULT-30K only
  • A:0x0042 Manager Error Code (as Value) — Note: register A:0x0043 is parsed in module readscript for bit-level fault decoding (11 manager fault bits). V3.29 protocol places Manager error at A:0x0042 and BMS error at A:0x0043 — template uses A:0x0043 as 'Manager error code' which may actually be BMS Warning Code (Table 2-6). Potential mismatch — verify
  • Write SH:0x0020 Manual Mode — 0=Stop charge & discharge, 1=Force charge, 2=Force discharge. Requires Charger Use Mode = 3 (Manual)
  • Write SH:0x0061 Self-Use Discharge Min SOC — 10–100%. Minimum SOC before discharge stops in Self-Use mode
  • Write SH:0x0062 Self-Use Night Charge Enable — 0=Disable, 1=Enable night charging from grid. Currently always-on assumption in template — explicit enable would allow user toggle
  • H:0x0093 Self-Use Discharge Min SOC (Read) — Readback of discharge min SOC limit
  • H:0x008C Manual Mode Readback — 0=Stop, 1=Force charge, 2=Force discharge. Readback of current manual sub-mode
  • H:0x008D Battery Type — 0=Lead Acid, 1=Lithium. Battery chemistry diagnostic
  • H:0x0100–0x011F Modbus Power Control (Remote) — Active/reactive power targets, SOC targets, time-of-duration. Enables advanced energy management and grid services (peak shaving, FCR, etc.)
  • A:0x0120, A:0x0121 BMS Relay State / Restart Flag — 0/1 each. BMS relay status and restart indicator
  • H:0x001D Safety Code (Country Standard) — 0–39 enum. Grid safety standard (VDE0126, VDE4105, AS4777, G98/G99, EN50549, etc.) — useful for installation diagnostics
  • H:0x0023 Power Limits Percent — 0–100%, uint16. Inverter output power limit
  • H:0x00BA Inverter Power Type — Model variant code (15K/20K/25K/30K). Useful for runtime model detection
  • H:0x0000–0x0006 Inverter Serial Number — 14-character ASCII string across 7 registers. Service attribute candidate

Izvori

Pronašli ste problem s ovim predloškom uređaja?

Recite nam što ne radi, što nedostaje ili kako bi se predložak trebao ponašati. Vaše povratne informacije pomažu nam da katalog bude točan.

Provjerio TapHome

Želite ovo koristiti u svojoj centralnoj jedinici TapHome Core?

Otvorite ovaj predložak na portalu Customer Portal kako biste ga primijenili na jedan od svojih domova ili predložili poboljšanje i poslali ga natrag u katalog.

Otvorite na portalu