---
title: "Orno OR-WE-525/526"
description: "Contatore di energia monofase Orno OR-WE-525/526 con Modbus RTU (RS-485). TapHome legge l'energia totale, importata ed esportata, la potenza e la corrente."
url: "https://taphome.com/it/compatibility/orno-or-we-525-526/"
language: it
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["modbus-rtu","electric-meter","rs485","single-phase","energy-metering","din-rail","bidirectional"]
  questions: ["Come integrare l'Orno OR-WE-525/526 con TapHome?","Cosa misura il template TapHome per l'Orno OR-WE-525/526?","Come collegare l'Orno OR-WE-525/526 tramite RS-485 a TapHome?","Qual è la differenza tra OR-WE-525 e OR-WE-526?","Come configurare il codice combinato sull'OR-WE-525/526?","Come cambiare l'indirizzo Modbus slave sull'OR-WE-525/526?"]
---

# Orno OR-WE-525/526

Comunicazione: Modbus RTU

- [Sito ufficiale Orno](https://www.orno.pl)

## Guida all'integrazione

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](https://taphome.com/images/compatibility/orno-or-we-525-526/wiring-rs485_hu_c5c0af96e34c5bdb.jpg)

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

> [!NOTE]
> 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:

| Parametro | Predefinito | Opzioni |
|-----------|-------------|---------|
| Velocità di trasmissione | 9600 bps | 9600, 19200, 38400, 115200 |
| Bit di dati | 8 | Fisso |
| Parità | None | None, Odd, Even |
| Bit di stop | 1 | 1, 2 |
| Slave ID | 1 | 1--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 Energy" calcola il totale:

| Modalità | Valore | Descrizione |
|----------|--------|-------------|
| To Grid | 1 | Totale = solo immissione in rete |
| From Grid | 2 | Totale = solo prelievo dalla rete |
| To Grid + From Grid | 3 | Totale = immissione + prelievo (predefinito) |
| To Grid - From Grid | 4 | Totale = 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).

> [!TIP]
> 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 4

Questi dispositivi compaiono in TapHome dopo l'importazione.

OR-WE-525/526 Modulo

Attributi di servizio

|                          |                                                                                      |
|--------------------------|--------------------------------------------------------------------------------------|
| Slave ID                 |                                                                                      |
| Velocità di trasmissione |                                                                                      |
| Parità                   |                                                                                      |
| Bit di stop              |                                                                                      |
| Ora                      | Data e ora correnti dall'RTC interno del contatore — disponibile solo sull'OR-WE-526 |

Azioni di servizio

|                          |                                                                                                                                        |
|--------------------------|----------------------------------------------------------------------------------------------------------------------------------------|
| Data/Ora                 | Sincronizzazione 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 |                                                                                                                                        |

Attributi di servizio

${device\_SlaveId}

```taphome
modbusr(H, 0x1003, Int16)
```

${baud\_rate} \[bps]

```taphome
switch(getbyte(modbusr(H, 0x100c, Int16),0),6,9600,7,19200,8,38400,9,115200,"Invalid")
```

${xml\_parity}

```taphome
switch(getbyte(modbusr(H, 0x100d, Int16),0),0,"None",1,"Odd",2,"Even","Invalid")
```

${xml\_stop\_bit}

```taphome
modbusr(H, 0x100e, Int16)
```

${time}

```taphome
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

```taphome
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)

```taphome
modbusw(H, 0x1003, Uint16, ID)
```

LCD Cycle time

Parametri: Time \[s] (0–99 t)

```taphome
modbusw(H, 0x100b, Uint16, t)
```

${baud\_rate}

Parametri: Baud rate

```taphome
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à |

Lettura consumo totale

```taphome
MODBUSR(H, 0x122, Int32) / 100
```

Lettura domanda

```taphome
MODBUSR(H, 0x104, Int32)/1000
```

Attributi di servizio

${xml\_mode}

```taphome
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]

```taphome
tostring(modbusr(H, 0x100,Int32)/1000, "F2")
```

${electric\_current} \[A]

```taphome
tostring(modbusr(H, 0x102,Int32)/1000, "F2")
```

${grid\_frequency} \[Hz]

```taphome
tostring(modbusr(H, 0x10a,Int16)/10, "F2")
```

${power\_factor}

```taphome
tostring(modbusr(H, 0x10b,Int16)/1000, "F2")
```

${apparent\_power} \[VA]

```taphome
tostring(modbusr(H, 0x106,Int32), "F2")
```

${reactive\_power} \[VAr]

```taphome
tostring(modbusr(H, 0x108,Int32), "F2")
```

${total\_reactive\_energy} \[kVArh]

```taphome
tostring(modbusr(H, 0x140,Int32)/100, "F2")
```

${total\_reactive\_energy} (1. q) \[kVArh]

```taphome
tostring(modbusr(H, 0x14a,Int32)/100, "F2")
```

${total\_reactive\_energy} (2. q) \[kVArh]

```taphome
tostring(modbusr(H, 0x154,Int32)/100, "F2")
```

${total\_reactive\_energy} (3. q) \[kVArh]

```taphome
tostring(modbusr(H, 0x15e,Int32)/100, "F2")
```

${total\_reactive\_energy} (4. q) \[kVArh]

```taphome
tostring(modbusr(H, 0x168,Int32)/100, "F2")
```

Azioni di servizio

${xml\_mode}

Parametri: ${xml\_mode}

```taphome
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        |

Lettura consumo totale

```taphome
MODBUSR(H, 0x0118, Int32) / 100
```

Lettura domanda

```taphome
var demand := MODBUSR(H, 0x104, Int32)/1000;
if (demand < 0, return(demand * -1), return(0));
```

Attributi di servizio

${total\_reactive\_energy} \[kVArh]

```taphome
tostring(modbusr(H, 0x12c,Int32)/100, "F2")
```

${reactive\_power} \[VAr]

```taphome
tostring(modbusr(H, 0x180,Int32) / 10, "F2")
```

Corrente elettrica Variabile Solo lettura

Registro: H:0x102 (readstate) Int32 Unità: A / 1000

Attributi di servizio

|          |
|----------|
| Tensione |

Lettura

```taphome
MODBUSR(H, 0x102, Int32)/1000
```

Attributi di servizio

Voltage \[V]

```taphome
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        |

Lettura consumo totale

```taphome
MODBUSR(H, 0x10e, Int32) / 100
```

Lettura domanda

```taphome
var demand := MODBUSR(H, 0x104, Int32)/1000;
if (demand > 0, return(demand), return(0));
```

Attributi di servizio

${total\_reactive\_energy} \[kVArh]

```taphome
tostring(modbusr(H, 0x136,Int32)/100, "F2")
```

${reactive\_power} \[VAr]

```taphome
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)

## Parametri di importazione

Inserisci questi valori quando importi l'XML.

| Richiesto nell'app | Predefinito   |
|--------------------|---------------|
| Slave ID           | `1`           |
| Indirizzo IP       | `192.168.1.0` |

## Fonti

- OR-WE-524/525/526 Modbus Register Map
  
  [files.orno.pl](https://files.orno.pl/support/Others/ORNO/ORWE525_5908254827846/OR-WE-525_rejestry.pdf) 2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/orno-or-we-525-526/manufacturer/OR-WE-525_rejestry.pdf)
- OR-WE-524/525/526 Installation Manual (PL/EN/DE)
  
  [files.orno.pl](https://files.orno.pl/support/ManualsUserPDF/ORNO/PL-EN-DE/OR-WE-524,525,526_manual_PL_EN_DE.pdf) 2026-03-28
  
  [PDF](https://taphome.com/compatibility/devices/orno-or-we-525-526/manufacturer/OR-WE-524-525-526_manual.pdf)

I documenti del produttore sono © dei rispettivi proprietari. Sono forniti così come pubblicati dal produttore, solo a titolo informativo.

## Documentazione correlata

- [Modbus Integration](https://taphome.com/it/compatibility/modbus-guide/)
- [Modbus - Configurazione](https://taphome.com/it/docs/integration/modbus/)
- [Configurazione semplice utilizzando modelli](https://taphome.com/it/docs/integration/modbus/templates/)
- [Script Modbus e prefetch](https://taphome.com/it/docs/script/modbus-scripts/)
- [Funzioni Modbus](https://taphome.com/it/docs/script/modbus/)
- [Tipi di dati Modbus](https://taphome.com/it/docs/script/modbus-data-types/)

