MBMap Registry
  1. Devices
  2. Inepro Metering
  3. PRO2-Mod

Inepro Metering PRO2-Mod Modbus register map

Inepro PRO2 single-phase DIN rail energy meter with Modbus RTU over RS-485

  • Official
  • 47 registers
  • Modbus RTU
  • Revision 2 · 2026-10-17
  • 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
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
47 holding registers
Groups
3
Revision
2 · 2026-10-17
Added
()
File
maps/inepro-metering/metering-pro2.mbmap.json · 9 KB · history
SHA-256
eaed9724870fcb6e6b9d46a82aeb921da658dd751dc843856866549f42dbc190
Manufacturer
ineprometering.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.

Registers
RoleRegisterAddressTypeValues
Serial number Serial number holding 16384 uint32 ABCD
Firmware Software version holding 16391 float32 ABCD

Sources and notes

Source: Inepro Metering, "PRO2 Series user manual", appendix A3 (Modbus register map)

  • All registers are holding registers read with FC03. Settings are written with FC06 (one register) or FC10 (floats).
  • Floats are IEEE 754 in ABCD order (high word first).
  • Defaults: address 1, 9600 baud, 8 data bits, even parity, 1 stop bit. Baud rate can be lowered to 4800, 2400 or 1200; parity can be none or odd.
  • Power is given in kW, kvar and kVA, energy in kWh and kvarh.
  • The register map is shared with the PRO380; the registers it marks as PRO380 only (per-phase L2/L3 and CT values) are left out.
AreaAddressNameTypeAccessUnitScaleDescription
HR 16384 uint32 ABCD R Read as hexadecimal
HR 16386 uint16 R Read as hexadecimal
HR 16387 int16 RW 0 = broadcast, default 1
HR 16388 int16 RW The value is the baud rate itself
HR 16389 float32 ABCD R
HR 16391 float32 ABCD R
HR 16393 float32 ABCD R
HR 16395 int16 R A
HR 16397 float32 ABCD RW imp/kWh 10000, 2000, 1000, 100, 10, 1, 0.1 or 0.01
HR 16399 int16 RW
HR 16400 uint16 RW s Read and written as hexadecimal digits (0x0025 = 25 s)
HR 16401 int16 RW
HR 16402 string[1] R
HR 16405 int16 R
HR 16406 int16 RW Write 0 to reset
HR 16407 int16 R
HR 16411 uint32 ABCD R
HR 16413 uint32 ABCD R
HR 20480 float32 ABCD R V
HR 20482 float32 ABCD R V
HR 20488 float32 ABCD R Hz
HR 20490 float32 ABCD R A
HR 20492 float32 ABCD R A
HR 20498 float32 ABCD R kW
HR 20506 float32 ABCD R kvar
HR 20514 float32 ABCD R kVA
HR 20522 float32 ABCD R
HR 24576 float32 ABCD R kWh
HR 24578 float32 ABCD R kWh
HR 24580 float32 ABCD R kWh
HR 24588 float32 ABCD R kWh
HR 24590 float32 ABCD R kWh
HR 24592 float32 ABCD R kWh
HR 24600 float32 ABCD R kWh
HR 24602 float32 ABCD R kWh
HR 24604 float32 ABCD R kWh
HR 24612 float32 ABCD R kvarh
HR 24614 float32 ABCD R kvarh
HR 24616 float32 ABCD R kvarh
HR 24624 float32 ABCD R kvarh
HR 24626 float32 ABCD R kvarh
HR 24628 float32 ABCD R kvarh
HR 24636 float32 ABCD R kvarh
HR 24638 float32 ABCD R kvarh
HR 24640 float32 ABCD R kvarh
HR 24648 int16 RW
HR 24649 float32 ABCD RW kWh Write 0 (two registers, FC10) to reset

Help improve this map