TapHome

Orno OR-WE-515

Modbus RTU
Autor
Posljednje ažuriranje: 03. 2026
Orno OR-WE-515

Orno OR-WE-515 jednofazno je višetarifno brojilo električne energije za ugradnju na DIN šinu koje komunicira protokolom Modbus RTU preko RS-485. Široko je samo 18 mm (1 DIN modul), a mjeri djelatnu energiju, jalovu energiju, napon, struju, snagu, faktor snage i frekvenciju. Glavna razlika u odnosu na jednostavniji OR-WE-514 je podrška za 4 neovisne tarife (najviša, vršna, niska i standardna) s podesivim rasporedom po vremenu korištenja te ugrađena litijska baterija za sat stvarnog vremena (RTC).

Predložak TapHome daje 6 uređaja: brojilo ukupne energije s trenutačnom snagom, 4 zasebna brojača energije po tarifama (T1–T4) i senzor električne struje. Servisne radnje na razini modula omogućuju postavljanje rasporeda tarifa, podešavanje sata RTC, promjenu Modbus Slave adrese, promjenu brzine prijenosa i podešavanje vremena izmjene prikaza na LCD zaslonu, sve daljinski iz sustava TapHome.

Hardversko spajanje

Ožičenje RS-485

OR-WE-515 ima sučelje RS-485 s 3 stezaljke na desnoj strani brojila. Spojite ga u linijskoj topologiji (daisy chain):

  • Stezaljka 23 (A) na A+/D+ na TapHome RS-485
  • Stezaljka 24 (G) na GND na TapHome RS-485
  • Stezaljka 25 (B) na B-/D- na TapHome RS-485

Ostale stezaljke služe za energetski vod: stezaljka 1 je L-IN (ulaz faze), stezaljka 3 je L-OUT (izlaz faze), a dvije stezaljke N su za neutralni vodič.

Ako pretvarač RS-485 nema stezaljku G (zajednička masa), spoj na stezaljku 24 može se izostaviti. Ipak, za pouzdanu komunikaciju na duljim kabelima preporučuje se spojiti GND.

Prije ugradnje uvijek isključite napajanje. Kroz stezaljke brojila teče do 100 A. Odaberite odgovarajući presjek vodiča (vijčane stezaljke do 25 mm²) i nakon spajanja plombirajte poklopac stezaljki.

Konfiguracija

Komunikacijski parametri

Zadane postavke Modbusa odgovaraju predlošku TapHome:

ParametarZadanoMogućnosti
Brzina prijenosa (baud rate)96001200, 2400, 4800, 9600
Podatkovni bitovi8Fiksno
ParitetparnaFiksno (8E1)
Stop bitovi1Fiksno
Slave ID11–255

U zaglavlju PDF-a s opisom registara navedeno je „N81” (bez pariteta), ali upute za ugradnju i implementacije zajednice (Arduino biblioteka, AGG Software) dosljedno potvrđuju da je ispravna postavka 8E1 (parni paritet). U sustavu TapHome koristite parni paritet (Even).

Slave ID

Kada je na istu sabirnicu RS-485 spojeno više brojila, svako brojilo mora imati jedinstveni Slave ID. Zadani Slave ID je 1, a može se postaviti u rasponu 1–255. Predložak TapHome sadrži servisnu radnju Postavi Slave ID koja upisuje u holding registar H:272, pa se adresa može promijeniti daljinski, bez fizičkog pristupa brojilu.

Brzina prijenosa

Brzina prijenosa može se daljinski promijeniti servisnom radnjom Postavi brzinu prijenosa. Dostupne su vrijednosti 1200, 2400, 4800 i 9600 bps. Vrijednost se sprema u holding registar H:273 kao kodirani cijeli broj (1=1200, 2=2400, 3=4800, 4=9600). Nakon promjene brzine prijenosa uskladite postavke veze modula u sustavu TapHome.

Mogućnosti uređaja

Predložak stvara 6 uređaja podijeljenih u dvije skupine: mjerenje energije i mjerenje struje. Svi registri koriste Modbus funkciju 03H (holding registers).

Mjerenje energije

Pet uređaja ModbusElectricityMeter prati potrošnju energije:

  • Ukupna energija — ukupna djelatna energija (H:40960, UInt32 / 100 u kWh) i trenutačna djelatna snaga (H:320, Int32 / 1000 u kW). Uređaj ima 4 servisna atributa: frekvencija mreže (Hz), jalova snaga (kVAr), prividna snaga (kVA) i faktor snage (0,000–1,000).
  • Tarifa T1 — djelatna energija zbrojena u vremenskim razdobljima tarife 1 (H:40962, UInt32 / 100 u kWh). Uključuje servisni atribut jalove energije za T1 (kVArh).
  • Tarifa T2 — djelatna energija zbrojena u vremenskim razdobljima tarife 2 (H:40964, UInt32 / 100 u kWh). Uključuje servisni atribut jalove energije za T2 (kVArh).
  • Tarifa T3 — djelatna energija zbrojena u vremenskim razdobljima tarife 3 (H:40966, UInt32 / 100 u kWh). Uključuje servisni atribut jalove energije za T3 (kVArh).
  • Tarifa T4 — djelatna energija zbrojena u vremenskim razdobljima tarife 4 (H:40968, UInt32 / 100 u kWh). Uključuje servisni atribut jalove energije za T4 (kVArh).

Četiri tarife odgovaraju cijenama ovisno o dobu dana: 1 = najviša (sharp, najviša cijena), 2 = vršna (peak), 3 = niska (valley, izvan vršnog opterećenja), 4 = standardna (flat). Do 8 vremenskih intervala dnevno određuje kada se koja tarifa primjenjuje.

Mjerenje struje
  • Električna struja — trenutačna struja voda (H:313, UInt32 / 1000 u A). Uključuje servisni atribut napona (H:305, V).
Upravljanje tarifama i satom

Modul nudi 5 servisnih radnji za daljinsku konfiguraciju:

  • Postavi datum/vrijeme — postavlja ugrađeni sat RTC (godina, mjesec, dan, sat, minute, sekunde). OR-WE-515 ima litijsku bateriju koja održava sat tijekom nestanka napajanja.
  • Postavi tarife — konfigurira do 8 tarifnih intervala za radne dane. Svaki interval određuje vrijeme početka (sat, minuta) i tarifu (0=isključeno, 1=najviša, 2=vršna, 3=niska, 4=standardna). Zadani raspored uključuje tarifu 2 (vršna) u 07:00 i tarifu 3 (niska) u 22:00.
  • Postavi Slave ID — mijenja Modbus adresu (1–255).
  • Postavi brzinu prijenosa — mijenja brzinu komunikacije RS-485 (1200/2400/4800/9600 bps).
  • Postavi vrijeme izmjene prikaza LCD-a — podešava interval automatske izmjene prikaza na zaslonu (1–120 sekundi).

Servisni atributi na razini modula prikazuju trenutačni Slave ID, brzinu prijenosa, datum/vrijeme i 8 postavljenih vremenskih razdoblja s dodijeljenim tarifama.

Raspored tarifa postavljen iz sustava TapHome vrijedi samo za vremenska razdoblja radnih dana (registri 0x8100–0x810F). OR-WE-515 podržava i zasebne rasporede za vikend (0x8110) i praznike (0x8130), ali oni nisu dostupni u trenutačnom predlošku. Mogu se postaviti softverom Orno ili dodati kao prilagođeni Modbus uređaji u sustavu TapHome.

Dodatne mogućnosti

OR-WE-515 ima i registar napona visoke preciznosti (UInt32, razlučivost 0,001 V) kao alternativu registru UInt16 koji koristi predložak. Brojilo podržava dvosmjerno mjerenje (djelatna snaga u smjeru preuzimanja i predaje), brojače predane energije po tarifama, zbirne iznose dvosmjerne energije, ukupnu jalovu energiju svih tarifa te ukupno harmonijsko izobličenje (THD) napona i struje. Oni se mogu dodati u nekom budućem ažuriranju predloška.

Rješavanje problema

Nema komunikacije
  1. Provjerite ožičenje RS-485: stezaljka 23 = A, stezaljka 25 = B — ako komunikacija ne radi, zamijenite A i B
  2. Provjerite je li paritet u sustavu TapHome postavljen na Even (8E1), a ne na None
  3. Provjerite odgovara li brzina prijenosa u sustavu TapHome brojilu (zadano 9600)
  4. Provjerite odgovara li Slave ID u sustavu TapHome brojilu (zadano 1)
  5. Na dugim kabelima provjerite je li spojen GND (stezaljka 24)
Netočna očitanja energije
  1. Provjerite način mjerenja brojila — opcija 1 (zadano) mjeri djelatnu i jalovu energiju, a opcija 2 mjeri energiju u smjeru preuzimanja i predaje (dvosmjerno)
  2. Brojači tarifa (T1–T4) zbrajaju energiju samo u dodijeljenim vremenskim razdobljima — ako su svi rasporedi tarifa isključeni (postavljeni na 0), brojači tarifa ostaju na nuli, a Ukupna energija i dalje raste
  3. Konstanta brojila može se postaviti (100, 1000 ili 2000 imp/kWh) — zadanih 1000 imp/kWh odgovara skaliranju registara u predlošku
Napomena o skaliranju jalove energije

Službena dokumentacija registara navodi skaliranje 0,01 kVArh za registre jalove energije, a predložak TapHome za servisne atribute jalove energije po tarifama koristi djelitelj /1000. Zbog te razlike očitanja jalove energije mogu odstupati za faktor 10. Ako se vrijednosti jalove energije čine netočnima, usporedite ih s prikazom na LCD zaslonu brojila.

Dostupni uređaji

Orno OR-WE-515 Modul
Servisni atributi
Slave ID
Brzina prijenosa
Datum/vrijemeOčitanje ugrađenog sata stvarnog vremena — datum i vrijeme koje održava litijska baterija
Vremensko razdoblje 1Termin tarifnog rasporeda 1 — vrijeme početka (HH:MM) i tarifa (najviša, vršna, niska ili standardna)
Vremensko razdoblje 2Termin tarifnog rasporeda 2 — vrijeme početka i dodijeljena tarifa
Vremensko razdoblje 3Termin tarifnog rasporeda 3 — vrijeme početka i dodijeljena tarifa
Vremensko razdoblje 4Termin tarifnog rasporeda 4 — vrijeme početka i dodijeljena tarifa
Vremensko razdoblje 5Termin tarifnog rasporeda 5 — vrijeme početka i dodijeljena tarifa
Vremensko razdoblje 6Termin tarifnog rasporeda 6 — vrijeme početka i dodijeljena tarifa
Vremensko razdoblje 7Termin tarifnog rasporeda 7 — vrijeme početka i dodijeljena tarifa
Vremensko razdoblje 8Termin tarifnog rasporeda 8 — vrijeme početka i dodijeljena tarifa
Frekvencija
Napon
Jalova snaga faze
Servisne radnje
Postavi datum/vrijemePostavlja ugrađeni sat stvarnog vremena — godina, mjesec, dan, sat, minute, sekunde
Postavi tarifeKonfiguracija do 8 vremenskih intervala tarifa za radne dane — svaki s vremenom početka i tarifom (najviša, vršna, niska, standardna)
Postavi Slave ID
Postavi vrijeme izmjene prikaza LCD-aPodešava interval automatske izmjene prikaza na LCD zaslonu (1–120 sekundi)
Postavi brzinu prijenosa

OR-WE-515

Servisni atributi
${device_SlaveId}
modbusr(H, 0x110, Int16)
${baud_rate} [bps]
switch(getbyte(modbusr(H, 0x111, Int16),0),0,0,1,1200,2,2400,3,4800,4,9600,"Invalid")
${time}
var Y := getbyte( modbusr(H,0x8120,uint16),1);
var M := getbyte( modbusr(H,0x8120,uint16),0);
var D := getbyte( modbusr(H,0x8121,uint16),1);
var H := getbyte( modbusr(H,0x8121,uint16),0);
var min := getbyte( modbusr(H,0x8122,uint16),1);
var sec := getbyte( modbusr(H,0x8122,uint16), 0);

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


{1. time period starting time}, {rate}
var date := modbusr(H, 0x8100, INT16);
var belong := modbusr(H,0x8101,INT16);
tostring(tostring(getbyte(date,1),"D2") + ":" + tostring(getbyte(date,0),"D2") + ", " + belong + " (" + switch(belong,1,"sharp",2,"peak",3,"Valley",4,"flat","NaN")+")")
{2. time period starting time}, {rate}
var date := modbusr(H, 0x8100+2, INT16);
var belong := modbusr(H,0x8101+2,INT16);
tostring(tostring(getbyte(date,1),"D2") + ":" + tostring(getbyte(date,0),"D2") + ", " + belong + " (" + switch(belong,1,"sharp",2,"peak",3,"Valley",4,"flat","NaN")+")")
{3. time period starting time}, {rate}
var date := modbusr(H, 0x8100+4, INT16);
var belong := modbusr(H,0x8101+4,INT16);
tostring(tostring(getbyte(date,1),"D2") + ":" + tostring(getbyte(date,0),"D2") + ", " + belong + " (" + switch(belong,1,"sharp",2,"peak",3,"Valley",4,"flat","NaN")+")")
{4. time period starting time}, {rate}
var date := modbusr(H, 0x8100+6, INT16);
var belong := modbusr(H,0x8101+6,INT16);
tostring(tostring(getbyte(date,1),"D2") + ":" + tostring(getbyte(date,0),"D2") + ", " + belong + " (" + switch(belong,1,"sharp",2,"peak",3,"Valley",4,"flat","NaN")+")")
{5. time period starting time}, {rate}
var date := modbusr(H, 0x8100+8, INT16);
var belong := modbusr(H,0x8101+8,INT16);
tostring(tostring(getbyte(date,1),"D2") + ":" + tostring(getbyte(date,0),"D2") + ", " + belong + " (" + switch(belong,1,"sharp",2,"peak",3,"Valley",4,"flat","NaN")+")")
{6. time period starting time}, {rate}
var date := modbusr(H, 0x8100+10, INT16);
var belong := modbusr(H,0x8101+10,INT16);
tostring(tostring(getbyte(date,1),"D2") + ":" + tostring(getbyte(date,0),"D2") + ", " + belong + " (" + switch(belong,1,"sharp",2,"peak",3,"Valley",4,"flat","NaN")+")")
{7. time period starting time}, {rate}
var date := modbusr(H, 0x8100+12, INT16);
var belong := modbusr(H,0x8101+12,INT16);
tostring(tostring(getbyte(date,1),"D2") + ":" + tostring(getbyte(date,0),"D2") + ", " + belong + " (" + switch(belong,1,"sharp",2,"peak",3,"Valley",4,"flat","NaN")+")")
{8. time period starting time}, {rate}
var date := modbusr(H, 0x8100+14, INT16);
var belong := modbusr(H,0x8101+14,INT16);
tostring(tostring(getbyte(date,1),"D2") + ":" + tostring(getbyte(date,0),"D2") + ", " + belong + " (" + switch(belong,1,"sharp",2,"peak",3,"Valley",4,"flat","NaN")+")")
Frequency [Hz]
round(modbusr(h,0x130,uint16)*0.01)
Voltage [V]
round(modbusr(h,0x131,int16)*0.01)
Split phase reactive power [kwar]
round(modbusr(h, 0x148,uint32)*0.001*10)/10
Servisne radnje
Date/Time
Parametri: Year (22–99 YY), Month (1–12 MM), Day (1–31 DD), Hour (1–24 HH), Minutes (0–59 MI), Seconds (0–59 SS)
var out1 := (YY<<8) + MM;
var out2 := (DD<<8) + HH;
var out3 := (MI<<8) + SS;

modbusw(H, 0x8120, uint16, out1);
modbusw(H, 0x8121, uint16, out2);
modbusw(H, 0x8122, uint16, out3);



#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);
${set_tarriffs}
Parametri: Interval 1 - ${hour} (0–23 HH1), Interval 1 - ${minutes} (0–59 MI1), Interval 1 - ${tariff} (0–4 T1), Interval 2 - Hour (0–23 HH2), Interval 2 - Minutes (0–59 MI2), Interval 2 - ${tariff} (0–4 T2), Interval 3 - Hour (0–23 HH3), Interval 3 - Minutes (0–59 MI3), Interval 3 - ${tariff} (0–4 T3), Interval 4 - Hour (0–23 HH4), Interval 4 - Minutes (0–59 MI4), Interval 4 - ${tariff} (0–4 T4), Interval 5 - Hour (0–23 HH5), Interval 5 - Minutes (0–59 MI5), Interval 5 - ${tariff} (0–4 T5), Interval 6 - Hour (0–23 HH6), Interval 6 - Minutes (0–59 MI6), Interval 6 - ${tariff} (0–4 T6), Interval 7 - Hour (0–23 HH7), Interval 7 - Minutes (0–59 MI7), Interval 7 - ${tariff} (0–4 T7), Interval 8 - Hour (0–23 HH8), Interval 8 - Minutes (0–59 MI8), Interval 8 - ${tariff} (0–4 T8)
modbusw(H, 0x8100, uint16, (HH1<<8) + MI1);
modbusw(H, 0x8101, uint16, T1);

modbusw(H, 0x8100+2, uint16, (HH2<<8) + MI2);
modbusw(H, 0x8101+2, uint16, T2);

modbusw(H, 0x8100+4, uint16, (HH3<<8) + MI3);
modbusw(H, 0x8101+4, uint16, T3);

modbusw(H, 0x8100+6, uint16, (HH4<<8) + MI4);
modbusw(H, 0x8101+6, uint16, T4);

modbusw(H, 0x8100+8, uint16, (HH5<<8) + MI5);
modbusw(H, 0x8101+8, uint16, T5);

modbusw(H, 0x8100+10, uint16, (HH6<<8) + MI6);
modbusw(H, 0x8101+10, uint16, T6);

modbusw(H, 0x8100+12, uint16, (HH7<<8) + MI7);
modbusw(H, 0x8101+12, uint16, T7);

modbusw(H, 0x8100+14, uint16, (HH8<<8) + MI8);
modbusw(H, 0x8101+14, uint16, T8);
Slave ID
Parametri: Parameter1 (1–255 ID)
modbusw(H, 0x110, Uint16, ID)
LCD Cycle time
Parametri: Time [s] (1–120 t)
modbusw(H, 0x0d, Uint16, t)
Baud rate
Parametri: Baud rate
modbusw(H,0x111,int16,Br)
Električna struja Varijabla Samo za čitanje

Trenutačna jednofazna struja voda (A) sa servisnim atributom napona

Registar: H:313 UInt32 Jedinica: A numeric
Servisni atributi
Napon

Električna struja

Čitanje
MODBUSR(H, 0x139, UInt32)/1000
Servisni atributi
Voltage [V]
round(modbusr(H, 0x131, uint16)*0.01)
Ukupna energija Brojilo električne energije Samo za čitanje

Ukupna potrošnja djelatne energije (kWh) i trenutačna snaga (kW) s frekvencijom mreže, jalovom snagom, prividnom snagom i faktorom snage

Registar: H:40960 (readtotalconsumption), H:320 (readdemand) UInt32 / Int32 Jedinica: kWh / kW numeric
Servisni atributi
Frekvencija mreže
Jalova snaga
Prividna snaga
Faktor snage

Ukupna energija

Čitanje ukupne potrošnje
MODBUSR(H, 0xA000, UInt32)/100
Čitanje zahtjeva
MODBUSR(H, 0x140, Int32)/1000
Servisni atributi
${grid_frequency} [Hz]
tostring(modbusr(H, 0x130,UInt16)/100, "F2")
${reactive_power} [kVAr]
tostring(modbusr(H, 0x148,Int32)/1000, "F2")
${apparent_power} [kVA]
tostring(modbusr(H, 0x150,Int32)/1000, "F2")
${power_factor}
tostring(modbusr(H, 0x158,Int16)/1000, "F2")
Tarifa T1 Brojilo električne energije Samo za čitanje

Djelatna energija zbrojena u vremenskim razdobljima tarife 1 (najviša) s brojačem jalove energije

Registar: H:40962 (readtotalconsumption) UInt32 Jedinica: kWh numeric
Servisni atributi
Ukupna jalova energija

Tarifa T1

Čitanje ukupne potrošnje
MODBUSR(H, 0xA002, UInt32)/100
Servisni atributi
${total_reactive_energy} [kVArh]
tostring(modbusr(H, 0xA01E + 2,UInt32)/1000, "F2")
Tarifa T2 Brojilo električne energije Samo za čitanje

Djelatna energija zbrojena u vremenskim razdobljima tarife 2 (vršna) s brojačem jalove energije

Registar: H:40964 (readtotalconsumption) UInt32 Jedinica: kWh numeric
Servisni atributi
Ukupna jalova energija

Tarifa T2

Čitanje ukupne potrošnje
MODBUSR(H, 0xA004, UInt32)/100
Servisni atributi
Total Reactive Energy [kwarh]
tostring(modbusr(H, 0xA01E + 4,UInt32)/1000, "F2")
Tarifa T3 Brojilo električne energije Samo za čitanje

Djelatna energija zbrojena u vremenskim razdobljima tarife 3 (niska) s brojačem jalove energije

Registar: H:40966 (readtotalconsumption) UInt32 Jedinica: kWh numeric
Servisni atributi
Ukupna jalova energija

Tarifa T3

Čitanje ukupne potrošnje
MODBUSR(H, 0xA006, UInt32)/100
Servisni atributi
Total Reactive Energy
tostring(modbusr(H, 0xA01E + 6,UInt32)/1000, "F2")
Tarifa T4 Brojilo električne energije Samo za čitanje

Djelatna energija zbrojena u vremenskim razdobljima tarife 4 (standardna) s brojačem jalove energije

Registar: H:40968 (readtotalconsumption) UInt32 Jedinica: kWh numeric
Servisni atributi
Ukupna jalova energija

Tarifa T4

Čitanje ukupne potrošnje
MODBUSR(H, 0xA008, UInt32)/100
Servisni atributi
${total_reactive_energy} [kVArh]
tostring(modbusr(H, 0xA01E + 8,UInt32)/1000, "F2")
Povezivanje: Modbus RTU • 9600 baud• 8E1 • Slave ID: $[SlaveId]
Moguća poboljšanja (8)
  • H:312 (0x138) Voltage (high-precision UInt32) — UInt32 voltage register with 0.001V resolution — template uses H:305 (UInt16, 0.01V) instead
  • H:320 (0x140) — export Active Power (export/negative) — Template reads H:320 for total power but does not split into import/export — no bidirectional energy separation
  • H:0xA00A–0xA00E Tariff T1–T4 Export Active Energy — Per-tariff export (reverse) energy counters — template only reads import direction
  • H:0xA010 Total Active Energy (combined import+export) — Combined bidirectional total — template uses H:0xA000 (import only)
  • H:0xA01C Total Reactive Energy (all tariffs) — Grand total reactive energy across all tariffs — template only reads per-tariff reactive counters
  • H:0xA01E (40990) Total Reactive Energy (import) — Total reactive import energy — base address used by per-tariff SA formulas (0xA01E + offset)
  • H:0x160 (352) Current THD — Total harmonic distortion of current, %
  • H:0x168 (360) Voltage THD — Total harmonic distortion of voltage, %

Izvori

  • Orno OR-WE-514 & OR-WE-515 Register Description
    2026-03-27
    PDF
  • Orno OR-WE-512/514/515 Installation Manual
    PDF
  • AGG Software — OR-WE-514/515 Modbus Register Map
  • OR_WE_Energy_Meter Arduino Library — Register Definitions
    github.com 2026-03-27

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