TapHome

SolaX X3 Hybrid Ultra

Modbus RTU
Přidal
Poslední aktualizace: 06. 2026
SolaX X3 Hybrid Ultra

SolaX X3 Hybrid Ultra (Gen5) je třífázový hybridní PV/bateriový střídač s jmenovitým výkonem od 10 kW do 30 kW. Šablona TapHome komunikuje se střídačem přes Modbus RTU na RS-485 portu COM 1 (piny REMOTE_485A / REMOTE_485B) a implementuje register map protokolu SolaX Modbus V3.29. Čte výkon PV řetězců, stav nabití a teplotu baterie, třífázové napětí a frekvenci sítě, kumulativní a denní energetické součty, výkon dodávky z externího měřiče a vystavuje zapisovatelný režim nabíječky, SOC nočního nabíjení (vlastní spotřeba) a limit max. výkonu dodávky.

X3-Ultra nepodporuje Modbus TCP nativně — TCP je dostupné pouze přes monitorovací modul SolaX (Pocket WiFi 3.0, Pocket LAN nebo DataHub), který přemosťuje RTU na TCP na portu 502. Pro vzdálené instalace lze TapHome připojit také přes bránu RS-485-Ethernet třetí strany (např. Waveshare, USR-DR302) nakonfigurovanou jako Modbus RTU-over-TCP.

Modely

Šablona TapHome pokrývá celou sérii X3-Ultra. Senzory PV3 a SOC baterie 2 jsou funkční pouze na variantě s 3 MPPT / dvěma bateriemi s výkonem 30 kW.

ModelJmenovitý AC výkonMPPT trackeryPoznámky
X3-ULT-15K15 kW2Standardní 2-MPPT
X3-ULT-15KP15 kW33-MPPT (kód modelu H3BC)
X3-ULT-19.9K19,9 kW2Standardní 2-MPPT
X3-ULT-20K20 kW2Standardní 2-MPPT (kód modelu H3BD)
X3-ULT-20KP20 kW33-MPPT
X3-ULT-25K25 kW3Kód modelu H3BF
X3-ULT-25KW25 kW3
X3-ULT-30K30 kW3Dvě baterie, PV3 aktivní (kód modelu H3BG)
X3-ULT-10K-GLV10 kWNízkonapěťová varianta (GLV)
X3-ULT-15K-GLV15 kWNízkonapěťová varianta (GLV)

Kód modelu lze číst za běhu přes modulový atribut Model (registr H:0x000E, 4znakový ASCII řetězec).

Rozsah kompatibility

Šablona implementuje podmnožinu protokolu SolaX Modbus V3.29, která se nejčastěji používá pro domácí řízení energie — 19 zařízení, 2 modulové servisní atributy a jedna servisní akce. Plný protokol vystavuje mnohem více registrů; nejužitečnější neimplementované schopnosti (výkon a proud sítě na jednotlivé fáze, napětí/proud/výkon baterie, stav BMS, doba provozu mimo síť, vzdálené ovládání výkonu atd.) jsou uvedeny v sekci Možná vylepšení níže.

Hardwarové připojení

X3-Ultra má jediný víceúčelový port COM 1 (konektor typu RJ45 s označeným kabelovým přípravkem). Tytéž fyzické piny slouží k různým funkcím podle toho, do které označené pozice na kabelovém přípravku zapojíte vodič. Pro integraci Modbus třetí strany použijte pozici RS485 — vodiče REMOTE_485A a REMOTE_485B.

Pinout portu COM 1
Přiřazení pinů portu COM 1 SolaX X3-Ultra pro všech šest označených pozic (Parallel-1, Parallel-2, BMS-1, BMS-2, RS485, DRM)

Přiřazení pinů pro pozici RS485 (jediná pozice relevantní pro TapHome):

PinSignálZapojení TapHome
1REMOTE_485AA+ / D+
2REMOTE_485BB− / D−
3PARALLEL_485AAnepoužívat (pouze pro příslušenství SolaX)
4PARALLEL_485AAnepoužívat (pouze pro příslušenství SolaX)
5PARALLEL_485BBnepoužívat (pouze pro příslušenství SolaX)
6PARALLEL_485BBnepoužívat (pouze pro příslušenství SolaX)
7REMOTE_485Aduplikát pinu 1 (pro daisy-chain)
8REMOTE_485Bduplikát pinu 2 (pro daisy-chain)

Piny 3–6 patří proprietárnímu kanálu SolaX PARALLEL_485 a jsou vyhrazeny pro příslušenství SolaX (Adapter Box G2, EV-Charger, DataHub, paralelní střídače). Nepřipojujte k těmto pinům Modbus master třetí strany.

Starší střídače SolaX (Gen4 X3-Hybrid) používaly pin 4 = 485A a pin 5 = 485B. Pinout portu COM 1 X3-Ultra je odlišný — před nakrimpováním vždy zkontrolujte označení kabelového přípravku na vaší jednotce. Některá komunitní dokumentace stále odkazuje na starší pinout Gen4.

Zapojení RS-485
Instalace RJ45 terminálu do pozice RS485 kabelového přípravku COM 1

Pravidla zapojení z uživatelského manuálu X3-Ultra (sekce 8.6.4):

  • Typ kabelu: standardní kroucený pár Cat5 nebo Cat6 UTP
  • Maximální délka: 30 m RS-485 kabelu mezi střídačem a TapHome CCU
  • Polarita je důležitá: pokud komunikace neprobíhá, vyměňte A a B
  • Jeden Modbus master: na sběrnici je povolen pouze jeden master. Pokud monitorovací modul SolaX sdílí linku, očekávejte konflikty

Kabelový přípravek COM 1 má vyhrazené označené pozice pro každý kanál — kabel Cat5/Cat6 zapojte do otvoru označeného RS485 (ne do Parallel-1, Parallel-2, BMS-1, BMS-2 nebo DRM).

Možnosti připojení
  • Přímé Modbus RTU CCU: zapojte dvojici RS485 portu COM 1 přímo do TapHome Modbus RTU CCU. Nejnižší latence, doporučeno pro řízení v reálném čase.
  • Brána RS-485-Ethernet (Modbus RTU-over-TCP): pro instalace, kde je střídač daleko od TapHome Core, použijte bránu Waveshare RS485-Ethernet, USR-DR302 nebo podobnou nakonfigurovanou jako Modbus RTU-over-TCP na portu 502. Import parametr šablony IpAddress to umožňuje.
  • SolaX Pocket WiFi 3.0 / Pocket LAN / DataHub (Modbus TCP): pokud je monitorovací modul SolaX již nainstalován, přemosťuje RTU na TCP na portu 502 s dotazovacím cyklem přibližně 1 sekunda — pomalejší než přímé RTU a nedoporučuje se pro řídicí smyčky v reálném čase.

Konfigurace

Povolení komunikace Modbus na střídači

Na LCD střídače přejděte na:

1
Menu → Setting → Advance Setting → Modbus

Menu Advanced Settings může vyžadovat instalační heslo. Ověřte nebo nastavte následující:

ParametrVýchozí hodnoty šablony TapHomeVýchozí hodnoty střídačeRozsah
Modbus adresa (Slave ID)111–255
Přenosová rychlost19200192009600 / 19200 / 38400 / 57600 / 115200
ParitaNoneNoneNone / Odd / Even
Datové bity88
Stop bity111 nebo 2

Přenosová rychlost se musí shodovat mezi střídačem a TapHome. Protokol V3.29 specifikuje 19200 jako výchozí hodnotu X3-Ultra; některé starší šablony a dokumentace SolaX stále uvádějí 9600. Pokud komunikace selže, nejprve zkontrolujte přenosovou rychlost.

Střídač může také vystavit adresu Modbus slave přes holding registr H:0x00AC a přenosovou rychlost přes holding registr H:0x00AD.

Import parametry v TapHome

Při importu šablony do TapHome musí být nastaveny dva parametry:

ParametrÚčel
IpAddressIP adresa brány RS-485-TCP (nebo monitorovacího modulu SolaX Pocket WiFi / LAN). Ponechte výchozí hodnotu, pokud je střídač připojen přímo k TapHome Modbus RTU CCU.
SlaveIdModbus slave adresa střídače (výchozí 1). Musí se shodovat s nastavením Modbus adresy střídače.
Časování komunikace

Protokol SolaX Modbus vyžaduje minimální interval mezi po sobě jdoucími požadavky a používá individuální dotazovací intervaly pro každé zařízení v šabloně (od několika sekund pro napětí/frekvenci sítě až po 80 s pro teplotu baterie). Žádné zařízení agresivně nedotazujte — střídač interně omezuje požadavky.

Schopnosti zařízení

Monitorování baterie
  • SOC baterie 1 — stav nabití primární baterie jako analogový vstup 0–1 (surový registr v jednotkách 1 %, dělený 100 pro rozsah TapHome 0–1)
  • SOC baterie 2 — stav nabití druhé baterie, funkční pouze na X3-ULT-30K s variantou dvou baterií; ostatní modely čtou 0
  • Teplota baterie — teplota bateriového balíku ve °C, dotazováno každých 80 sekund
Výkon solárních PV
  • Výkon PV1 (východ) — DC výkon z PV řetězce 1 v kW
  • Výkon PV2 (východ) — DC výkon z PV řetězce 2 v kW
  • Výkon PV3 (západ) — DC výkon z PV řetězce 3 v kW, funkční pouze na modelech s 3 MPPT (X3-ULT-30K); ostatní modely čtou 0

Přípony „východ" / „západ" jsou konvence směrového pojmenování zděděná z původní slovenské šablony — číslo PV řetězce odpovídá fyzickému MPPT vstupu na střídači, ne skutečné orientaci pole.

Měření sítě a energie
  • Napětí sítě L1 / L2 / L3 — napětí sítě na jednotlivé fáze ve voltech (registry A:0x006A, A:0x006E, A:0x0072)
  • Frekvence sítě L1 / L2 / L3 — frekvence sítě na jednotlivé fáze v hertzech (registry A:0x006D, A:0x0071, A:0x0075)
  • Výkon dodávky do sítě (měřič) — okamžitý výkon dodávky z externího SolaX měřiče / CT v kW; kladné = export, záporné = import
  • Výkon odběr / dodávka do sítě — alias výkonu dodávky do sítě (stejný podkladový registr A:0x0046); zachováno pro kompatibilitu se starým pojmenováním
  • Denní / aktuální výroba střídače — kombinuje dnešní energii dodanou do sítě (kWh, registr A:0x0050) s reálným výkonem sítě střídače (kW, registr A:0x0002)
  • Celková vyrobená energie — celková kumulativní energie dodaná ze střídače přes AC port do sítě v kWh
Ovládání nabíječky a dodávky (zapisovatelné)
  • Režim nabíječky — provozní režim nabíječky baterie: Self Use, Feed-in Priority, Backup nebo Manual
  • SOC nočního nabíjení (vlastní spotřeba) — horní cílová hodnota SOC (10–100 %) pro noční nabíjení baterie ze sítě v režimu vlastní spotřeby
  • Limit max. výkonu dodávky — maximální povolený exportní výkon v procentech nominální kapacity (10–100 %)

Limit zápisů do EEprom platí pro všechna tři zapisovatelná zařízení výše (Režim nabíječky → SH:0x001F, SOC nočního nabíjení → SH:0x0063, Max výkon dodávky → SH:0x0042). Podkladové registry jsou uloženy v EEprom s omezeným počtem zápisů — časté zápisy (každých pár sekund v automatizační smyčce) trvale poškodí EEprom střídače. Používejte pouze manuální změny nebo nízkofrekvenční plánované zápisy.

Modulové atributy a akce
  • Provozní režim (servisní atribut) — provozní stav střídače jako text: Waiting, Checking, Normal, Fault, Permanent Fault, Update, Off-grid waiting, Off-grid, Self Testing, Idle, Standby
  • Model (servisní atribut) — kód modelu střídače jako 4znakový ASCII řetězec (H3BC = 15K/15KP, H3BD = 19,9K/20K/20KP, H3BF = 25K, H3BG = 30K)
  • Odemknout administrátora (servisní akce) — zapíše konstantu 2014 do SH:0x0000 pro odemčení pokročilých nastavení střídače (zřídka potřebné, pouze pro diagnostiku)
Detekce chyb

ReadScript modulu monitoruje registr provozního režimu (A:0x0009) a hlásí TapHome systémovou chybu, když střídač vstoupí do stavu 3 (Fault) nebo 4 (Permanent Fault). Dva chybové registry se analyzují bit po bitu:

  • Chybové kódy střídače (32-bit, A:0x0040A:0x0041) — 31 individuálních chyb včetně chyb napětí/frekvence sítě, chyb napětí PV, chyb baterie, izolačních chyb, přehřívání, ochrany proti přepětí, chyb relé a chyb komunikace
  • Chybové kódy Manageru (16-bit, A:0x0043) — 11 chybových bitů včetně chyb typu napájení, chyb EEPROM, problémů senzoru NTC, výstrah teploty baterie, chyb měřiče a chyb ventilátoru

Jednotlivé chyby se zobrazují jako diskrétní chyby v systémovém logu TapHome, takže instalatéři mohou identifikovat selhávající subsystém bez čtení LCD střídače.

Řešení problémů

Žádná komunikace se střídačem
  1. Ověřte, že RS-485 zapojení je na pinech REMOTE_485A / REMOTE_485B (1+2 nebo 7+8 na pozici COM 1 RS485), ne na pinech PARALLEL_485 3–6
  2. Zkontrolujte, že přenosová rychlost se shoduje mezi střídačem (Menu → Setting → Advance Setting → Modbus) a modulem TapHome — výchozí by mělo být oba 19200
  3. Potvrďte, že Slave ID se shoduje (výchozí 1)
  4. Ověřte, že na RS-485 sběrnici je připojen pouze jeden Modbus master — Modbus nepodporuje multi-master
  5. Vyměňte vodiče A a B, pokud je polarita kabelu nejistá
  6. Potvrďte, že kabel nepřesahuje 30 m celkové délky RS-485 trasy
PV3 nebo SOC baterie 2 čte nulu

Tato zařízení jsou funkční pouze na X3-ULT-30K (3-MPPT / varianta dvou baterií). Na menších modelech registry A:0x0124 (výkon PV3) a A:0x012D (SOC baterie 2) vrátí nulu. Pro instalace bez 30K skryjte nepoužívaná zařízení v UI TapHome.

Teplota baterie čte neočekávaně vysokou hodnotu

Registr teploty baterie (A:0x0018) je šablonou čten jako UInt16, ale podkladová hodnota je ve skutečnosti znaménková. Teploty pod nulou (např. −1 °C) se přetočí na velké kladné hodnoty (např. 65535). V klimatických oblastech, kde baterie může klesnout pod 0 °C, jakoukoliv hodnotu nad ~1000 °C považujte za zápornou.

Zápisy do režimu nabíječky / SOC nočního nabíjení / max. výkonu dodávky se neuplatňují

Tyto registry jsou uloženy v EEprom a střídač omezuje zápisy, aby chránil EEprom. Zajistěte, aby byly zápisy zřídka (manuální nebo plánované, ne v těsné automatizační smyčce). Některé verze firmware také vyžadují, aby byl režim nabíječky nastaven na Manual (3), dříve než budou reagovat určité podrežimy nucení nabíjení / vybíjení.

Modbus TCP přes monitorovací modul SolaX je pomalý

Pocket WiFi 3.0 / Pocket LAN / DataHub přemosťují RTU na TCP s dotazovacím cyklem přibližně 1 sekunda a zvládají pouze jednoho Modbus TCP klienta najednou. Pokud monitoring SolaX Cloud také získává data, očekávejte konflikty. Pro řízení v reálném čase (frekvenční odezva, peak shaving) použijte přímé Modbus RTU nebo dedikovanou bránu RS-485-Ethernet třetí strany.

Dostupná zařízení

SolaX X3 Hybrid Ultra Modul
Servisní atributy
Provozní režimProvozní stav střídače — Waiting, Checking, Normal, Fault, Permanent Fault, Update, Off-grid waiting, Off-grid, Self Testing, Idle, Standby
ModelKód modelu střídače jako 4znakový ASCII řetězec (H3BC = 15K/15KP, H3BD = 19,9K/20K/20KP, H3BF = 25K, H3BG = 30K)
Servisní akce
Odemknout administrátoraZapíše konstantu 2014 do registru SH:0x0000 pro odemčení pokročilých nastavení střídače — zřídka potřebné, pouze pro diagnostiku

FVE SOLAX Hybrid Ultra

Čtení (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"));
Servisní atributy
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)
Servisní akce
Unlock admin
MODBUSW(SH, 0x0000, Uint16, 2014);
SOC baterie 1 Analogový vstup Pouze ke čtení

Stav nabití primární baterie v procentech (0–100 %), v TapHome zobrazený jako analogový vstup 0–1

Registr: A:0x001C UInt16 Jednotka: % numeric

SOC baterie 1

Čtení vstupní úrovně
MODBUSR(A, 0x1C, UInt16)/100
SOC baterie 2 Analogový vstup Pouze ke čtení

Stav nabití druhé baterie v procentech — funkční pouze na variantě X3-ULT-30K se dvěma bateriemi; ostatní modely vrátí 0

Registr: A:0x012D UInt16 Jednotka: % numeric

SOC baterie 2

Čtení vstupní úrovně
MODBUSR(A, 0x012D, Uint16) / 100
Celková vyrobená energie Proměnná Pouze ke čtení

Celková kumulativní energie dodaná ze střídače přes AC port do sítě, v kWh

Registr: A:0x0052 LittleEndianInt32 Jednotka: kWh numeric

Celková vyrobená energie

Čtení
MODBUSR(A, 0x52,LittleEndianInt32) / 10
Denní / aktuální výroba střídače Elektroměr Pouze ke čtení

Elektroměr kombinující dnešní energii dodanou do sítě (kWh) a aktuální výkon sítě (kW); kladný výkon znamená, že střídač dodává do sítě

Registr: A:0x0050, A:0x0002 UInt16, Int16 Jednotka: kWh / kW numeric

Denní / aktuální výroba střídače

Čtení celkové spotřeby
MODBUSR(A, 0x50, UInt16) /10
Čtení odběru
MODBUSR(A,0x02, Int16)/1000
Výkon dodávky do sítě (měřič) Proměnná Pouze ke čtení

Aktuální výkon sítě měřený externím SolaX měřičem nebo CT svorkou; kladné hodnoty označují export do sítě, záporné odběr ze sítě

Registr: A:0x0046 LittleEndianInt32 Jednotka: kW numeric

Výkon dodávky do sítě (měřič)

Čtení
MODBUSR(A,0x0046, Int32)/1000
Frekvence sítě L1 Proměnná Pouze ke čtení
Registr: A:0x006D Int16 Jednotka: Hz numeric

Frekvence sítě L1

Čtení
MODBUSR(A, 0x006D, Int16)/100
Frekvence sítě L2 Proměnná Pouze ke čtení
Registr: A:0x0071 Int16 Jednotka: Hz numeric

Frekvence sítě L2

Čtení
MODBUSR(A,0x0071, Int16)/100
Frekvence sítě L3 Proměnná Pouze ke čtení
Registr: A:0x0075 Int16 Jednotka: Hz numeric

Frekvence sítě L3

Čtení
MODBUSR(A,0x0075, Int16)/100
Režim nabíječky Vícestavový přepínač

Provozní režim nabíječky baterie — Self Use, Feed-in Priority, Backup nebo Manual. Zápis je uložen v EEprom: neměňte často z automatizací

Registr: H:0x008BSH:0x001F UInt16 numeric
Hodnoty / Stavy: ON · OFF

Režim nabíječky

Čtení stavu přepínače
MODBUSR(H, 0x008B, Uint16)
Zápis stavu přepínače
MODBUSW(SH, 0x001F, uint16, Mu)
Napětí sítě L1 Proměnná Pouze ke čtení
Registr: A:0x006A Int16 Jednotka: V numeric

Napětí sítě L1

Čtení
MODBUSR(A,0x006A, Int16)/10
Napětí sítě L2 Proměnná Pouze ke čtení
Registr: A:0x006E Int16 Jednotka: V numeric

Napětí sítě L2

Čtení
MODBUSR(A, 0x006E, Int16)/10
Napětí sítě L3 Proměnná Pouze ke čtení
Registr: A:0x0072 Int16 Jednotka: V numeric

Napětí sítě L3

Čtení
MODBUSR(A,0x0072, Int16)/10
Výkon odběr / dodávka do sítě Proměnná Pouze ke čtení

Aktuální výkon dodávky / odběru z externího měřiče; kladné hodnoty označují export do sítě, záporné odběr. Čte stejný registr jako Výkon dodávky do sítě

Registr: A:0x0046 LittleEndianInt32 Jednotka: kW numeric

Výkon odběr / dodávka do sítě

Čtení
MODBUSR(A, 0x46,LittleEndianInt32)/1000
Výkon PV1 (východ) Proměnná Pouze ke čtení

Stejnosměrný výkon z PV řetězce 1, typicky východně orientované pole v původním slovenském pojmenování šablony

Registr: A:0x000A UInt16 Jednotka: kW numeric

Výkon PV1 (východ)

Čtení
MODBUSR(A,0x0a, UInt16)/1000
Výkon PV2 (východ) Proměnná Pouze ke čtení

Stejnosměrný výkon z PV řetězce 2, typicky východně orientované pole v původním slovenském pojmenování šablony

Registr: A:0x000B UInt16 Jednotka: kW numeric

Výkon PV2 (východ)

Čtení
MODBUSR(A,0x0b, UInt16)/1000
Výkon PV3 (západ) Proměnná Pouze ke čtení

Stejnosměrný výkon z PV řetězce 3 — funkční pouze na variantě X3-ULT-30K se 3 MPPT; ostatní modely vrátí 0

Registr: A:0x0124 UInt16 Jednotka: kW numeric

Výkon PV3 (západ)

Čtení
MODBUSR(A, 0x0124, Uint16)/1000
SOC nočního nabíjení (vlastní spotřeba) Stmívač

Horní cílová hodnota SOC (10–100 %) pro noční nabíjení baterie ze sítě v režimu vlastní spotřeby. Zápis je uložen v EEprom: neměňte často z automatizací

Registr: H:0x0094SH:0x0063 UInt16 Jednotka: % numeric

SOC nočního nabíjení (vlastní spotřeba)

Čtení úrovně
MODBUSR(H, 0x0094, Uint16) / 100
Zápis úrovně
MODBUSW(SH, 0x0063,  Uint16, Le * 100)
Teplota baterie Teplotní senzor Pouze ke čtení
Registr: A:0x0018 UInt16 Jednotka: °C numeric

Teplota baterie

Čtení teploty
MODBUSR(A,0x0018, UInt16)
Limit max. výkonu dodávky Proměnná

Maximální povolený výkon exportu do sítě v procentech nominální kapacity (10–100 %). Zápis je uložen v EEprom: neměňte často z automatizací

Registr: H:0x00B6SH:0x0042 UInt16 Jednotka: % numeric

Limit max. výkonu dodávky

Čtení
MODBUSR(H, 0x00B6, Uint16)/100
Zápis
MODBUSW(SH, 0x0042, Uint16, Va*100)
Připojení: Modbus RTU • 19200 baud• 8N1 • Slave ID: $[SlaveId]
Možná vylepšení (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

Zdroje

Našli jste problém s touto šablonou zařízení?

Napište nám, co nefunguje, co chybí, nebo jak by se měla šablona chovat. Vaše zpětná vazba nám pomáhá udržet katalog přesný.

Ověřeno TapHome

Chcete to použít ve svém TapHome jádře?

Otevřete tuto šablonu v zákaznickém portálu a použijte ji ve svém domově, nebo navrhněte úpravu a odešlete ji zpět do katalogu.

Otevřít v portálu