BMR PLA44 Modbus register map
Power quality analyser with four voltage and current inputs (RS485)
- Official
- 6,141 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
- 6141 holding registers
- Groups
- 32
- Translation tables
- 2
- Revision
- 3 · 2026-10-18
- Firmware
- from 2.0.63
- Added
- ()
- File
- maps/bmr/pla44.mbmap.json · 916 KB · history
- SHA-256
- d1eb498ab8950e6f1147fd123c22dcbfcdcad76476b3961b7d2dbfabd41d5837
- 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
- PLA44 Modbus registers · version 1.8
Source: BMR, "PLA44 Modbus registers", version 1.8, firmware 2.0.63 and newer
- BMR PLA44, firmware 2.0.63 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.
- Registers 40001-40433 repeat most online values of 26000-26335 at odd addresses, and 58000-58417 most averages of 54000-54335; this map keeps only the values those blocks add (split by consumption and supply).
- 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 | 26000 | float32 ABCD | R | V | |||
| HR | 26002 | float32 ABCD | R | V | |||
| HR | 26004 | float32 ABCD | R | V | |||
| HR | 26006 | float32 ABCD | R | V | |||
| HR | 26008 | float32 ABCD | R | V | |||
| HR | 26010 | float32 ABCD | R | V | |||
| HR | 26012 | float32 ABCD | R | V | |||
| HR | 26016 | float32 ABCD | R | % | |||
| HR | 26018 | float32 ABCD | R | % | |||
| HR | 26020 | float32 ABCD | R | % | |||
| HR | 26022 | float32 ABCD | R | % | |||
| HR | 26024 | float32 ABCD | R | % | |||
| HR | 26026 | float32 ABCD | R | % | |||
| HR | 26028 | float32 ABCD | R | % | |||
| HR | 26032 | float32 ABCD | R | A | |||
| HR | 26034 | float32 ABCD | R | A | |||
| HR | 26036 | float32 ABCD | R | A | |||
| HR | 26038 | float32 ABCD | R | A | |||
| HR | 26040 | float32 ABCD | R | % | |||
| HR | 26042 | float32 ABCD | R | % | |||
| HR | 26044 | float32 ABCD | R | % | |||
| HR | 26046 | float32 ABCD | R | % | |||
| HR | 26048 | float32 ABCD | R | ||||
| HR | 26050 | float32 ABCD | R | ||||
| HR | 26052 | float32 ABCD | R | ||||
| HR | 26054 | float32 ABCD | R | ||||
| HR | 26056 | float32 ABCD | R | ||||
| HR | 26058 | float32 ABCD | R | ||||
| HR | 26060 | float32 ABCD | R | ||||
| HR | 26062 | float32 ABCD | R | ||||
| HR | 26064 | float32 ABCD | R | ||||
| HR | 26072 | float32 ABCD | R | ||||
| HR | 26080 | float32 ABCD | R | Hz | |||
| HR | 26088 | float32 ABCD | R | W | |||
| HR | 26090 | float32 ABCD | R | W | |||
| HR | 26092 | float32 ABCD | R | W | |||
| HR | 26094 | float32 ABCD | R | W | |||
| HR | 26096 | float32 ABCD | R | VA | |||
| HR | 26098 | float32 ABCD | R | VA | |||
| HR | 26100 | float32 ABCD | R | VA | |||
| HR | 26102 | float32 ABCD | R | VA | |||
| HR | 26104 | float32 ABCD | R | var | |||
| HR | 26106 | float32 ABCD | R | var | |||
| HR | 26108 | float32 ABCD | R | var | |||
| HR | 26110 | float32 ABCD | R | var | |||
| HR | 26112 | float32 ABCD | R | W | |||
| HR | 26120 | float32 ABCD | R | VA | |||
| HR | 26128 | float32 ABCD | R | var | |||
| HR | 26136 | float32 ABCD | R | W | |||
| HR | 26144 | float32 ABCD | R | VA | |||
| HR | 26152 | float32 ABCD | R | var | |||
| HR | 26160 | float32 ABCD | R | V | |||
| HR | 26162 | float32 ABCD | R | V | |||
| HR | 26164 | float32 ABCD | R | V | |||
| HR | 26166 | float32 ABCD | R | V | |||
| HR | 26168 | float32 ABCD | R | V | |||
| HR | 26170 | float32 ABCD | R | V | |||
| HR | 26172 | float32 ABCD | R | V | |||
| HR | 26174 | float32 ABCD | R | V | |||
| HR | 26176 | float32 ABCD | R | V | |||
| HR | 26178 | float32 ABCD | R | V | |||
| HR | 26180 | float32 ABCD | R | V | |||
| HR | 26184 | float32 ABCD | R | V | |||
| HR | 26186 | float32 ABCD | R | V | |||
| HR | 26188 | float32 ABCD | R | V | |||
| HR | 26192 | float32 ABCD | R | % | |||
| HR | 26194 | float32 ABCD | R | % | |||
| HR | 26196 | float32 ABCD | R | % | |||
| HR | 26198 | float32 ABCD | R | % | |||
| HR | 26200 | float32 ABCD | R | % | |||
| HR | 26202 | float32 ABCD | R | % | |||
| HR | 26204 | float32 ABCD | R | % | |||
| HR | 26206 | float32 ABCD | R | % | |||
| HR | 26208 | float32 ABCD | R | V | |||
| HR | 26210 | float32 ABCD | R | V | |||
| HR | 26212 | float32 ABCD | R | V | |||
| HR | 26214 | float32 ABCD | R | V | |||
| HR | 26216 | float32 ABCD | R | ||||
| HR | 26218 | float32 ABCD | R | ||||
| HR | 26220 | float32 ABCD | R | ||||
| HR | 26222 | float32 ABCD | R | ||||
| HR | 26224 | float32 ABCD | R | ||||
| HR | 26226 | float32 ABCD | R | ||||
| HR | 26228 | float32 ABCD | R | ||||
| HR | 26230 | float32 ABCD | R | ||||
| HR | 26232 | float32 ABCD | R | ||||
| HR | 26234 | float32 ABCD | R | ||||
| HR | 26236 | float32 ABCD | R | ||||
| HR | 26238 | 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).