Orno OR-WE-504 Modbus register map
Single-phase energy meter, 80 A, RS-485 (Modbus RTU)
- Official
- 11 registers
- Modbus RTU
- Revision 1 · 2026-10-18
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 8N1 · 9600 baud, 8 data bits, none 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
- 11 holding registers
- Groups
- 3
- Revision
- 1 · 2026-10-18
- Added
- ()
- File
- maps/orno/or-we-504.mbmap.json · 4 KB · history
- SHA-256
- e1142491d18f30e770aabfd4e2cb4e7b77c8aa9e3deedd3b0d932b4ab59a7aa2
- Manufacturer
- orno.pl
Sources and notes
- OR-WE-504 register list (rejestry) manufacturer document: serial settings, command examples and holding registers 0 to 15
- ORNO OR-WE-504 product page
Source: ORNO, OR-WE-504 register list (OR-WE-504_rejestry.pdf)
- Values are read with FC03. Addresses are the register addresses of the register list (hexadecimal 0x00 to 0x0F).
- Factory settings: address 1, 9600 baud, 8 data bits, no parity, 1 stop bit.
- Writing needs the password to be removed first: send the vendor command 01 28 FE 01 00 02 04 00 00 00 00 (CRC), after which writes work for 10 seconds. The factory password is 00 00 00 00.
- Only the registers listed in the manufacturer's register list are in this map.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 0 | uint16 | R | V | ×0.1 | ||
| HR | 1 | uint16 | R | A | ×0.1 | ||
| HR | 2 | uint16 | R | Hz | ×0.1 | ||
| HR | 3 | uint16 | R | W | |||
| HR | 4 | uint16 | R | var | |||
| HR | 5 | uint16 | R | VA | |||
| HR | 6 | uint16 | R | ×0.001 | |||
| HR | 7 | uint32 ABCD | RW | Wh | Writing 0 clears the counter; the password must be removed first (see the notes) | ||
| HR | 9 | uint32 ABCD | R | varh | |||
| HR | 14 | uint16 | RW | ||||
| HR | 15 | 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).