BMR PLA34 Modbus register map
Three-phase power quality analyser (RS485)
- Official
- 5,252 registers
- Modbus RTU
- Revision 3 · 2026-10-18
- Identity: firmware, serial number
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
- 1default
- Serial
- 9600 8E1 · 9600 baud, 8 data bits, even parity, 1 stop bit defaults
- 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
- 5252 holding registers
- Groups
- 30
- Translation tables
- 1
- Revision
- 3 · 2026-10-18
- Firmware
- from 2.0.54
- Added
- ()
- File
- maps/bmr/pla34.mbmap.json · 784 KB · history
- SHA-256
- fc10456a9fa38bca59dbb1739ecb1ccb39afb3e2d60613d69730e038b205f51a
- Manufacturer
- bmr-trading.com
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 | Firmware major | holding 36000 | uint16 bits 8–15 | |
| Firmware | Firmware minor | holding 36000 | uint16 bits 0–7 | |
| Firmware | Firmware patch | holding 36001 | uint16 bits 8–15 | |
| Firmware | Firmware build | holding 36001 | uint16 bits 0–7 | |
| Serial number | Serial number | holding 36068 | string[4] |
Sources and notes
- PLA34 Modbus registers · version 1.6
Source: BMR, "PLA34 Modbus registers", version 1.6, firmware 2.0.54 and newer
- BMR PLA34, firmware 2.0.54 and newer. The device reads with FC03 and writes with FC16.
- Addresses are written as in the manual, from 0. The manual does not list the RS485 defaults.
- Harmonics are given twice: in volts, amperes, watts or vars from 20000, and in percent from 40481.
- Energy counters are int64 in tenths of kWh or kvarh (55000-55023), and repeated as float32 (55024-55035).
- The manual does not say from when the times of the maximums and minimums are counted.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 36000 | uint16 bits 8–15 | R | ||||
| HR | 36000 | uint16 bits 0–7 | R | ||||
| HR | 36001 | uint16 bits 8–15 | R | ||||
| HR | 36001 | uint16 bits 0–7 | R | ||||
| HR | 36002 | string[10] | R | ||||
| HR | 36012 | string[20] | R | Set by the user | |||
| HR | 36066 | uint16 bits 8–15 | R | ||||
| HR | 36066 | uint16 bits 0–7 | R | ||||
| HR | 36067 | uint16 bits 8–15 | R | ||||
| HR | 36067 | uint16 bits 0–7 | R | ||||
| HR | 36068 | string[4] | R | ||||
| HR | 40001 | float32 ABCD | R | V | |||
| HR | 40003 | float32 ABCD | R | V | |||
| HR | 40005 | float32 ABCD | R | V | |||
| HR | 40009 | float32 ABCD | R | V | |||
| HR | 40011 | float32 ABCD | R | V | |||
| HR | 40013 | float32 ABCD | R | V | |||
| HR | 40017 | float32 ABCD | R | % | |||
| HR | 40019 | float32 ABCD | R | % | |||
| HR | 40021 | float32 ABCD | R | % | |||
| HR | 40023 | float32 ABCD | R | % | |||
| HR | 40025 | float32 ABCD | R | % | |||
| HR | 40027 | float32 ABCD | R | % | |||
| HR | 40029 | float32 ABCD | R | % | |||
| HR | 40033 | float32 ABCD | R | A | |||
| HR | 40035 | float32 ABCD | R | A | |||
| HR | 40037 | float32 ABCD | R | A | |||
| HR | 40039 | float32 ABCD | R | A | |||
| HR | 40041 | float32 ABCD | R | % | |||
| HR | 40043 | float32 ABCD | R | % | |||
| HR | 40045 | float32 ABCD | R | % | |||
| HR | 40047 | float32 ABCD | R | % | |||
| HR | 40049 | float32 ABCD | R | ||||
| HR | 40051 | float32 ABCD | R | ||||
| HR | 40053 | float32 ABCD | R | ||||
| HR | 40057 | float32 ABCD | R | ||||
| HR | 40059 | float32 ABCD | R | ||||
| HR | 40061 | float32 ABCD | R | ||||
| HR | 40065 | float32 ABCD | R | ||||
| HR | 40081 | float32 ABCD | R | Hz | |||
| HR | 40089 | float32 ABCD | R | VA | |||
| HR | 40091 | float32 ABCD | R | VA | |||
| HR | 40093 | float32 ABCD | R | VA | |||
| HR | 40097 | float32 ABCD | R | W | |||
| HR | 40099 | float32 ABCD | R | W | |||
| HR | 40101 | float32 ABCD | R | W | |||
| HR | 40105 | float32 ABCD | R | var | |||
| HR | 40107 | float32 ABCD | R | var | |||
| HR | 40109 | float32 ABCD | R | var | |||
| HR | 40113 | float32 ABCD | R | var | |||
| HR | 40115 | float32 ABCD | R | var | |||
| HR | 40117 | float32 ABCD | R | var | |||
| HR | 40121 | float32 ABCD | R | W | |||
| HR | 40129 | float32 ABCD | R | VA | |||
| HR | 40137 | float32 ABCD | R | var | |||
| HR | 40145 | float32 ABCD | R | var | |||
| HR | 40185 | float32 ABCD | R | V | |||
| HR | 40187 | float32 ABCD | R | V | |||
| HR | 40189 | float32 ABCD | R | V | |||
| HR | 40193 | float32 ABCD | R | V | |||
| HR | 40195 | float32 ABCD | R | V | |||
| HR | 40197 | float32 ABCD | R | V | |||
| HR | 40201 | float32 ABCD | R | V | |||
| HR | 40203 | float32 ABCD | R | V | |||
| HR | 40205 | float32 ABCD | R | V | |||
| HR | 40209 | float32 ABCD | R | V | |||
| HR | 40211 | float32 ABCD | R | V | |||
| HR | 40213 | float32 ABCD | R | V | |||
| HR | 40217 | float32 ABCD | R | % | |||
| HR | 40219 | float32 ABCD | R | % | |||
| HR | 40221 | float32 ABCD | R | % | |||
| HR | 40225 | float32 ABCD | R | % | |||
| HR | 40227 | float32 ABCD | R | % | |||
| HR | 40229 | float32 ABCD | R | % | |||
| HR | 40231 | float32 ABCD | R | % | |||
| HR | 40233 | float32 ABCD | R | V | |||
| HR | 40235 | float32 ABCD | R | V | |||
| HR | 40237 | float32 ABCD | R | V | |||
| HR | 40241 | float32 ABCD | R | ||||
| HR | 40243 | float32 ABCD | R | ||||
| HR | 40245 | float32 ABCD | R | ||||
| HR | 40249 | float32 ABCD | R | ||||
| HR | 40251 | float32 ABCD | R | ||||
| HR | 40253 | float32 ABCD | R | ||||
| HR | 40281 | float32 ABCD | R | ||||
| HR | 40283 | float32 ABCD | R | ||||
| HR | 40285 | float32 ABCD | R | ||||
| HR | 40289 | float32 ABCD | R | VA | |||
| HR | 40291 | float32 ABCD | R | VA | |||
| HR | 40293 | float32 ABCD | R | VA | |||
| HR | 40297 | float32 ABCD | R | °C | |||
| HR | 40305 | float32 ABCD | R | ° | |||
| HR | 40307 | float32 ABCD | R | ° | |||
| HR | 40309 | float32 ABCD | R | ° | |||
| HR | 40313 | float32 ABCD | R | ° | |||
| HR | 40315 | float32 ABCD | R | ° | |||
| HR | 40317 | float32 ABCD | R | ° | |||
| HR | 40321 | float32 ABCD | R | ||||
| HR | 40323 | float32 ABCD | R | ||||
| HR | 40325 | float32 ABCD | R |
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).