TapHome

Orno OR-WE-525/526

Modbus RTU
Dodane przez
Ostatnia aktualizacja: 03. 2026
Orno OR-WE-525/526

Orno OR-WE-525 i OR-WE-526 to jednofazowe liczniki energii na szynę DIN, komunikujące się przez Modbus RTU po RS-485. Oba modele posiadają certyfikat MID (Dyrektywa 2014/32/UE), są zaprojektowane na 230 V AC o pojemności 5(100) A, klasa dokładności B i zajmują tylko 1 moduł (18 mm) na szynie TH-35. Szablon TapHome udostępnia 4 urządzenia obejmujące energię całkowitą, energię eksportową (do sieci), energię importową (z sieci) oraz pomiar prądu, wraz z rozbudowanymi atrybutami serwisowymi dla napięcia, współczynnika mocy, częstotliwości, mocy pozornej, mocy biernej i energii biernej na kwadrant.

Główna różnica między modelami polega na tym, że OR-WE-525 jest podstawowym jednokierunkowym licznikiem z pamięcią EEPROM, podczas gdy OR-WE-526 dodaje pomiar dwukierunkowy, obsługę wielotaryfową (T1–T4), wbudowany RTC z baterią zapasową Li-Ion oraz rejestry daty/czasu. Oba modele współdzielą tę samą mapę rejestrów Modbus i interfejs RS-485. Wszystkie rejestry pomiarowe używają kodowania Int32 odczytywane przez kod funkcji FC03 (holding registers).

Podłączenie sprzętowe

Okablowanie RS-485
Schemat podłączenia Orno OR-WE-525/526 i okablowanie RS-485

OR-WE-525/526 posiada wbudowany interfejs RS-485 z trzema dedykowanymi zaciskami na dolnej stronie licznika:

  • Zacisk 23 (A) — linia danych RS-485 A, podłączyć do A+/D+ na TapHome RS-485
  • Zacisk 24 (G) — Ground / GND
  • Zacisk 25 (B) — linia danych RS-485 B, podłączyć do B-/D- na TapHome RS-485

Jeśli konwerter komunikacyjny RS-485 nie ma portu G, połączenie GND nie jest wymagane.

Połączenie wykonuje się dwużyłowym kablem komunikacyjnym dostosowanym do standardu RS-485, przez standardowy konwerter USB-RS485 lub bezpośrednio do magistrali RS-485 TapHome Core.

Konfiguracja

Parametry komunikacyjne

Domyślne ustawienia Modbus odpowiadają szablonowi TapHome bezpośrednio po instalacji:

ParametrDomyślneOpcje
Prędkość transmisji9600 bps9600, 19200, 38400, 115200
Bity danych8Stałe
ParzystośćNoneNone, Odd, Even
Bity stopu11, 2
Slave ID11–247

Parametry komunikacyjne można zmienić za pomocą przycisku na panelu przednim (naciśnij i przytrzymaj przycisk 2 przez co najmniej 3 sekundy, aby uzyskać dostęp do strony ustawień) lub zdalnie poprzez akcje serwisowe szablonu.

Slave ID

Przy podłączeniu wielu liczników na tej samej magistrali RS-485 każdy licznik musi mieć unikalne Slave ID. Domyślne Slave ID to 1 (konfigurowalne od 1 do 247). Po zaimportowaniu szablonu TapHome ustaw Slave ID w ustawieniach połączenia modułu, aby odpowiadało licznikowi. Szablon udostępnia również akcję serwisową Slave ID do zdalnej zmiany adresu przez Modbus.

Kod kombinowany (tryb)

Rejestr kodu kombinowanego (H:0x100F) kontroluje, jak urządzenie „Total Active Energy" oblicza wartość całkowitą:

TrybWartośćOpis
To Grid1Całkowita = tylko oddawanie do sieci
From Grid2Całkowita = tylko pobór z sieci
To Grid + From Grid3Całkowita = oddawanie + pobór (domyślne)
To Grid - From Grid4Całkowita = oddawanie - pobór

To ustawienie jest konfigurowalne poprzez akcję serwisową Mode na urządzeniu Total Energy. Urządzenia energii importowej i eksportowej nie są tym ustawieniem dotknięte — zawsze odczytują swoje dedykowane rejestry.

Możliwości urządzeń

Szablon tworzy 4 urządzenia zorganizowane w trzy grupy: energia całkowita, dwukierunkowy pomiar importu/eksportu i pomiar prądu. Każde urządzenie licznika zgłasza energię kumulatywną (kWh) i chwilowe zapotrzebowanie na moc (kW).

Pomiar energii całkowitej
  • Total Energy — całkowita energia czynna (H:0x122, kWh) i zapotrzebowanie na moc czynną (H:0x104, kW). Wartość energii całkowitej zależy od ustawienia kodu kombinowanego. To urządzenie zawiera 12 atrybutów serwisowych: napięcie (V), prąd (A), częstotliwość sieciowa (Hz), współczynnik mocy, moc pozorna (VA), moc bierna (VAr), całkowita energia bierna (kVArh) i energia bierna na kwadrant (od 1. do 4. kwadrantu, kVArh). Akcja serwisowa Mode umożliwia przełączanie kodu kombinowanego między obliczeniem oddawania, poboru, sumy lub różnicy.
Dwukierunkowy pomiar energii

Dwa urządzenia śledzą kierunek przepływu energii do monitorowania fotowoltaiki lub interakcji z siecią:

  • Export Energy — całkowita odwrotna energia czynna (H:0x118, kWh) i moc eksportowa wyznaczona z ujemnych wartości mocy czynnej (H:0x104). Atrybuty serwisowe obejmują całkowitą energię bierną w kierunku prostym (kVArh) i zapotrzebowanie na moc bierną w kierunku prostym (VAr).
  • Import Energy — całkowita energia czynna w kierunku prostym (H:0x10E, kWh) i moc importowa wyznaczona z dodatnich wartości mocy czynnej (H:0x104). Atrybuty serwisowe obejmują całkowitą odwrotną energię bierną (kVArh) i odwrotne zapotrzebowanie na moc bierną (VAr).

Podział na import/eksport uzyskuje się przez odczyt rejestru mocy czynnej ze znakiem (H:0x104). Wartości dodatnie wskazują pobór z sieci (import), wartości ujemne wskazują oddawanie do sieci (eksport). Jest to szczególnie przydatne do monitorowania autokonsumpcji fotowoltaicznej i interakcji z siecią.

Pomiar prądu
  • Electric Current — prąd liniowy (H:0x102, A) z napięciem jako atrybutem serwisowym (H:0x131, V). To urządzenie wykorzystuje szybszy, 1,5-sekundowy interwał odpytywania do niemal bieżącego monitorowania prądu.
Akcje serwisowe

Szablon udostępnia akcje serwisowe na poziomie modułu do zdalnej konfiguracji:

  • Date/Time — synchronizacja wewnętrznego zegara licznika z aktualnym czasem (zapis daty/czasu zakodowanych w BCD do rejestrów H:0x1007–H:0x100A). Działa tylko na OR-WE-526, który ma wbudowany RTC.
  • Slave ID — zmiana adresu Modbus slave (1–255)
  • LCD Cycle time — ustawienie interwału automatycznego przewijania wyświetlacza LCD (0–99 sekund)
  • Baud Rate — zmiana prędkości komunikacji (9600, 19200, 38400 lub 115200 bps)
Dodatkowe możliwości

OR-WE-525/526 udostępnia również rejestry dla taryfowych liczników energii (T1–T4 dla oddawania, poboru i całkowitej energii czynnej/biernej), kasowalnych liczników, uśrednionego zapotrzebowania na moc z zarejestrowanymi maksimami oraz konfiguracji harmonogramu taryfowego. Rejestry związane z taryfami są funkcjonalne tylko na OR-WE-526. Mogą zostać dodane w przyszłej aktualizacji szablonu.

Rozwiązywanie problemów

Brak komunikacji
  1. Sprawdź połączenia zacisków RS-485 — Zacisk 23 = A, Zacisk 25 = B. Zamień A i B jeśli komunikacja nie działa, ponieważ konwencje oznaczania różnią się między producentami
  2. Potwierdź, że prędkość transmisji w TapHome odpowiada ustawieniu licznika (domyślnie 9600 bps, widoczne na stronie informacyjnej licznika)
  3. Zweryfikuj, czy Slave ID się zgadza (domyślnie 1)
  4. Sprawdź ustawienie parzystości — ten licznik ma domyślnie None (8N1), w przeciwieństwie do niektórych liczników, które używają parzystości parzystej
Nieprawidłowe wartości energii całkowitej
  1. Sprawdź ustawienie trybu kodu kombinowanego (H:0x100F) — domyślny tryb 3 (oddawanie + pobór) sumuje oba kierunki, co może nie być pożądanym zachowaniem dla wszystkich instalacji
  2. Dla instalacji fotowoltaicznych tryb 1 (tylko oddawanie) lub tryb 4 (oddawanie - pobór) może być bardziej odpowiedni w zależności od lokalizacji punktu pomiarowego
  3. Jeśli energia eksportowa lub importowa pokazuje zero, podczas gdy energia całkowita rośnie, zweryfikuj, czy licznik jest zainstalowany w punkcie, gdzie faktycznie występuje dwukierunkowy przepływ energii

Dostępne urządzenia

OR-WE-525/526 Moduł
Atrybuty serwisowe
Slave ID
Prędkość transmisji
Parzystość
Bit stopu
CzasAktualny data i czas z wewnętrznego RTC licznika — dostępne tylko na OR-WE-526
Akcje serwisowe
Data/CzasSynchronizacja wewnętrznego zegara licznika z aktualną datą i czasem — działa tylko na OR-WE-526 (z wbudowanym RTC)
Slave ID
Czas cyklu LCD
Prędkość transmisji

OR-WE-525/526

Atrybuty serwisowe
${device_SlaveId}
modbusr(H, 0x1003, Int16)
${baud_rate} [bps]
switch(getbyte(modbusr(H, 0x100c, Int16),0),6,9600,7,19200,8,38400,9,115200,"Invalid")
${xml_parity}
switch(getbyte(modbusr(H, 0x100d, Int16),0),0,"None",1,"Odd",2,"Even","Invalid")
${xml_stop_bit}
modbusr(H, 0x100e, Int16)
${time}
var Y := 2000 + frombcd(modbusr(H,0x1007,uint16));
var M := frombcd(getbyte( modbusr(H,0x1008,uint16),1));
var D := frombcd(getbyte( modbusr(H,0x1008,uint16),0));
var W := frombcd(getbyte( modbusr(H,0x1009,uint16),1));
var H := frombcd(getbyte( modbusr(H,0x1009,uint16),0));
var min := frombcd(getbyte( modbusr(H,0x100a,uint16),1));
var sec := frombcd(getbyte( modbusr(H,0x100a,uint16), 0));

tostring(tostring(H,"D2") + ":" + tostring(min,"D2") + ":" + tostring(sec, "D2") + " " + tostring(D,"D2") + "." + tostring(M,"D2") + "." + Y)


Akcje serwisowe
Date/Time
var now := NOW();

var out1 := tobcd(now.YEAR - 2000);
var out2 := (tobcd(now.MONTH)<<8) + tobcd(now.DAY);
var out3 := (tobcd(now.DAYOFWEEK)<<8) + tobcd(now.HOUR);
var out4 := (tobcd(now.MINUTE)<<8) + tobcd(now.SECOND);

modbusw(H, 0x1007, uint16, out1, out2, out3, out4);

#var out1 := (tobcd(MI) << 8) + tobcd(SS);
#var out2 := (tobcd(DW) << 8) + tobcd(HH);
#var out3 := (tobcd(MM) << 8) + tobcd(DD);

#modbusw(H, 0x3c, LittleEndianUint16, out1, out2, out3, YY);
Slave ID
Parametry: Slave ID (1–255 ID)
modbusw(H, 0x1003, Uint16, ID)
LCD Cycle time
Parametry: Time [s] (0–99 t)
modbusw(H, 0x100b, Uint16, t)
${baud_rate}
Parametry: Baud rate
modbusw(H,0x100c,int16,Br)
Energia całkowita Licznik energii Tylko do odczytu

Całkowita energia czynna i zapotrzebowanie na moc — konfigurowalny tryb kodu kombinowanego określa, czy liczona jest energia oddana, pobrana, suma czy różnica. Zawiera 12 atrybutów serwisowych dla napięcia, prądu, częstotliwości, współczynnika mocy i energii biernej na kwadrant

Rejestr: H:0x122 (readtotalconsumption), H:0x104 (readdemand) Int32 Jednostka: kWh / kW / 100 (energy), / 1000 (power)
Atrybuty serwisowe
TrybKod kombinowany — określa sposób obliczania energii całkowitej: do sieci (oddawanie), z sieci (pobór), suma lub różnica
Napięcie
Prąd
Częstotliwość sieciowa
Współczynnik mocy
Moc pozorna
Moc bierna
Całkowita energia bierna
Całkowita energia bierna (1. kwadrant)
Całkowita energia bierna (2. kwadrant)
Całkowita energia bierna (3. kwadrant)
Całkowita energia bierna (4. kwadrant)
Akcje serwisowe
Tryb

Energia całkowita

Odczyt całkowitego zużycia
MODBUSR(H, 0x122, Int32) / 100
Odczyt zapotrzebowania
MODBUSR(H, 0x104, Int32)/1000
Atrybuty serwisowe
${xml_mode}
switch(modbusr(H, 0x100f, uint16), 1, "To Grid", 2, "From Grid", 3, "To Grid + From Grid", 4, "To Grid - From Grid", "Unknown")
${electric_voltage} [V]
tostring(modbusr(H, 0x100,Int32)/1000, "F2")
${electric_current} [A]
tostring(modbusr(H, 0x102,Int32)/1000, "F2")
${grid_frequency} [Hz]
tostring(modbusr(H, 0x10a,Int16)/10, "F2")
${power_factor}
tostring(modbusr(H, 0x10b,Int16)/1000, "F2")
${apparent_power} [VA]
tostring(modbusr(H, 0x106,Int32), "F2")
${reactive_power} [VAr]
tostring(modbusr(H, 0x108,Int32), "F2")
${total_reactive_energy} [kVArh]
tostring(modbusr(H, 0x140,Int32)/100, "F2")
${total_reactive_energy} (1. q) [kVArh]
tostring(modbusr(H, 0x14a,Int32)/100, "F2")
${total_reactive_energy} (2. q) [kVArh]
tostring(modbusr(H, 0x154,Int32)/100, "F2")
${total_reactive_energy} (3. q) [kVArh]
tostring(modbusr(H, 0x15e,Int32)/100, "F2")
${total_reactive_energy} (4. q) [kVArh]
tostring(modbusr(H, 0x168,Int32)/100, "F2")
Akcje serwisowe
${xml_mode}
Parametry: ${xml_mode}
modbusw(H, 0x100f, uint16, mode)
Energia eksportowa Licznik energii Tylko do odczytu

Oddawanie do sieci — całkowita odwrotna energia czynna (kWh) i moc eksportowa z ujemnych wartości mocy czynnej (kW)

Rejestr: H:0x118 (readtotalconsumption), H:0x104 (readdemand) Int32 Jednostka: kWh / kW / 100 (energy), / 1000 (power)
Atrybuty serwisowe
Całkowita energia bierna w kierunku prostym
Zapotrzebowanie na moc bierną w kierunku prostym

Energia eksportowa

Odczyt całkowitego zużycia
MODBUSR(H, 0x0118, Int32) / 100
Odczyt zapotrzebowania
var demand := MODBUSR(H, 0x104, Int32)/1000;
if (demand < 0, return(demand * -1), return(0));
Atrybuty serwisowe
${total_reactive_energy} [kVArh]
tostring(modbusr(H, 0x12c,Int32)/100, "F2")
${reactive_power} [VAr]
tostring(modbusr(H, 0x180,Int32) / 10, "F2")
Prąd elektryczny Zmienna Tylko do odczytu
Rejestr: H:0x102 (readstate) Int32 Jednostka: A / 1000
Atrybuty serwisowe
Napięcie

Prąd elektryczny

Odczyt
MODBUSR(H, 0x102, Int32)/1000
Atrybuty serwisowe
Voltage [V]
round(modbusr(H, 0x131, uint16)*0.01)
Energia importowa Licznik energii Tylko do odczytu

Pobór z sieci — całkowita energia czynna w kierunku prostym (kWh) i moc importowa z dodatnich wartości mocy czynnej (kW)

Rejestr: H:0x10E (readtotalconsumption), H:0x104 (readdemand) Int32 Jednostka: kWh / kW / 100 (energy), / 1000 (power)
Atrybuty serwisowe
Całkowita odwrotna energia bierna
Odwrotne zapotrzebowanie na moc bierną

Energia importowa

Odczyt całkowitego zużycia
MODBUSR(H, 0x10e, Int32) / 100
Odczyt zapotrzebowania
var demand := MODBUSR(H, 0x104, Int32)/1000;
if (demand > 0, return(demand), return(0));
Atrybuty serwisowe
${total_reactive_energy} [kVArh]
tostring(modbusr(H, 0x136,Int32)/100, "F2")
${reactive_power} [VAr]
tostring(modbusr(H, 0x184,Int32) / 10, "F2")
Połączenie: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Możliwe ulepszenia (32)
  • H:0x110 T1 Total Forward Active Energy — Tariff 1 forward active energy (kWh) — without tariffs T1 = total
  • H:0x112 T2 Total Forward Active Energy — Tariff 2 forward active energy (kWh)
  • H:0x114 T3 Total Forward Active Energy — Tariff 3 forward active energy (kWh)
  • H:0x116 T4 Total Forward Active Energy — Tariff 4 forward active energy (kWh)
  • H:0x11A T1 Total Reverse Active Energy — Tariff 1 reverse active energy (kWh)
  • H:0x11C T2 Total Reverse Active Energy — Tariff 2 reverse active energy (kWh)
  • H:0x11E T3 Total Reverse Active Energy — Tariff 3 reverse active energy (kWh)
  • H:0x120 T4 Total Reverse Active Energy — Tariff 4 reverse active energy (kWh)
  • H:0x124 T1 Total Active Energy — Tariff 1 total active energy (kWh)
  • H:0x126 T2 Total Active Energy — Tariff 2 total active energy (kWh)
  • H:0x128 T3 Total Active Energy — Tariff 3 total active energy (kWh)
  • H:0x12A T4 Total Active Energy — Tariff 4 total active energy (kWh)
  • H:0x12E T1 Total Forward Reactive Energy — Tariff 1 forward reactive energy (kVArh)
  • H:0x130 T2 Total Forward Reactive Energy — Tariff 2 forward reactive energy (kVArh)
  • H:0x132 T3 Total Forward Reactive Energy — Tariff 3 forward reactive energy (kVArh)
  • H:0x134 T4 Total Forward Reactive Energy — Tariff 4 forward reactive energy (kVArh)
  • H:0x138 T1 Total Reverse Reactive Energy — Tariff 1 reverse reactive energy (kVArh)
  • H:0x13A T2 Total Reverse Reactive Energy — Tariff 2 reverse reactive energy (kVArh)
  • H:0x13C T3 Total Reverse Reactive Energy — Tariff 3 reverse reactive energy (kVArh)
  • H:0x13E T4 Total Reverse Reactive Energy — Tariff 4 reverse reactive energy (kVArh)
  • H:0x142 T1 Total Reactive Energy — Tariff 1 total reactive energy (kVArh)
  • H:0x144 T2 Total Reactive Energy — Tariff 2 total reactive energy (kVArh)
  • H:0x146 T3 Total Reactive Energy — Tariff 3 total reactive energy (kVArh)
  • H:0x148 T4 Total Reactive Energy — Tariff 4 total reactive energy (kVArh)
  • H:0x172 Resettable Total Active Energy — Resettable counter (kWh)
  • H:0x174 Resettable Total Reactive Energy — Resettable counter (kVArh)
  • H:0x176 Forward Active Demand — Demand-averaged forward active power (W)
  • H:0x178 Forward Maximum Active Energy Demand — Maximum recorded forward active demand (W)
  • H:0x17A Reverse Active Demand — Demand-averaged reverse active power (W)
  • H:0x17C Reverse Maximum Active Energy Demand — Maximum recorded reverse active demand (W)
  • H:0x182 Forward Maximum Reactive Demand — Maximum recorded forward reactive demand (VAr)
  • H:0x186 Reverse Maximum Reactive Demand — Maximum recorded reverse reactive demand (VAr)

Źródła