TapHome

Orno OR-WE-525/526

Modbus RTU
Inviato da
Ultimo aggiornamento: 03. 2026
Orno OR-WE-525/526

L’Orno OR-WE-525 e OR-WE-526 sono contatori di energia monofase per montaggio su guida DIN che comunicano tramite Modbus RTU su RS-485. Entrambi i modelli sono certificati MID (Direttiva 2014/32/UE), dimensionati per 230 V AC con capacità di 5(100) A, classe di precisione B, e occupano solo 1 modulo (18 mm) su guida TH-35. Il template TapHome fornisce 4 dispositivi che coprono l’energia totale, l’energia di esportazione (verso la rete), l’energia di importazione (dalla rete) e la misurazione della corrente, insieme a numerosi attributi di servizio per tensione, fattore di potenza, frequenza, potenza apparente, potenza reattiva ed energia reattiva per quadrante.

La differenza principale tra i due modelli è che l’OR-WE-525 è un contatore unidirezionale base con memoria EEPROM, mentre l’OR-WE-526 aggiunge la misurazione bidirezionale, il supporto multitariffario (T1–T4), un RTC integrato con batteria Li-Ion di backup e registri data/ora. Entrambi i modelli condividono la stessa mappa dei registri Modbus e l’interfaccia RS-485. Tutti i registri di misurazione utilizzano la codifica Int32 letta tramite codice funzione FC03 (holding register).

Collegamento hardware

Cablaggio RS-485
Schema di collegamento Orno OR-WE-525/526 e cablaggio RS-485

L’OR-WE-525/526 è dotato di un’interfaccia RS-485 integrata con tre morsetti dedicati sul lato inferiore del contatore:

  • Morsetto 23 (A) — linea dati RS-485 A, collegare ad A+/D+ su TapHome RS-485
  • Morsetto 24 (G) — Ground / GND
  • Morsetto 25 (B) — linea dati RS-485 B, collegare a B-/D- su TapHome RS-485

Se il convertitore di comunicazione RS-485 non dispone di una porta G, il collegamento GND non è necessario.

Il collegamento va effettuato con un cavo di comunicazione a due conduttori adattato allo standard RS-485, tramite un convertitore USB-RS485 standard o direttamente al bus RS-485 del TapHome Core.

Configurazione

Parametri di comunicazione

Le impostazioni Modbus predefinite corrispondono al template TapHome immediatamente dopo l’installazione:

ParametroPredefinitoOpzioni
Velocità di trasmissione9600 bps9600, 19200, 38400, 115200
Bit di dati8Fisso
ParitàNoneNone, Odd, Even
Bit di stop11, 2
Slave ID11–247

I parametri di comunicazione possono essere modificati tramite il pulsante sul pannello frontale (tenere premuto il pulsante 2 per almeno 3 secondi per accedere alla pagina delle impostazioni) o da remoto tramite le azioni di servizio del template.

Slave ID

Quando si collegano più contatori sullo stesso bus RS-485, ogni contatore deve avere un Slave ID univoco. Lo Slave ID predefinito è 1 (configurabile da 1 a 247). Dopo l’importazione del template TapHome, regola lo Slave ID nelle impostazioni di connessione del modulo per farlo corrispondere al contatore. Il template fornisce anche un’azione di servizio Slave ID per modificare l’indirizzo da remoto tramite Modbus.

Codice combinato (modalità)

Il registro del codice combinato (H:0x100F) controlla come il dispositivo “Total Active Energy” calcola il totale:

ModalitàValoreDescrizione
To Grid1Totale = solo immissione in rete
From Grid2Totale = solo prelievo dalla rete
To Grid + From Grid3Totale = immissione + prelievo (predefinito)
To Grid - From Grid4Totale = immissione - prelievo

Questa impostazione è configurabile tramite l’azione di servizio Mode sul dispositivo Total Energy. I dispositivi di energia di importazione ed esportazione non sono influenzati da questa impostazione — leggono sempre i loro registri dedicati.

Capacità dei dispositivi

Il template crea 4 dispositivi organizzati in tre gruppi: energia totale, misurazione bidirezionale import/export e misurazione della corrente. Ogni dispositivo contatore riporta l’energia cumulativa (kWh) e la domanda di potenza istantanea (kW).

Misurazione dell’energia totale
  • Total Energy — energia attiva totale (H:0x122, kWh) e domanda di potenza attiva (H:0x104, kW). Il valore dell’energia totale dipende dall’impostazione del codice combinato. Questo dispositivo include 12 attributi di servizio: tensione (V), corrente (A), frequenza di rete (Hz), fattore di potenza, potenza apparente (VA), potenza reattiva (VAr), energia reattiva totale (kVArh) ed energia reattiva per quadrante (dal 1° al 4° quadrante, kVArh). Un’azione di servizio Mode consente di alternare il codice combinato tra calcolo di immissione, prelievo, somma o differenza.
Misurazione bidirezionale dell’energia

Due dispositivi tracciano la direzione del flusso energetico per il monitoraggio del fotovoltaico o dell’interazione con la rete:

  • Export Energy — energia attiva inversa totale (H:0x118, kWh) e potenza di esportazione derivata da valori negativi di potenza attiva (H:0x104). Gli attributi di servizio includono l’energia reattiva diretta totale (kVArh) e la domanda reattiva diretta (VAr).
  • Import Energy — energia attiva diretta totale (H:0x10E, kWh) e potenza di importazione derivata da valori positivi di potenza attiva (H:0x104). Gli attributi di servizio includono l’energia reattiva inversa totale (kVArh) e la domanda reattiva inversa (VAr).

La suddivisione import/export si ottiene leggendo il registro di potenza attiva con segno (H:0x104). I valori positivi indicano prelievo dalla rete (import), i valori negativi indicano immissione in rete (export). Questo è particolarmente utile per monitorare l’autoconsumo fotovoltaico e l’interazione con la rete.

Misurazione della corrente
  • Electric Current — corrente di linea (H:0x102, A) con tensione come attributo di servizio (H:0x131, V). Questo dispositivo utilizza un intervallo di polling più rapido di 1,5 secondi per il monitoraggio della corrente quasi in tempo reale.
Azioni di servizio

Il template fornisce azioni di servizio a livello di modulo per la configurazione remota:

  • Date/Time — sincronizzazione dell’orologio interno del contatore con l’ora corrente (scrittura di data/ora codificati in BCD nei registri H:0x1007–H:0x100A). Funzionale solo sull’OR-WE-526 che dispone di RTC integrato.
  • Slave ID — modifica dell’indirizzo Modbus slave (1–255)
  • LCD Cycle time — impostazione dell’intervallo di scorrimento automatico del display LCD (0–99 secondi)
  • Baud Rate — modifica della velocità di comunicazione (9600, 19200, 38400 o 115200 bps)
Capacità aggiuntive

L’OR-WE-525/526 espone anche registri per contatori di energia per tariffa (T1–T4 per immissione, prelievo ed energia attiva/reattiva totale), contatori azzerabili, potenza media con massimi registrati e configurazione del piano tariffario. I registri relativi alle tariffe sono funzionali solo sull’OR-WE-526. Questi possono essere aggiunti in un futuro aggiornamento del template.

Risoluzione dei problemi

Nessuna comunicazione
  1. Verificare i collegamenti dei morsetti RS-485 — Morsetto 23 = A, Morsetto 25 = B. Invertire A e B se la comunicazione non funziona, poiché le convenzioni di etichettatura variano tra i produttori
  2. Confermare che la velocità di trasmissione in TapHome corrisponde all’impostazione del contatore (predefinita 9600 bps, visibile nella pagina informativa del contatore)
  3. Verificare che lo Slave ID corrisponda (predefinito 1)
  4. Controllare l’impostazione della parità — questo contatore ha come predefinito None (8N1), a differenza di alcuni contatori che utilizzano la parità pari
Valori errati dell’energia totale
  1. Controllare l’impostazione della modalità del codice combinato (H:0x100F) — la modalità predefinita 3 (immissione + prelievo) somma entrambe le direzioni, il che potrebbe non essere il comportamento desiderato per tutte le installazioni
  2. Per impianti fotovoltaici, la modalità 1 (solo immissione) o la modalità 4 (immissione - prelievo) potrebbe essere più appropriata a seconda della posizione del punto di misura
  3. Se l’energia di esportazione o importazione mostra zero mentre l’energia totale aumenta, verificare che il contatore sia installato in un punto in cui si verifica effettivamente un flusso energetico bidirezionale

Dispositivi disponibili

OR-WE-525/526 Modulo
Attributi di servizio
Slave ID
Velocità di trasmissione
Parità
Bit di stop
OraData e ora correnti dall'RTC interno del contatore — disponibile solo sull'OR-WE-526
Azioni di servizio
Data/OraSincronizzazione dell'orologio interno del contatore con la data e l'ora correnti — funzionale solo sull'OR-WE-526 (con RTC integrato)
Slave ID
Tempo ciclo LCD
Velocità di trasmissione

OR-WE-525/526

Attributi di servizio
${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)


Azioni di servizio
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
Parametri: Slave ID (1–255 ID)
modbusw(H, 0x1003, Uint16, ID)
LCD Cycle time
Parametri: Time [s] (0–99 t)
modbusw(H, 0x100b, Uint16, t)
${baud_rate}
Parametri: Baud rate
modbusw(H,0x100c,int16,Br)
Energia totale Contatore elettrico Solo lettura

Energia attiva totale e domanda di potenza — la modalità codice combinato configurabile determina se viene contata l'immissione, il prelievo, la somma o la differenza. Include 12 attributi di servizio per tensione, corrente, frequenza, fattore di potenza ed energia reattiva per quadrante

Registro: H:0x122 (readtotalconsumption), H:0x104 (readdemand) Int32 Unità: kWh / kW / 100 (energy), / 1000 (power)
Attributi di servizio
ModalitàCodice combinato — determina come viene calcolata l'energia totale: immissione in rete, prelievo dalla rete, somma o differenza
Tensione
Corrente
Frequenza di rete
Fattore di potenza
Potenza apparente
Potenza reattiva
Energia reattiva totale
Energia reattiva totale (1° quadrante)
Energia reattiva totale (2° quadrante)
Energia reattiva totale (3° quadrante)
Energia reattiva totale (4° quadrante)
Azioni di servizio
Modalità

Energia totale

Lettura consumo totale
MODBUSR(H, 0x122, Int32) / 100
Lettura domanda
MODBUSR(H, 0x104, Int32)/1000
Attributi di servizio
${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")
Azioni di servizio
${xml_mode}
Parametri: ${xml_mode}
modbusw(H, 0x100f, uint16, mode)
Energia di esportazione Contatore elettrico Solo lettura

Esportazione in rete — energia attiva inversa totale (kWh) e potenza di esportazione da valori negativi di potenza attiva (kW)

Registro: H:0x118 (readtotalconsumption), H:0x104 (readdemand) Int32 Unità: kWh / kW / 100 (energy), / 1000 (power)
Attributi di servizio
Energia reattiva diretta totale
Domanda reattiva diretta

Energia di esportazione

Lettura consumo totale
MODBUSR(H, 0x0118, Int32) / 100
Lettura domanda
var demand := MODBUSR(H, 0x104, Int32)/1000;
if (demand < 0, return(demand * -1), return(0));
Attributi di servizio
${total_reactive_energy} [kVArh]
tostring(modbusr(H, 0x12c,Int32)/100, "F2")
${reactive_power} [VAr]
tostring(modbusr(H, 0x180,Int32) / 10, "F2")
Corrente elettrica Variabile Solo lettura
Registro: H:0x102 (readstate) Int32 Unità: A / 1000
Attributi di servizio
Tensione

Corrente elettrica

Lettura
MODBUSR(H, 0x102, Int32)/1000
Attributi di servizio
Voltage [V]
round(modbusr(H, 0x131, uint16)*0.01)
Energia di importazione Contatore elettrico Solo lettura

Importazione dalla rete — energia attiva diretta totale (kWh) e potenza di importazione da valori positivi di potenza attiva (kW)

Registro: H:0x10E (readtotalconsumption), H:0x104 (readdemand) Int32 Unità: kWh / kW / 100 (energy), / 1000 (power)
Attributi di servizio
Energia reattiva inversa totale
Domanda reattiva inversa

Energia di importazione

Lettura consumo totale
MODBUSR(H, 0x10e, Int32) / 100
Lettura domanda
var demand := MODBUSR(H, 0x104, Int32)/1000;
if (demand > 0, return(demand), return(0));
Attributi di servizio
${total_reactive_energy} [kVArh]
tostring(modbusr(H, 0x136,Int32)/100, "F2")
${reactive_power} [VAr]
tostring(modbusr(H, 0x184,Int32) / 10, "F2")
Connessione: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (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)

Fonti