MBMap Registry
  1. Devices
  2. Lovato Electric
  3. DMG800

Lovato Electric DMG800 Modbus register map

Digital multimeter

  • Verified
  • 97 registers
  • Modbus TCP and RTU
  • Revision 2 · 2026-11-10

Verified: Tested on a real device.

Communication

Protocol
Modbus TCP and RTU
Unit ID
1
TCP port
502default
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
1-based · wire address = address − 1
Max read
80 registers per request

Connection values are defaults: the device may be configured differently.

Map

Registers
97 holding registers
Groups
8
Revision
2 · 2026-11-10
Added
()
File
maps/lovato-electric/dmg800.mbmap.json · 20 KB · history
SHA-256
a7b6879eae8fef3f22e20e08542e49aa22232275b303f98988d6632a18de26d2
Manufacturer
lovatoelectric.com

Sources and notes

Source: Lovato Electric, DMG series Modbus communication protocol, I317 I GB 02_22

  • Addresses are those of the manual; the address sent in the request is one less (address_base 1).
  • Function 03 and 04 both read the measurements. 32- and 64-bit values are sent high word first.
  • Serial and Ethernet communication need an EXM expansion module (RS-232, RS-485, USB or Ethernet).
  • The model is reported by function 17 (Report Slave ID): type code 0xB4.
  • Max (HI), min (LO), average and max demand values, harmonics, I/O and setup parameters (tables 4-8 of the manual) are not listed here.
  • Tested on a DMG800 read over a Modbus TCP gateway, November 2026; 72 of 102 registers read in the first test. Checked: voltages, currents, power (current and power agree: 666 VA / 230.14 V = 2.89 A), power factor, THD, neutral current, the 32-bit and 64-bit energy counters, counters, hour meters, clock, power resolution (0.01 W) and the word order (big). Frequency read 50040, so its scale is 0.001 (50.04 Hz), not 0.01 as this map had before.
  • The 64-bit energy counters and the four tariffs (6944-7063) all exist on that meter and read correctly in requests of 10, 20 and 80 registers (the tariffs were all 0, no tariff in use; the 64-bit counters match the 32-bit ones). A single request for all 120 registers (6944-7063) was refused with illegal data address, so max_read_registers is set to 80, the longest request tested.
  • Cos phi (0x002C-0x0030), N-earth voltage, neutral current measured and the THD of N-earth voltage and of N current (0x0066-0x006C) are marked for the DMG900 only in the manual and were removed from this map. A DMG800 still answered the cos phi registers, but the values did not match its power factor and power (L1: 590.4 W and -306 var give 0.888, the register read 0.9931).
AreaAddressNameTypeAccessUnitScaleDescription
HR 2 uint32 ABCD R V ×0.01
HR 4 uint32 ABCD R V ×0.01
HR 6 uint32 ABCD R V ×0.01
HR 8 uint32 ABCD R A ×0.0001
HR 10 uint32 ABCD R A ×0.0001
HR 12 uint32 ABCD R A ×0.0001
HR 14 uint32 ABCD R V ×0.01
HR 16 uint32 ABCD R V ×0.01
HR 18 uint32 ABCD R V ×0.01
HR 20 int32 ABCD R W ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 22 int32 ABCD R W ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 24 int32 ABCD R W ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 26 int32 ABCD R var ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 28 int32 ABCD R var ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 30 int32 ABCD R var ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 32 uint32 ABCD R VA ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 34 uint32 ABCD R VA ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 36 uint32 ABCD R VA ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 38 int32 ABCD R ×0.0001
HR 40 int32 ABCD R ×0.0001
HR 42 int32 ABCD R ×0.0001
HR 50 uint32 ABCD R Hz ×0.001
HR 52 uint32 ABCD R V ×0.01
HR 54 uint32 ABCD R V ×0.01
HR 56 uint32 ABCD R A ×0.0001
HR 58 int32 ABCD R W ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 60 int32 ABCD R var ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 62 uint32 ABCD R VA ×0.01 0.1 W resolution instead of 0.01 W when register 0x2F70 is not 0 (large CT x VT)
HR 64 int32 ABCD R ×0.0001
HR 66 uint32 ABCD R % ×0.01
HR 68 uint32 ABCD R % ×0.01
HR 70 uint32 ABCD R % ×0.01
HR 72 uint32 ABCD R A ×0.0001
HR 84 uint32 ABCD R % ×0.01
HR 86 uint32 ABCD R % ×0.01
HR 88 uint32 ABCD R % ×0.01
HR 90 uint32 ABCD R % ×0.01
HR 92 uint32 ABCD R % ×0.01
HR 94 uint32 ABCD R % ×0.01
HR 96 uint32 ABCD R % ×0.01
HR 98 uint32 ABCD R % ×0.01
HR 100 uint32 ABCD R % ×0.01
HR 6688 uint32 ABCD R kWh ×0.01 Rolls over after 19 999 999.99
HR 6690 uint32 ABCD R kWh ×0.01 Rolls over after 19 999 999.99
HR 6692 uint32 ABCD R kvarh ×0.01 Rolls over after 19 999 999.99
HR 6694 uint32 ABCD R kvarh ×0.01 Rolls over after 19 999 999.99
HR 6696 uint32 ABCD R kVAh ×0.01 Rolls over after 19 999 999.99
HR 6698 uint32 ABCD R kWh ×0.01 Rolls over after 19 999 999.99
HR 6700 uint32 ABCD R kWh ×0.01 Rolls over after 19 999 999.99
HR 6702 uint32 ABCD R kvarh ×0.01 Rolls over after 19 999 999.99
HR 6704 uint32 ABCD R kvarh ×0.01 Rolls over after 19 999 999.99
HR 6706 uint32 ABCD R kVAh ×0.01 Rolls over after 19 999 999.99
HR 6944 uint64 ABCD R kWh ×0.01 64-bit counter from software revision 09; older revisions roll over like the 32-bit counters
HR 6948 uint64 ABCD R kWh ×0.01 64-bit counter from software revision 09; older revisions roll over like the 32-bit counters
HR 6952 uint64 ABCD R kvarh ×0.01 64-bit counter from software revision 09; older revisions roll over like the 32-bit counters
HR 6956 uint64 ABCD R kvarh ×0.01 64-bit counter from software revision 09; older revisions roll over like the 32-bit counters
HR 6960 uint64 ABCD R kVAh ×0.01 64-bit counter from software revision 09; older revisions roll over like the 32-bit counters
HR 6964 uint64 ABCD R kWh ×0.01 64-bit counter from software revision 09; older revisions roll over like the 32-bit counters
HR 6968 uint64 ABCD R kWh ×0.01 64-bit counter from software revision 09; older revisions roll over like the 32-bit counters
HR 6972 uint64 ABCD R kvarh ×0.01 64-bit counter from software revision 09; older revisions roll over like the 32-bit counters
HR 6976 uint64 ABCD R kvarh ×0.01 64-bit counter from software revision 09; older revisions roll over like the 32-bit counters
HR 6980 uint64 ABCD R kVAh ×0.01 64-bit counter from software revision 09; older revisions roll over like the 32-bit counters
HR 6984 uint64 ABCD R kWh ×0.01 From software revision 09
HR 6988 uint64 ABCD R kWh ×0.01 From software revision 09
HR 6992 uint64 ABCD R kvarh ×0.01 From software revision 09
HR 6996 uint64 ABCD R kvarh ×0.01 From software revision 09
HR 7000 uint64 ABCD R kVAh ×0.01 From software revision 09
HR 7004 uint64 ABCD R kWh ×0.01 From software revision 09
HR 7008 uint64 ABCD R kWh ×0.01 From software revision 09
HR 7012 uint64 ABCD R kvarh ×0.01 From software revision 09
HR 7016 uint64 ABCD R kvarh ×0.01 From software revision 09
HR 7020 uint64 ABCD R kVAh ×0.01 From software revision 09
HR 7024 uint64 ABCD R kWh ×0.01 From software revision 09
HR 7028 uint64 ABCD R kWh ×0.01 From software revision 09
HR 7032 uint64 ABCD R kvarh ×0.01 From software revision 09
HR 7036 uint64 ABCD R kvarh ×0.01 From software revision 09
HR 7040 uint64 ABCD R kVAh ×0.01 From software revision 09
HR 7044 uint64 ABCD R kWh ×0.01 From software revision 09
HR 7048 uint64 ABCD R kWh ×0.01 From software revision 09
HR 7052 uint64 ABCD R kvarh ×0.01 From software revision 09
HR 7056 uint64 ABCD R kvarh ×0.01 From software revision 09
HR 7060 uint64 ABCD R kVAh ×0.01 From software revision 09
HR 7424 uint32 ABCD R
HR 7426 uint32 ABCD R
HR 7428 uint32 ABCD R
HR 7430 uint32 ABCD R
HR 7680 uint32 ABCD R s
HR 7682 uint32 ABCD R s
HR 10480 uint16 R
HR 10481 uint16 R
HR 10482 uint16 R
HR 10483 uint16 R
HR 10484 uint16 R
HR 10485 uint16 R
HR 12033 uint16 W Write 1
HR 12144 uint16 R Any other value: powers are sent in 0.1 W (from software revision 09)
HR 12272 uint16 W Write with function 06; send a reboot after the parameter commands (13-15)

Help improve this map