Orno OR-WE-516 Modbus register map
Three-phase energy meter, 80 A, MID, RS-485 (Modbus RTU)
- Official
- 56 registers
- Modbus RTU
- Revision 1 · 2026-10-18
- Identity: firmware
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus RTU
- Unit ID
- 1
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit
- Byte / word order
- ABCD · bytes big-endian, words high first
- Addresses
- 0-based
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 56 holding registers
- Groups
- 3
- Revision
- 1 · 2026-10-18
- Added
- ()
- File
- maps/orno/or-we-516.mbmap.json · 13 KB · history
- SHA-256
- 7a125280ab996496ec45235612d9101cc469c8eceb5f82df44e46712a37269ef
- Manufacturer
- orno.pl
Device identity
What a tool can read to check that this map fits the connected device (SPEC.md section 4.7). Registers with a role are read like any other register.
| Role | Register | Address | Type | Values |
|---|---|---|---|---|
| Firmware | Software version | holding 4 | float32 ABCD |
Sources and notes
- OR-WE-516 register list (rejestry) manufacturer document: holding registers and write commands
- ORNO OR-WE-516 product page
- HARDWARIO Chester: Orno OR-WE-516 factory serial settings (address 1, 9600, even parity, 1 stop bit)
Source: ORNO, OR-WE-516 register list (OR-WE-516_rejestry.pdf)
- Values are read with FC03 and are 32-bit floating-point numbers (two registers, most significant register first), as a user report on the Node-RED forum confirms. Addresses are the register addresses of the register list.
- The register list does not give units; the units shown are those of the quantities (V, A, Hz, W, var, VA).
- Factory settings: address 1, 9600 baud, 8 data bits, 1 stop bit; the manufacturer's list shows a check bit and third-party guides give even parity.
- Writes: Meter ID, baud rate, combined code and cycle time with FC06, S0 output rate with FC16.
- Only the registers listed in the manufacturer's register list are in this map.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | uint32 ABCD | R | ||||
| HR | 2 | uint16 | RW | Modbus address | |||
| HR | 3 | uint16 | RW | ||||
| HR | 4 | float32 ABCD | R | ||||
| HR | 6 | float32 ABCD | R | ||||
| HR | 8 | uint16 | R | ||||
| HR | 9 | float32 ABCD | RW | ||||
| HR | 13 | uint16 | RW | ||||
| HR | 14 | float32 ABCD | R | V | |||
| HR | 16 | float32 ABCD | R | V | |||
| HR | 18 | float32 ABCD | R | V | |||
| HR | 20 | float32 ABCD | R | Hz | |||
| HR | 22 | float32 ABCD | R | A | |||
| HR | 24 | float32 ABCD | R | A | |||
| HR | 26 | float32 ABCD | R | A | |||
| HR | 28 | float32 ABCD | R | W | |||
| HR | 30 | float32 ABCD | R | W | |||
| HR | 32 | float32 ABCD | R | W | |||
| HR | 34 | float32 ABCD | R | W | |||
| HR | 36 | float32 ABCD | R | var | |||
| HR | 38 | float32 ABCD | R | var | |||
| HR | 40 | float32 ABCD | R | var | |||
| HR | 42 | float32 ABCD | R | var | |||
| HR | 44 | float32 ABCD | R | VA | |||
| HR | 46 | float32 ABCD | R | VA | |||
| HR | 48 | float32 ABCD | R | VA | |||
| HR | 50 | float32 ABCD | R | VA | |||
| HR | 52 | float32 ABCD | R | ||||
| HR | 54 | float32 ABCD | R | ||||
| HR | 56 | float32 ABCD | R | ||||
| HR | 58 | float32 ABCD | R | ||||
| HR | 256 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 258 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 260 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 262 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 264 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 266 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 268 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 270 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 272 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 274 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 276 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 278 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 280 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 282 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 284 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 286 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 288 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 290 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 292 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 294 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 296 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 298 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 300 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 302 | float32 ABCD | R | Unit not stated in the register list | |||
| HR | 66 | uint16 | RW |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).