TapHome

Orno OR-WE-515

Modbus RTU
Beküldő
Utoljára frissítve: 03. 2026
Orno OR-WE-515

Az Orno OR-WE-515 egy DIN sínre szerelhető egyfázisú többtarifás villamos mérő, amely Modbus RTU protokollon kommunikál RS-485-ön keresztül. Mindössze 18 mm szélességével (1 DIN modul) méri a hatásos energiát, meddő energiát, feszültséget, áramot, teljesítményt, teljesítménytényezőt és frekvenciát. Az egyszerűbb OR-WE-514-hez képest a fő különbség a 4 független tarifa (csúcs, magas, völgy, lapos) támogatása konfigurálható időzóna-ütemezéssel és beépített lítium akkumulátorral a valós idejű óra számára.

A TapHome sablon 6 eszközt biztosít: egy összesített energiamérőt pillanatnyi teljesítményigénnyel, 4 önálló tarifás számlálót (T1–T4) és egy villamos áramszenzort. A modulszintű szervizműveletek lehetővé teszik a tarifatervek konfigurálását, az RTC óra beállítását, a Modbus slave cím módosítását, az átviteli sebesség változtatását és az LCD kijelző ciklusidejének vezérlését — mindezt távolról a TapHome-on keresztül.

Hardveres csatlakoztatás

RS-485 bekötés

Az OR-WE-515 egy 3 csatlakozós RS-485 interfészt tartalmaz a mérő jobb oldalán. Csatlakoztasd daisy-chain topológiában:

  • 23-as csatlakozó (A) a TapHome RS-485 A+/D+ pontjára
  • 24-es csatlakozó (G) a TapHome RS-485 GND pontjára
  • 25-ös csatlakozó (B) a TapHome RS-485 B-/D- pontjára

A további csatlakozók a hálózati vezetékhez tartoznak: az 1-es csatlakozó az L-IN (fázisbemenet), a 3-as csatlakozó az L-OUT (fáziskimenet), a két N csatlakozó pedig a nullavezetékhez.

Ha az RS-485 átalakítónak nincs G (földelés) csatlakozója, a 24-es csatlakozón lévő földelés elhagyható. Megbízható kommunikáció érdekében hosszabb kábeleknél azonban a GND csatlakoztatása ajánlott.

A telepítés előtt mindig válaszd le a tápellátást. A mérő akár 100 A áramot is kezel a csatlakozóin keresztül. Gondoskodj a megfelelő vezetékméretezésről (csavaros csatlakozók max. 25 mm2) és a bekötés után zárd le a csatlakozófedelet.

Konfiguráció

Kommunikációs paraméterek

Az alapértelmezett Modbus beállítások megfelelnek a TapHome sablonnak:

ParaméterAlapértelmezettLehetőségek
Átviteli sebesség96001200, 2400, 4800, 9600
Adatbitek8Fix
ParitásEvenFix (8E1)
Stop bitek1Fix
Slave ID11–255

A regiszterleírás PDF fejléce „N81"-et (paritás nélkül) jelöl, de a telepítési útmutató és a közösségi implementációk (Arduino könyvtár, AGG Software) egyöntetűen a 8E1 (páros paritás) beállítást erősítik meg helyesként. A TapHome-ban páros paritást használj.

Slave ID

Több mérő egyazon RS-485 buszon történő csatlakoztatásakor minden mérőnek egyedi Slave ID-val kell rendelkeznie. Az alapértelmezett Slave ID 1, az 1–255 tartományban konfigurálható. A TapHome sablon tartalmaz egy Set Slave ID szervizműveletet, amely a H:272 holding regiszterbe ír, lehetővé téve a távoli címváltoztatást a mérő fizikai elérése nélkül.

Átviteli sebesség

Az átviteli sebesség távolról módosítható a Set Baud Rate szervizművelettel. Az elérhető opciók: 1200, 2400, 4800 és 9600 bps. Az érték a H:273 holding regiszterben kódolt egész számként van tárolva (1=1200, 2=2400, 3=4800, 4=9600). Az átviteli sebesség módosítása után frissítsd a modul csatlakozási beállításait a TapHome-ban.

Eszközfunkciók

A sablon 6 eszközt hoz létre két csoportban: energiamérés és árammérés. Minden regiszter a Modbus 03H funkciókódot (holding regiszterek) használja.

Energiamérés

Öt ModbusElectricityMeter eszköz követi az energiafogyasztást:

  • Total Energy — összesített hatásos energia (H:40960, UInt32 / 100, kWh-ban) és pillanatnyi hatásos teljesítményigény (H:320, Int32 / 1000, kW-ban). Ez az eszköz 4 szervizattribútumot tartalmaz: hálózati frekvencia (Hz), meddő teljesítmény (kVAr), látszólagos teljesítmény (kVA) és teljesítménytényező (0,000–1,000).
  • Tariff T1 — az 1-es tarifa időszakaiban felhalmozott hatásos energia (H:40962, UInt32 / 100, kWh-ban). Tartalmaz meddő energia szervizattribútumot a T1-hez (kVArh).
  • Tariff T2 — a 2-es tarifa időszakaiban felhalmozott hatásos energia (H:40964, UInt32 / 100, kWh-ban). Tartalmaz meddő energia szervizattribútumot a T2-höz (kVArh).
  • Tariff T3 — a 3-as tarifa időszakaiban felhalmozott hatásos energia (H:40966, UInt32 / 100, kWh-ban). Tartalmaz meddő energia szervizattribútumot a T3-hoz (kVArh).
  • Tariff T4 — a 4-es tarifa időszakaiban felhalmozott hatásos energia (H:40968, UInt32 / 100, kWh-ban). Tartalmaz meddő energia szervizattribútumot a T4-hez (kVArh).

A 4 tarifaszint az időzónás fogyasztásnak felel meg: 1 = csúcs (legmagasabb díj), 2 = magas tarifa, 3 = völgy (csúcsidőn kívüli), 4 = lapos tarifa. Naponta legfeljebb 8 időintervallum határozza meg, mikor melyik tarifa érvényes.

Árammérés
  • Electric Current — pillanatnyi vezetéki áram (H:313, UInt32 / 1000, A-ben). Tartalmaz feszültség szervizattribútumot (H:305, V).
Tarifa- és órakezelés

A modul 5 szervizműveletet kínál a távoli konfiguráláshoz:

  • Set Date/Time — beállítja a beépített RTC órát (év, hónap, nap, óra, perc, másodperc). Az OR-WE-515 lítium akkumulátorral rendelkezik, amely áramkimaradáskor is fenntartja az órát.
  • Set Tariffs — legfeljebb 8 hétköznapi időintervallumot konfigurál. Minden intervallum egy kezdési időt (óra, perc) és egy tarifaszintet határoz meg (0=kikapcsolva, 1=csúcs, 2=magas, 3=völgy, 4=lapos). Az alapértelmezett ütemezés a 2-es tarifát (magas) 07:00-kor és a 3-as tarifát (völgy) 22:00-kor indítja.
  • Set Slave ID — módosítja a Modbus címet (1–255).
  • Set Baud Rate — módosítja az RS-485 kommunikációs sebességet (1200/2400/4800/9600 bps).
  • Set LCD Cycle Time — beállítja az automatikus kijelzőgörgetési intervallumot (1–120 másodperc).

A modulszintű szervizattribútumok megjelenítik az aktuális Slave ID-t, átviteli sebességet, dátumot/időt és a 8 konfigurált időszak-ütemezést a tarifakiosztásokkal.

A TapHome-on keresztül konfigurált tarifaterv csak a hétköznapokra vonatkozik (regiszterek 0x8100–0x810F). Az OR-WE-515 külön hétvégi (0x8110) és ünnepnapi (0x8130) ütemezéseket is támogat, de ezek a jelenlegi sablonban nem érhetők el. Az Orno szoftverrel konfigurálhatók, vagy egyéni Modbus eszközökként adhatók hozzá a TapHome-ban.

További funkciók

Az OR-WE-515 nagy pontosságú feszültségregisztert is biztosít (UInt32, 0,001 V felbontás), mint a sablonban használt UInt16 regiszter alternatívája. A mérő támogatja a kétirányú mérést (előre és hátra irányú hatásos teljesítmény), a tarifánkénti export energiaszámlálókat, a kombinált kétirányú összesítő számlálókat, az összes tarifára vonatkozó teljes meddő energiát, valamint a feszültség és áram teljes harmonikus torzítását (THD). Ezek egy jövőbeli sablonfrissítésben adhatók hozzá.

Hibaelhárítás

Nincs kommunikáció
  1. Ellenőrizd az RS-485 bekötést: 23-as csatlakozó = A, 25-ös csatlakozó = B — cseréld fel az A-t és B-t, ha a kommunikáció nem működik
  2. Győződj meg róla, hogy a TapHome-ban a paritásbeállítás Even (8E1), nem None
  3. Ellenőrizd, hogy a TapHome átviteli sebessége megegyezik a mérőével (alapértelmezett 9600)
  4. Ellenőrizd, hogy a TapHome Slave ID-ja megegyezik a mérőével (alapértelmezett 1)
  5. Hosszú kábeleknél gondoskodj a GND (24-es csatlakozó) csatlakoztatásáról
Helytelen energiamérési értékek
  1. Ellenőrizd a mérő mérési módját — az 1-es opció (alapértelmezett) hatásos és meddő energiát mér; a 2-es opció előre és hátra irányú (kétirányú) energiát mér
  2. A tarifás számlálók (T1–T4) csak a hozzárendelt időszakok alatt gyűjtik az energiát — ha az összes tarifaterv ki van kapcsolva (0-ra állítva), a tarifás számlálók nullán maradnak, miközben a Total Energy tovább számol
  3. A mérőállandó konfigurálható (100, 1000 vagy 2000 imp/kWh) — az alapértelmezett 1000 imp/kWh megfelel a sablon regiszterméretezésének
Megjegyzés a meddő energia skálázásáról

A hivatalos regiszterdokumentáció 0,01 kVArh skálázást ad meg a meddő energia regiszterekhez, míg a TapHome sablon /1000 osztót használ a tarifánkénti meddő energia szervizattribútumokhoz. Ez a különbség 10-szeres skálázási eltérést okozhat a meddő energiaértékeknél. Ha a meddő energiaértékek helytelennek tűnnek, hasonlítsd össze a fizikai mérő LCD kijelzőjén látható értékekkel.

Elérhető eszközök

Orno OR-WE-515 Modul
Szerviz attribútumok
Slave ID
Átviteli sebesség
Dátum/IdőBeépített valós idejű óra olvasása — dátum és idő lítium akkumulátorral fenntartva
Időszak 1Tarifaterv slot 1 — kezdési idő (HH:MM) és díjszint (csúcs, magas, völgy vagy lapos)
Időszak 2Tarifaterv slot 2 — kezdési idő és díjszint
Időszak 3Tarifaterv slot 3 — kezdési idő és díjszint
Időszak 4Tarifaterv slot 4 — kezdési idő és díjszint
Időszak 5Tarifaterv slot 5 — kezdési idő és díjszint
Időszak 6Tarifaterv slot 6 — kezdési idő és díjszint
Időszak 7Tarifaterv slot 7 — kezdési idő és díjszint
Időszak 8Tarifaterv slot 8 — kezdési idő és díjszint
Frekvencia
Feszültség
Fázis meddő teljesítmény
Szerviz műveletek
Dátum/Idő beállításaBeépített valós idejű óra beállítása — év, hónap, nap, óra, perc, másodperc
Tarifák beállításaLegfeljebb 8 hétköznapi időintervallum konfigurálása — mindegyik kezdési idővel és tarifaszinttel (csúcs, magas, völgy, lapos)
Slave ID beállítása
LCD ciklusidő beállításaAz automatikus LCD kijelzőgörgetési intervallum beállítása (1--120 másodperc)
Átviteli sebesség beállítása

OR-WE-515

Szerviz attribútumok
${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
Szerviz műveletek
Date/Time
Paraméterek: 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}
Paraméterek: 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
Paraméterek: Parameter1 (1–255 ID)
modbusw(H, 0x110, Uint16, ID)
LCD Cycle time
Paraméterek: Time [s] (1–120 t)
modbusw(H, 0x0d, Uint16, t)
Baud rate
Paraméterek: Baud rate
modbusw(H,0x111,int16,Br)
Villamos áram Változó Csak olvasható

Pillanatnyi egyfázisú vezetéki áram (A) feszültség szervizattribútummal

Regiszter: H:313 UInt32 Egység: A numeric
Szerviz attribútumok
Feszültség

Villamos áram

Olvasás
MODBUSR(H, 0x139, UInt32)/1000
Szerviz attribútumok
Voltage [V]
round(modbusr(H, 0x131, uint16)*0.01)
Összes energia Villanyóra Csak olvasható

Összesített hatásos energiafogyasztás (kWh) és pillanatnyi teljesítményigény (kW) hálózati frekvenciával, meddő teljesítménnyel, látszólagos teljesítménnyel és teljesítménytényezővel

Regiszter: H:40960 (readtotalconsumption), H:320 (readdemand) UInt32 / Int32 Egység: kWh / kW numeric
Szerviz attribútumok
Hálózati frekvencia
Meddő teljesítmény
Látszólagos teljesítmény
Teljesítménytényező

Összes energia

Összes fogyasztás olvasása
MODBUSR(H, 0xA000, UInt32)/100
Igény olvasása
MODBUSR(H, 0x140, Int32)/1000
Szerviz attribútumok
${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 Villanyóra Csak olvasható

Az 1-es tarifa (csúcs) időszakaiban felhalmozott hatásos energia meddő energiaszámlálóval

Regiszter: H:40962 (readtotalconsumption) UInt32 Egység: kWh numeric
Szerviz attribútumok
Összes meddő energia

Tarifa T1

Összes fogyasztás olvasása
MODBUSR(H, 0xA002, UInt32)/100
Szerviz attribútumok
${total_reactive_energy} [kVArh]
tostring(modbusr(H, 0xA01E + 2,UInt32)/1000, "F2")
Tarifa T2 Villanyóra Csak olvasható

A 2-es tarifa (magas) időszakaiban felhalmozott hatásos energia meddő energiaszámlálóval

Regiszter: H:40964 (readtotalconsumption) UInt32 Egység: kWh numeric
Szerviz attribútumok
Összes meddő energia

Tarifa T2

Összes fogyasztás olvasása
MODBUSR(H, 0xA004, UInt32)/100
Szerviz attribútumok
Total Reactive Energy [kwarh]
tostring(modbusr(H, 0xA01E + 4,UInt32)/1000, "F2")
Tarifa T3 Villanyóra Csak olvasható

A 3-as tarifa (völgy/csúcsidőn kívüli) időszakaiban felhalmozott hatásos energia meddő energiaszámlálóval

Regiszter: H:40966 (readtotalconsumption) UInt32 Egység: kWh numeric
Szerviz attribútumok
Összes meddő energia

Tarifa T3

Összes fogyasztás olvasása
MODBUSR(H, 0xA006, UInt32)/100
Szerviz attribútumok
Total Reactive Energy
tostring(modbusr(H, 0xA01E + 6,UInt32)/1000, "F2")
Tarifa T4 Villanyóra Csak olvasható

A 4-es tarifa (lapos) időszakaiban felhalmozott hatásos energia meddő energiaszámlálóval

Regiszter: H:40968 (readtotalconsumption) UInt32 Egység: kWh numeric
Szerviz attribútumok
Összes meddő energia

Tarifa T4

Összes fogyasztás olvasása
MODBUSR(H, 0xA008, UInt32)/100
Szerviz attribútumok
${total_reactive_energy} [kVArh]
tostring(modbusr(H, 0xA01E + 8,UInt32)/1000, "F2")
Kapcsolat: Modbus RTU • 9600 baud• 8E1 • Slave ID: $[SlaveId]
Lehetséges fejlesztések (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, %

Források

  • 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