
The Orno OR-WE-525 and OR-WE-526 are DIN-rail mounted single-phase energy meters that communicate via Modbus RTU over RS-485. Both models are MID certified (Directive 2014/32/EU), rated at 230 V AC with 5(100) A capacity, accuracy class B, and occupy just 1 module (18 mm) on a TH-35 rail. The TapHome template provides 4 devices covering total energy, export (to grid) energy, import (from grid) energy, and line current measurement, along with extensive service attributes for voltage, power factor, frequency, apparent power, reactive power, and reactive energy per quadrant.
The key difference between the two models is that the OR-WE-525 is a basic unidirectional meter with EEPROM memory, while the OR-WE-526 adds bidirectional metering, multi-tariff support (T1–T4), a built-in RTC with Li-Ion battery backup, and date/time registers. Both models share the same Modbus register map and RS-485 interface. All measurement registers use Int32 encoding read via function code FC03 (holding registers).
Hardware connection
RS-485 wiring

The OR-WE-525/526 has a built-in RS-485 interface with three dedicated terminals on the bottom side of the meter:
- Terminal 23 (A) — RS-485 data line A, connect to A+/D+ on TapHome RS-485
- Terminal 24 (G) — Ground / GND
- Terminal 25 (B) — RS-485 data line B, connect to B-/D- on TapHome RS-485
If the RS-485 communication converter has no G port, the GND connection is not required.
The connection should be made using twin-core communication cable adapted to the RS-485 standard, via a standard USB-RS485 converter or directly to the TapHome Core RS-485 bus.
Configuration
Communication parameters
The default Modbus settings match the TapHome template out of the box:
| Parameter | Default | Options |
|---|---|---|
| Baud rate | 9600 bps | 9600, 19200, 38400, 115200 |
| Data bits | 8 | Fixed |
| Parity | None | None, Odd, Even |
| Stop bits | 1 | 1, 2 |
| Slave ID | 1 | 1–247 |
Communication parameters can be changed via the front panel button (press and hold button 2 for at least 3 seconds to access the settings page) or remotely via the template’s service actions.
Slave ID
When connecting multiple meters on the same RS-485 bus, each meter must have a unique Slave ID. The default Slave ID is 1 (configurable from 1 to 247). After importing the TapHome template, adjust the Slave ID in the module connection settings to match the meter. The template also provides a Slave ID service action to change the address remotely via Modbus.
Combined code (mode)
The combined code register (H:0x100F) controls how the “Total Active Energy” device calculates its total:
| Mode | Value | Description |
|---|---|---|
| To Grid | 1 | Total = forward energy only |
| From Grid | 2 | Total = reverse energy only |
| To Grid + From Grid | 3 | Total = forward + reverse (default) |
| To Grid - From Grid | 4 | Total = forward - reverse |
This setting is configurable via the Mode service action on the Total Energy device. The import and export energy devices are unaffected by this setting — they always read their respective dedicated registers.
Device capabilities
The template creates 4 devices organized into three groups: total energy, bidirectional import/export metering, and current sensing. Each electricity meter device reports cumulative energy (kWh) and instantaneous power demand (kW).
Total energy metering
- Total Energy — total active energy (H:0x122, kWh) and active power demand (H:0x104, kW). The total energy value depends on the combined code mode setting. This device includes 12 service attributes: voltage (V), current (A), grid frequency (Hz), power factor, apparent power (VA), reactive power (VAr), total reactive energy (kVArh), and reactive energy per quadrant (1st through 4th quadrant, kVArh). A Mode service action allows switching the combined code between forward, reverse, sum, or difference calculation.
Bidirectional energy metering
Two devices track energy flow direction for solar PV or grid interaction monitoring:
- Export Energy — total reverse active energy (H:0x118, kWh) and export power derived from negative active power readings (H:0x104). Service attributes include total forward reactive energy (kVArh) and forward reactive demand (VAr).
- Import Energy — total forward active energy (H:0x10E, kWh) and import power derived from positive active power readings (H:0x104). Service attributes include total reverse reactive energy (kVArh) and reverse reactive demand (VAr).
The import/export split is achieved by reading the signed active power register (H:0x104). Positive values indicate grid consumption (import), negative values indicate grid feed-in (export). This is particularly useful for monitoring solar PV self-consumption and grid interaction.
Current sensing
- Electric Current — line current (H:0x102, A) with voltage as a service attribute (H:0x131, V). This device uses a faster 1.5-second poll interval for near-real-time current monitoring.
Service actions
The template provides module-level service actions for remote configuration:
- Date/Time — synchronize the meter’s internal clock with the current time (writes BCD-encoded date/time to registers H:0x1007–H:0x100A). Only functional on the OR-WE-526 which has a built-in RTC.
- Slave ID — change the Modbus slave address (1–255)
- LCD Cycle time — set the LCD display auto-scroll interval (0–99 seconds)
- Baud Rate — change the communication speed (9600, 19200, 38400, or 115200 bps)
Additional capabilities
The OR-WE-525/526 also exposes registers for per-tariff energy counters (T1–T4 for forward, reverse, and total active/reactive energy), resettable energy counters, demand-averaged power with recorded maximums, and tariff schedule configuration. The tariff-related registers are only functional on the OR-WE-526. These can be added in a future template update.
Troubleshooting
No communication
- Verify the RS-485 terminal connections — Terminal 23 = A, Terminal 25 = B. Swap A and B if communication fails, as labeling conventions vary between manufacturers
- Confirm the baud rate in TapHome matches the meter setting (default 9600 bps, visible on the meter’s information page)
- Verify the Slave ID matches (default 1)
- Check the parity setting — this meter defaults to None (8N1), unlike some meters that use even parity
Incorrect total energy readings
- Check the combined code mode setting (H:0x100F) — the default mode 3 (forward + reverse) sums both directions, which may not be the desired behavior for all installations
- For solar PV setups, mode 1 (forward only) or mode 4 (forward - reverse) may be more appropriate depending on the metering point location
- If export or import energy reads zero while total energy increases, verify that the meter is installed at a point where bidirectional power flow actually occurs
