TapHome

Victron Energy GX Falownik

Modbus TCP
Dodane przez
Ostatnia aktualizacja: 03. 2026
Victron Energy GX Falownik

Rodzina urządzeń Victron GX (Cerbo GX, Cerbo GX MK2, Venus GX, CCGX) to platformy komunikacyjne i monitorujące, które zapewniają dostęp Modbus TCP do podłączonych falowników/ładowarek Victron VE.Bus (MultiPlus, Quattro). Samo urządzenie GX nie jest falownikiem — działa jako brama Modbus TCP do systemu VE.Bus.

TapHome łączy się z urządzeniem GX przez Ethernet za pomocą Modbus TCP. Szablon udostępnia monitorowanie SOC baterii, 3-fazowy pomiar AC wejścia i wyjścia, sterowanie punktem pracy ESS (Energy Storage System), przełączanie trybu falownika, zarządzanie falownikiem FV i kompleksowe monitorowanie alarmów.

Połączenie sieciowe

Urządzenie GX łączy się z siecią lokalną przez port Ethernet. TapHome Core i urządzenie GX muszą być w tej samej podsieci.

  • Protokół: Modbus TCP
  • Port: 502
  • Domyślne Slave ID: 227 (port VE.Bus Cerbo GX)
  • Kody funkcji: 3 (ReadHoldingRegisters), 6 (WriteSingleRegister), 16 (WriteMultipleRegisters)

Domyślne slave ID 227 dotyczy portu VE.Bus Cerbo GX. Inne urządzenia GX używają różnych ID: 246 dla CCGX, 242 dla Venus GX, 228 dla EasySolar-II GX. Unit ID są przydzielane dynamicznie od Venus OS 2.60 — rzeczywiste ID można sprawdzić na urządzeniu GX przez Ustawienia → Usługi → Modbus/TCP → Dostępne usługi.

Konfiguracja

Włączanie Modbus TCP

Modbus TCP jest domyślnie wyłączony na wszystkich urządzeniach GX. Włączenie:

  1. Na urządzeniu GX przejdź do Ustawienia → Usługi
  2. Włącz Modbus-TCP

Po włączeniu urządzenie GX nasłuchuje na porcie TCP 502.

Import szablonu TapHome

Podczas importowania szablonu w TapHome podaj:

  • Adres IP — adres IP urządzenia GX w sieci lokalnej
  • Slave ID — VE.Bus unit ID (domyślnie: 227 dla Cerbo GX)

Przypisz urządzeniu GX statyczny adres IP w ustawieniach DHCP routera lub skonfiguruj statyczny IP bezpośrednio na urządzeniu GX przez Ustawienia → Ethernet, aby adres nie zmieniał się po restarcie.

Możliwości urządzenia

Szablon udostępnia 10 urządzeń podzielonych na monitorowanie baterii, pomiary AC, sterowanie trybem i wyłączniki ochronne.

Monitorowanie baterii
  • Bateria — odczytuje stan naładowania VE.Bus (SOC) z rejestru H:30 jako poziom ściemniacza. Atrybuty usługi pokazują napięcie baterii (H:26), prąd baterii ze wskaźnikiem kierunku (H:27), temperaturę baterii (H:61), stan ładowania VE.Bus (Wyłączony, Mała moc, Błąd, Bulk, Absorpcja, Float, Magazynowanie, Wyrównanie, Passthru, Praca falownikowa, Power Assist, Zasilanie) i uprawnienia BMS do ładowania/rozładowania (H:57–59). Readscript monitoruje H:32 pod kątem kodów błędów VE.Bus (1–26) i H:60 pod kątem błędów BMS. Dla odzyskiwania systemu dostępna jest akcja VE.Bus Reset (H:62).
Pomiar AC wejścia

Trzy urządzenia licznika energii monitorują moc wejściową AC na fazę:

  • Moc wejściowa L1 — moc wejściowa AC faza 1 z H:12, z atrybutami usługi dla napięcia (H:3), prądu (H:6), częstotliwości (H:9) i punktu pracy ESS (H:37). Punkt pracy ESS jest zapisywalny przez akcję usługi.
  • Moc wejściowa L2 — moc wejściowa AC faza 2 z H:13, z odpowiednimi atrybutami L2 i punktem pracy ESS L2 (H:40).
  • Moc wejściowa L3 — moc wejściowa AC faza 3 z H:14, z odpowiednimi atrybutami L3 i punktem pracy ESS L3 (H:41).

Każde urządzenie mocy wejściowej zawiera akcję usługi punktu pracy ESS dla odpowiedniej fazy, umożliwiając TapHome kontrolę zachowania ładowania/rozładowania ESS na fazę.

Pomiar AC wyjścia

Trzy urządzenia licznika energii monitorują moc wyjściową AC na fazę:

  • Moc wyjściowa L1 — wyjście AC z H:18, z atrybutami usługi dla napięcia (H:15), prądu (H:18) i częstotliwości (H:21). Readscript monitoruje alarmy na fazę dla temperatury (H:44), niskiej baterii (H:45), przeciążenia (H:46) i tętnień (H:47).
  • Moc wyjściowa L2 — wyjście AC z H:24, z napięciem L2 (H:16), prądem (H:19) i częstotliwością (H:21). Monitoruje alarmy L2 (H:48–51).
  • Moc wyjściowa L3 — wyjście AC z H:25, z napięciem L3 (H:17), prądem (H:20) i częstotliwością (H:21). Monitoruje alarmy L3 (H:52–55).
Sterowanie limitem prądu wejścia
  • Aktywny limit prądu wejścia — odczytuje i zapisuje aktywny limit prądu wejściowego (H:22) w amperach. Akcja usługi „Ustaw limit" przyjmuje wartość float (0–100 A).
Wyłączniki ochronne
  • Podawanie przepięcia DC do sieci — przełącznik (H:65) do kontroli czy przepięcie DC jest podawane z powrotem do sieci. Atrybuty usługi pokazują maksymalną moc podawania przepięcia na fazę (H:66–68) i status ignorowania wejścia AC (H:69–70). Akcja usługi umożliwia ustawienie maksymalnej mocy podawania na fazę.
  • Falownik FV — przełącznik (H:56) do włączania lub wyłączania modulacji częstotliwości falownika FV na wyjściu AC. Gdy włączony (przełącznik WYŁĄCZONY), falownik FV na wyjściu AC pracuje normalnie; gdy wyłączony (przełącznik WŁĄCZONY), modulacja częstotliwości ogranicza wyjście FV.
Atrybuty i akcje usługi na poziomie modułu

Sam moduł udostępnia kilka atrybutów usługi dostępnych z urządzenia bramy w TapHome:

AtrybutRejestrOpis
Liczba fazH:28Liczba faz AC w systemie VE.Bus
Pozycja przełącznikaH:33Tryb falownika — Tylko ładowarka, Tylko falownik, Włączony, Wyłączony
Aktywne wejścieH:29Aktywne źródło wejścia AC — Wejście AC 1, Wejście AC 2, Rozłączone
ESS wyłącz ładowanieH:38Flaga ładowania — Ładowanie włączone / Ładowanie wyłączone
ESS wyłącz podawanieH:39Flaga podawania — Podawanie włączone / Podawanie wyłączone
Punkt pracy ESS L1–L3H:37, H:40, H:41Punkt pracy mocy ESS na fazę w watach

Akcje usługi na poziomie modułu umożliwiają przełączanie trybu falownika (Tylko ładowarka, Tylko falownik, Włączony, Wyłączony), przełączanie flagi ładowania ESS i przełączanie flagi podawania ESS.

Monitorowanie alarmów systemu

Readscript modułu monitoruje 7 alarmów systemowych:

RejestrAlarmPoziomy
H:34Alarm temperatury0=Ok, 1=Ostrzeżenie, 2=Alarm
H:35Alarm niskiej baterii0=Ok, 1=Ostrzeżenie, 2=Alarm
H:36Alarm przeciążenia0=Ok, 1=Ostrzeżenie, 2=Alarm
H:42Alarm czujnika temperatury0=Ok, 1=Ostrzeżenie, 2=Alarm
H:43Alarm czujnika napięcia0=Ok, 1=Ostrzeżenie, 2=Alarm
H:63Ostrzeżenie rotacji faz0=Ok, 1=Ostrzeżenie
H:64Alarm utraty sieci0=Ok, 1=Alarm
Dodatkowe możliwości

Zestaw rejestrów VE.Bus (H:3–H:231) zawiera dodatkowe rejestry wykraczające poza bieżącą implementację szablonu. Należą do nich liczniki energii dla przepływów AC wejście/wyjście/bateria (H:74–92, ulotne — reset przy restarcie), enumeracja stanu ładowania (H:95), 32-bitowe punkty pracy ESS dla większych systemów (H:96–100), zaawansowane ustawienia ESS jak Preferowanie energii odnawialnej (H:102), konfiguracja PowerAssist (H:106–108), sterowanie funkcją UPS (H:109) i rejestry trybu mikrosieć/droop (H:200–231). Mogą być dodane do szablonu TapHome w przyszłej aktualizacji.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy Modbus TCP jest włączony na urządzeniu GX (Ustawienia → Usługi → Modbus-TCP)
  2. Potwierdź adres IP urządzenia GX — sprawdź tabelę dzierżaw DHCP routera lub ustawienia sieciowe urządzenia GX
  3. Upewnij się, że TapHome Core i urządzenie GX są w tej samej podsieci
  4. Sprawdź, czy żadna zapora sieciowa nie blokuje portu TCP 502
  5. Zweryfikuj prawidłowe unit ID — domyślne 227 dotyczy Cerbo GX; inne modele GX używają różnych ID
Nieprawidłowe odczyty mocy

Szablon używa współczynnika skalowania /100 dla rejestrów mocy (H:12–14, H:23–25), podczas gdy dokumentacja Victron określa współczynnik 0,1 (czyli wartość surowa × 10 = rzeczywiste waty). Może to powodować wartości mocy niższe od oczekiwanych. Jeśli wartości mocy wydają się nieprawidłowe, jest to znana różnica współczynnika szablonu — pomiary względne pozostają proporcjonalnie poprawne.

Kody błędów VE.Bus

Readscript urządzenia Bateria sprawdza rejestr H:32 pod kątem kodów błędów VE.Bus. Typowe błędy:

KodOpis
1Urządzenie wyłączone, ponieważ inna faza się wyłączyła
5Przepięcie na wyjściu AC
10Problem z synchronizacją czasu systemowego
14Urządzenie nie może przesyłać danych
16Brak dongla
17Urządzenie przejęło status mastera, ponieważ oryginalny master uległ awarii
25Niezgodność oprogramowania między podłączonymi urządzeniami
26Błąd wewnętrzny

W przypadku utrzymujących się błędów VE.Bus, akcja VE.Bus Reset (dostępna na urządzeniu Bateria) może być użyta do próby odzyskania.

Unit ID zmienione po aktualizacji Venus OS

Od Venus OS 2.60 unit ID są przydzielane dynamicznie. Po aktualizacji oprogramowania unit ID może się zmienić. Przejdź do Ustawienia → Usługi → Modbus/TCP → Dostępne usługi na urządzeniu GX, aby zweryfikować bieżące VE.Bus unit ID, a następnie zaktualizuj slave ID w szablonie TapHome.

Dostępne urządzenia

Victron GX Line Inverter Moduł
Atrybuty serwisowe
Liczba faz
Pozycja przełącznikaTryb pracy falownika — Tylko ładowarka, Tylko falownik, Włączony, Wyłączony
Aktywne wejścieAktywne źródło wejścia AC — Wejście AC 1, Wejście AC 2, Rozłączone
ESS flaga wyłączenia ładowania fazaUprawnienie ładowania ESS — Ładowanie włączone lub Ładowanie wyłączone
ESS informacja zwrotna wyłączenia ładowania fazaUprawnienie podawania ESS — Podawanie włączone lub Podawanie wyłączone
Punkt pracy mocy ESS faza 1
Punkt pracy mocy ESS faza 2
Punkt pracy mocy ESS faza 3
Akcje serwisowe
Pozycja przełącznikaUstaw tryb falownika — Tylko ładowarka, Tylko falownik, Włączony, Wyłączony
Flaga ładowania fazaWłącz lub wyłącz ładowanie baterii ESS
Flaga informacji zwrotnej fazaWłącz lub wyłącz podawanie do sieci ESS

Vitron GX Line Inverter

Odczyt (moduł)
var temp := MODBUSR(H, 34, Uint16);
IF(temp = 1, ADDWARNING("Temperature alarm"));
IF(temp = 2, ADDERROR("Temperature alarm"));
var low := MODBUSR(H, 35, Uint16);
IF(low = 1, ADDWARNING("Low Battery alarm"));
IF(low = 2, ADDERROR("Low Battery alarm"));
var over := MODBUSR(H, 36, Uint16);
IF(over = 1, ADDWARNING("Overload alarm"));
IF(over = 2, ADDERROR("Overload alarm"));
var seb := MODBUSR(H, 42, Uint16);
IF(seb = 1, ADDWARNING("Temperature sensor alarm"));
IF(seb = 2, ADDERROR("Temperature sensor alarm"));
var vol := MODBUSR(H, 43, Uint16);
IF(vol = 1, ADDWARNING("Voltage sensor alarm"));
IF(vol = 2, ADDERROR("Voltage sensor alarm"));
IF(MODBUSR(H, 63, Uint16) = 1, ADDWARNING("Phase Rotation Warning"));
IF(MODBUSR(H, 64, Uint16) = 1, ADDERROR("Grid Lost Alarm"));
Atrybuty serwisowe
Phase Count
MODBUSR(H, 28, Uint16);
Switch Position
var reg := MODBUSR(H, 33, Uint16);
Switch(reg, 1, "Charger Only", 2, "Inverter Only", 3 ,"On", 4, "Off", "Unknown");
Active Input
var reg := MODBUSR(H, 29, Uint16);
switch(reg, 0, "AC Input 1", 1, "AC Input 2", 240, "Disconnected", "Unknown");
ESS Disable Charge flag phase
IF(MODBUSR(H, 38, Uint16) = 1, "Charge disabled", "Charge enabled")
ESS Disable Charge feedback phase
IF(MODBUSR(H, 39, Uint16) = 1, "Feed disabled");
IF(MODBUSR(H, 39, Uint16) = 0, "Feed in enabled", "Not set");
ESS power setpoint phase 1
MODBUSR(H, 37, Uint16) + " W";
ESS power setpoint phase 2
MODBUSR(H, 40, Uint16) + " W";
ESS power setpoint phase 3
MODBUSR(H, 41, Uint16) + " W";
Akcje serwisowe
Switch Position
Parametry: Switch Position
MODBUSWNE(H, 33, uint16, pos);
Charge flag phase
Parametry: Charge flag phase
MODBUSWNE(H, 38, Uint16, chfp);
Feedback flag phase
Parametry: Feedback flag phase
MODBUSWNE(H, 39, Uint16, ffp);
Aktywny limit prądu wejścia Zmienna

Limit prądu wejściowego AC w amperach — regulowany akcją Ustaw limit (0–100 A)

Rejestr: H:22 Int16 Jednostka: A numeric
Akcje serwisowe
Ustaw limit

Aktywny limit prądu wejścia

Odczyt
MODBUSR(H, 22, int16)/10
Akcje serwisowe
Set Limit
Parametry: Active Input Current Limit [A] (0–100 aic)
MODBUSWNE(H, 22, Int16, aic*10)
Bateria Ściemniacz

Stan naładowania baterii z napięciem, prądem, temperaturą, stanem ładowania VE.Bus i uprawnieniami BMS

Rejestr: H:30 UInt16 Jednostka: % numeric
Atrybuty serwisowe
Napięcie baterii
Prąd baterii
Kierunek przepływuKierunek prądu — system DC do Multi, Multi do systemu DC, lub bezczynny
Temperatura baterii
StanStan ładowania VE.Bus — Wyłączony, Mała moc, Błąd, Bulk, Absorpcja, Float, Magazynowanie, Wyrównanie, Passthru, Praca falownikowa, Power Assist, Zasilanie
VE.Bus BMS zezwala na ładowanie baterii
VE.Bus BMS zezwala na rozładowanie baterii
VE.Bus BMS jest oczekiwany
Akcje serwisowe
VE.Bus Reset

Bateria

Odczyt (moduł)
var reg := MODBUSR(H, 32, Uint16);
SWITCH(reg, 1, ADDERROR("VE.Bus Error 1: Device is switched off because one of the other phases in the system has switched of"), 2, "VE.Bus Error 2: New and old types MK2 are mixed in the system", 3, "VE.Bus Error 3: Not all- or more than- the expected devices were found in the system", 4, "VE.Bus Error 4: No other device whatsoever detected", 5, "VE.Bus Error 5: Overvoltage on AC-out", 6, "VE.Bus Error 6: Error in DDC Program", 7, "VE.Bus BMS connected- which requires an Assistant- but no assistant found", 10, "VE.Bus Error 10: System time synchronisation problem occurred", 14, "VE.Bus Error 14: Device cannot transmit data", 16, "VE.Bus Error 16: Dongle missing", 17, "VE.Bus Error 17: One of the devices assumed master status because the original master failed",18, "VE.Bus Error 18: AC Overvoltage on the output of a slave has occurred while already switched off", 22, "VE.Bus Error 22: This device cannot function as slave", 24, "VE.Bus Error 24: Switch-over system protection initiated", 25, "VE.Bus Error 25: Firmware incompatibility. The firmware of one of the connected device is not sufficiently up to date to operate in conjunction with this device", 26, "VE.Bus Error 26: Internal error", "No error");
IF(MODBUSR(H, 60, Uint16) = 1, ADDERROR("VE.Bus BMS error"));
Odczyt poziomu
MODBUSR(H, 30, UInt16) / 1000
Atrybuty serwisowe
Battery Voltage
MODBUSR(H, 26, Uint16)/100 + " V";
Battery Current
ABS(MODBUSR(H, 27, int16)/10) + " A";
Flow
var reg := MODBUSR(H, 27, int16);
IF(reg = 0, "-");
IF(reg < 0, "DC system to Multi", "Multi to DC system");
Battery Temperature
var tempt := MODBUSR(H, 61, Int16)/10; 
IF(tempt = 0, "Unknown", tempt + " °C")
State
var reg := MODBUSR(H, 31, Uint16);
SWITCH(reg, 0, "Off",
 1, "Low Power",
 2, "Fault",
 3, "Bulk",
 4, "Absorbtion",
 5, "Float", 
 6, "Storage", 
 7, "Equalize", 
 8, "Passtru", 
 9, "Inverting", 
 10, "Power Assist", 
 11, "Power Supply", 
 252, "Bulk protection",
 "Unknown" );
VE.Bus BMS allows battery to be charged
SWITCH(MODBUSR(H, 57, Uint16), 0, "No", 1, "Yes", "Unknown");
VE.Bus BMS allows battery to be discharged
SWITCH(MODBUSR(H, 58, Uint16), 0, "No", 1, "Yes", "Unknown");
VE.Bus BMS is expected
SWITCH(MODBUSR(H, 59, Uint16), 0, "No", 1, "Yes", "Unknown");
Akcje serwisowe
VE.Bus Reset
Parametry: Reset
MODBUSW(H, 62, Uint16, res);
Podawanie przepięcia DC do sieci Przełącznik

Przełączanie podawania przepięcia DC do sieci z maksymalnymi limitami mocy na fazę

Rejestr: H:65 UInt16 numeric
Wartości / Stany: Feed in overvoltage · Don't feed in overvoltage
Akcje serwisowe
Maksymalna moc podawania przepięciaUstaw maksymalną moc podawania przepięcia DC na fazę (L1, L2, L3)

Podawanie przepięcia DC do sieci

Odczyt stanu przełącznika
MODBUSR(H, 65, Uint16);
Zapis stanu przełącznika
MODBUSW(H, 65, Uint16, St);
Atrybuty serwisowe
Maximum overvoltage feed-in power L1
MODBUSR(H, 66, Uint16)/ 0.01 + " W";
Maximum overvoltage feed-in power L2
MODBUSR(H, 67, Uint16)/ 0.01 + " W";
Maximum overvoltage feed-in power L3
MODBUSR(H, 68, Uint16)/ 0.01 + " W";
AC input 1
SWITCH(MODBUSR(H, 69, Uint16), 0, "not ignored", 1, "ignored", "Unknown");
AC input 2
SWITCH(MODBUSR(H, 70, Uint16), 0, "not ignored", 1, "ignored", "Unknown");
Akcje serwisowe
Maximum overvoltage feed-in power
Parametry: L1[W] (0–6.5535e+06 L1), L2[W] (0–6.5535e+06 L2), L3[W] (0–65535 L3)
MODBUSWNE(H, 66, Uint16, L1)/100;
MODBUSWNE(H, 67, Uint16, L2)/100;
MODBUSWNE(H, 68, Uint16, L2)/100;
Moc wejściowa L1 Licznik energii

Moc wejściowa AC faza 1 z napięciem, prądem, częstotliwością i punktem pracy ESS

Rejestr: H:12 Int16 Jednostka: W numeric
Atrybuty serwisowe
Napięcie wejściowe L1
Prąd wejściowy L1
Częstotliwość wejściowa 1
Punkt pracy mocy ESS faza 1
Akcje serwisowe
Punkt pracy mocy ESS faza 1

Moc wejściowa L1

Odczyt zapotrzebowania
MODBUSR(H, 12, Int16) / 100
Atrybuty serwisowe
Input Voltage L1
MODBUSR(H, 3, Uint16)/10  + " V"
Input Current L1
MODBUSR(H, 6, Int16)/10  + " A";
Input Frequency 1
MODBUSR(H, 9, Int16)/100  + " Hz";
ESS power setpoint phase 1
MODBUSR(H, 37, int16) + " W";
Akcje serwisowe
ESS power setpoint phase 1
Parametry: Power setpoint L1 [W] (-32768–32768 L1)
MODBUSW(H, 37, int16, L1);
Moc wejściowa L2 Licznik energii

Moc wejściowa AC faza 2 z napięciem, prądem, częstotliwością i punktem pracy ESS

Rejestr: H:13 Int16 Jednostka: W numeric
Atrybuty serwisowe
Napięcie wejściowe L2
Prąd wejściowy L2
Częstotliwość wejściowa 2
Punkt pracy mocy ESS faza 2
Akcje serwisowe
Punkt pracy mocy ESS faza 2

Moc wejściowa L2

Odczyt zapotrzebowania
MODBUSR(H, 13, Int16) / 100
Atrybuty serwisowe
Input Voltage L2
MODBUSR(H, 4, Uint16)/10  + " V"
Input Current L2
MODBUSR(H, 7, Int16)/10  + " A";
Input Frequency 2
MODBUSR(H, 10, Int16)/100  + " Hz";
ESS power setpoint phase 2
MODBUSR(H, 40, int16) + " W";
Akcje serwisowe
ESS power setpoint phase 2
Parametry: ESS Power setpoint L2 [W] (-32768–32768 L2)
MODBUSW(H, 40, Int16, L2)
Moc wejściowa L3 Licznik energii

Moc wejściowa AC faza 3 z napięciem, prądem, częstotliwością i punktem pracy ESS

Rejestr: H:14 Int16 Jednostka: W numeric
Atrybuty serwisowe
Napięcie wejściowe L3
Prąd wejściowy L3
Częstotliwość wejściowa 3
Punkt pracy mocy ESS faza 3
Akcje serwisowe
Punkt pracy mocy ESS faza 3

Moc wejściowa L3

Odczyt zapotrzebowania
MODBUSR(H, 14, Int16) / 100
Atrybuty serwisowe
Input Voltage L3
MODBUSR(H, 5, Uint16)/10  + " V"
Input Current L3
MODBUSR(H, 8, Int16)/10  + " A";
Input Frequency 3
MODBUSR(H, 11, Int16)/100  + " Hz";
ESS power setpoint phase 3
MODBUSR(H, 41, int16) + " W";
Akcje serwisowe
ESS power setpoint phase 3
Parametry: ESS power setpoint L3 [W] (-32768–32768 L3)
MODBUSW(H, 41, Int16, L3)
Moc wyjściowa L1 Licznik energii Tylko do odczytu

Wyjście AC faza 1 z napięciem, prądem, częstotliwością i monitorowaniem alarmów na fazę

Rejestr: H:18 Int16 Jednostka: W numeric
Atrybuty serwisowe
Napięcie wyjściowe L1
Prąd wyjściowy L1
Częstotliwość wyjściowa

Moc wyjściowa L1

Odczyt zapotrzebowania
MODBUSR(H, 18, Int16) / 100
Odczyt (moduł)
var tem := MODBUSR(H, 44, Uint16);
SWITCH(tem,1, ADDWARNING("Temperature Alarm L1"), 2, ADDERROR("Temperature Alarm L1"),"");
var bat := MODBUSR(H, 45, Uint16);
SWITCH(bat,1, ADDWARNING("Low Battery Alarm L1"), 2, ADDERROR("Low Battery Alarm L1"),"");
var ove := MODBUSR(H, 46, Uint16);
SWITCH(ove,1, ADDWARNING("Overload Alarm L1"), 2, ADDERROR("Overload Alarm L1"),"");
var rip := MODBUSR(H, 47, Uint16);
SWITCH(rip,1, ADDWARNING("Ripple Alarm L1"), 2, ADDERROR("Ripple Alarm L1"),"");
Atrybuty serwisowe
Output Voltage L1
MODBUSR(H, 15, UInt16)/10  + " V";
Output Current L1
MODBUSR(H, 18, Int16)/10  + " A";
Output Frequency
MODBUSR(H, 21, Int16)/100 + " Hz";
Moc wyjściowa L2 Licznik energii Tylko do odczytu

Wyjście AC faza 2 z napięciem, prądem, częstotliwością i monitorowaniem alarmów na fazę

Rejestr: H:24 Int16 Jednostka: W numeric
Atrybuty serwisowe
Napięcie wyjściowe L2
Prąd wyjściowy L2
Częstotliwość wyjściowa

Moc wyjściowa L2

Odczyt zapotrzebowania
MODBUSR(H, 24, Int16) / 100
Odczyt (moduł)
var tem := MODBUSR(H, 48, Uint16);
SWITCH(tem,1, ADDWARNING("Temperature Alarm L2"), 2, ADDERROR("Temperature Alarm L2"),"");
var bat := MODBUSR(H, 49, Uint16);
SWITCH(bat,1, ADDWARNING("Low Battery Alarm L2"), 2, ADDERROR("Low Battery Alarm L2"),"");
var ove := MODBUSR(H, 50, Uint16);
SWITCH(ove,1, ADDWARNING("Overload Alarm L2"), 2, ADDERROR("Overload Alarm L2"),"");
var rip := MODBUSR(H, 51, Uint16);
SWITCH(rip,1, ADDWARNING("Ripple Alarm L2"), 2, ADDERROR("Ripple Alarm L2"),"");
Atrybuty serwisowe
Output voltage L2
MODBUSR(H, 16, UInt16)/10  + " V";
Output Current L2
MODBUSR(H, 19, Int16)/10  + " A";
Output Frequency
MODBUSR(H, 21, Int16)/100 + " Hz";
Moc wyjściowa L3 Licznik energii Tylko do odczytu

Wyjście AC faza 3 z napięciem, prądem, częstotliwością i monitorowaniem alarmów na fazę

Rejestr: H:25 Int16 Jednostka: W numeric
Atrybuty serwisowe
Napięcie wyjściowe L3
Prąd wyjściowy L3
Częstotliwość wyjściowa

Moc wyjściowa L3

Odczyt zapotrzebowania
MODBUSR(H, 25, Int16) / 100
Odczyt (moduł)
var tem := MODBUSR(H, 52, Uint16);
SWITCH(tem,1, ADDWARNING("Temperature Alarm L3"), 2, ADDERROR("Temperature Alarm L3"),"");
var bat := MODBUSR(H, 53, Uint16);
SWITCH(bat,1, ADDWARNING("Low Battery Alarm L3"), 2, ADDERROR("Low Battery Alarm L3"),"");
var ove := MODBUSR(H, 54, Uint16);
SWITCH(ove,1, ADDWARNING("Overload Alarm L3"), 2, ADDERROR("Overload Alarm L3"),"");
var rip := MODBUSR(H, 55, Uint16);
SWITCH(rip,1, ADDWARNING("Ripple Alarm L3"), 2, ADDERROR("Ripple Alarm L3"),"");
Atrybuty serwisowe
Output Voltage L3
MODBUSR(H, 17, UInt16)/10  + " V";
Output Current L3
MODBUSR(H, 20, Int16)/10  + " A";
Output Frequency
MODBUSR(H, 21, Int16)/100 + " Hz";
Falownik FV Przełącznik

Sterowanie modulacją częstotliwości falownika FV — włączenie lub wyłączenie wyjścia FV na AC-out

Rejestr: H:56 UInt16 numeric
Wartości / Stany: PV disabled · PV enabled

Falownik FV

Odczyt stanu przełącznika
MODBUSR(H, 56, Uint16)
Zapis stanu przełącznika
MODBUSWNE(H, 56, Uint16, St);
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (16)
  • H:23 Output Power L1 — Int16, ×10, W — actual output power L1 register; template uses H:18 (current) for Output Power 1 readdemand instead
  • H:71 AcPowerSetpoint acts as feed-in limit — UInt16, 0=Normal, 1=OvervoltageFeedIn limit
  • H:72 Solar offset voltage — UInt16, 0=1V offset, 1=0.1V offset
  • H:73 Sustain active — UInt16, 0=Inactive, 1=Active
  • H:74-92 Energy Counters (10 × UInt32) — /100, kWh — AC-In/Out/Battery energy flow counters; volatile (reset on Multi/GX reboot)
  • H:94 BMS Pre-Alarm (Low cell voltage imminent) — UInt16, 0=Ok, 1=Warning, 2=Alarm
  • H:95 Charge State — UInt16, enum: 0=Initialising, 1=Bulk, 2=Absorption, 3=Float, 4=Storage, 5=Absorb repeat, 6=Forced absorb, 7=Equalise, 8=Bulk stopped, 9=Unknown
  • H:96-100 ESS 32-bit Power Setpoints (L1-L3) — Int32, W — 32-bit complement of H:37/40/41 for larger systems
  • H:102 Prefer Renewable Energy — UInt16, 0=No, 1=Yes; Venus 3.30+
  • H:103-104 Remote Generator Selected — UInt16, select/status; Venus 3.30+
  • H:105 Redetect VE.Bus system — Write 1 to redetect
  • H:106 Power Assist boost factor — UInt16, /100; Venus 3.30+
  • H:107 Configured output voltage — UInt16, /100, V AC; Venus 3.30+
  • H:108 PowerAssist enabled — UInt16, 0=Disabled, 1=Enabled; Venus 3.30+
  • H:109 UPS function enabled — UInt16, 0=Enabled, 1=Disabled (inverted); Venus 3.30+
  • H:200-231 Microgrid Registers — Grid-forming / grid-following / droop mode control; most RW, some unsupported in current firmware

Źródła