Easy Modbus
  1. Home
  2. Modbus register maps
  3. Lovato Electric
  4. DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers

Power meter (power analyzer) · Modbus register map

Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers Modbus register map

Updated 24 October 2026

Short answer

The DMG7000-DMG9000 are Lovato's 96x96 panel power analyzers. They answer Modbus RTU, ASCII or TCP depending on the communication port used, and EXS4 Easy Branch current modules on the same channel appear as extra Modbus nodes. Measurements are fixed-point 32-bit integers sent high word first. This map covers voltages, currents, powers, power factor, frequency, unbalance, THD, max demand, hour counter, I/O status, the real-time clock and the reset, tariff and remote-variable commands.

This page lists 58 Modbus registers for the Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers — 10 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Lovato Electric’s own free documentation (linked below) and checked against it.

Manufacturer
Lovato Electric
Model
DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers
Equipment type
Power meter (power analyzer)
Registers
58 (10 writable)
Transport
Modbus RTU, Modbus ASCII, Modbus TCP
Default unit ID
1
Documented addressing
1-based (subtract 1 for the wire address)
32-bit word order
ABCD high word first (big-endian)
Also known as
DMG7000, DMG7500, DMG8000, DMG9000, DMG 7000, DMG 8000, DMG 9000, Lovato DMG
Source document
DMG7000-7500-8000-9000 / EXS4... Power analyzers Modbus manual · I676 GB PL 03 22 · rev. 03 22 (as coded in the document number)
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers

Integration in brief

Read the measurement block with function 04 (or 03) starting at wire address 1 (printed 0x0002) and decode each pair as a 32-bit integer, high word first, applying the printed divisor. Remember to subtract 1 from every printed address.

Minimum registers to map

Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.

RegisterNameTypeWhyAccess
IR 1L1 phase voltageUINT32 ABCDL1 phase voltage (V/100)Read
IR 7L1 currentUINT32 ABCDL1 current (A/10000)Read
IR 57Total active powerINT32 ABCDTotal active power (kW/100000, signed)Read
IR 63Total power factorINT32 ABCDTotal power factorRead
IR 49FrequencyUINT32 ABCDFrequencyRead
IR 83THD voltage L1UINT32 ABCDTHD voltage L1Read
IR 2615Max demand active power totalINT32 ABCDMax demand active powerRead

Enable Modbus control & writes

Modbus runs on the meter's communication port; the protocol variant (RTU, ASCII or TCP) follows the port in use. Set the node address in parameter P07.n.01 on the DMG and P20.n.05 for each Easy Branch measuring point.

Byte order & addressing

Network setup

Watch out for

Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers Modbus registers

Address = 0-based wire address (the documented number is shown under it when it differs) · Order: ABCD = high word first, CDAB = low word first · Scale: engineering value = raw × scale.

58 of 58 shown
Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
IR1doc 0x0002L1 phase voltageUINT32ABCD× 0.01VRead
IR3doc 0x0004L2 phase voltageUINT32ABCD× 0.01VRead
IR5doc 0x0006L3 phase voltageUINT32ABCD× 0.01VRead
IR7doc 0x0008L1 currentUINT32ABCD× 0.0001ARead
IR9doc 0x000AL2 currentUINT32ABCD× 0.0001ARead
IR11doc 0x000CL3 currentUINT32ABCD× 0.0001ARead
IR13doc 0x000EL1-L2 voltageUINT32ABCD× 0.01VRead
IR15doc 0x0010L2-L3 voltageUINT32ABCD× 0.01VRead
IR17doc 0x0012L3-L1 voltageUINT32ABCD× 0.01VRead
IR19doc 0x0014L1 active powerSigned; negative when exporting.INT32ABCD× 0.00001kWRead
IR21doc 0x0016L2 active powerSigned; negative when exporting.INT32ABCD× 0.00001kWRead
IR23doc 0x0018L3 active powerSigned; negative when exporting.INT32ABCD× 0.00001kWRead
IR25doc 0x001AL1 reactive powerINT32ABCD× 0.00001kvarRead
IR27doc 0x001CL2 reactive powerINT32ABCD× 0.00001kvarRead
IR29doc 0x001EL3 reactive powerINT32ABCD× 0.00001kvarRead
IR31doc 0x0020L1 apparent powerUINT32ABCD× 0.00001kVARead
IR33doc 0x0022L2 apparent powerUINT32ABCD× 0.00001kVARead
IR35doc 0x0024L3 apparent powerUINT32ABCD× 0.00001kVARead
IR37doc 0x0026L1 power factorINT32ABCD× 0.0001Read
IR39doc 0x0028L2 power factorINT32ABCD× 0.0001Read
IR41doc 0x002AL3 power factorINT32ABCD× 0.0001Read
IR49doc 0x0032FrequencyUINT32ABCD× 0.001HzRead
IR51doc 0x0034Equivalent phase voltageThree-phase equivalent (system) line-to-neutral voltage.UINT32ABCD× 0.01VRead
IR53doc 0x0036Equivalent phase-to-phase voltageUINT32ABCD× 0.01VRead
IR55doc 0x0038Equivalent currentUINT32ABCD× 0.0001ARead
IR57doc 0x003ATotal active powerSystem (equivalent) active power, signed.INT32ABCD× 0.00001kWRead
IR59doc 0x003CTotal reactive powerINT32ABCD× 0.00001kvarRead
IR61doc 0x003ETotal apparent powerUINT32ABCD× 0.00001kVARead
IR63doc 0x0040Total power factorINT32ABCD× 0.0001Read
IR65doc 0x0042VLL unbalanceUINT32ABCD× 0.01%Read
IR67doc 0x0044VLN unbalanceUINT32ABCD× 0.01%Read
IR69doc 0x0046Current unbalanceUINT32ABCD× 0.01%Read
IR83doc 0x0054THD voltage L1UINT32ABCD× 0.01%Read
IR85doc 0x0056THD voltage L2UINT32ABCD× 0.01%Read
IR87doc 0x0058THD voltage L3UINT32ABCD× 0.01%Read
IR89doc 0x005ATHD current L1UINT32ABCD× 0.01%Read
IR91doc 0x005CTHD current L2UINT32ABCD× 0.01%Read
IR93doc 0x005ETHD current L3UINT32ABCD× 0.01%Read
IR213doc 0x00D6I4 calculatedNeutral current calculated from the three phase currents.UINT32ABCD× 0.0001ARead
IR2565doc 0x0A06Max demand current L1UINT32ABCD× 0.0001ARead
IR2567doc 0x0A08Max demand current L2UINT32ABCD× 0.0001ARead
IR2569doc 0x0A0AMax demand current L3UINT32ABCD× 0.0001ARead
IR2615doc 0x0A38Max demand active power totalINT32ABCD× 0.00001kWRead
IR2619doc 0x0A3CMax demand apparent power totalUINT32ABCD× 0.00001kVARead
IR7679doc 0x1E00Hour counterMain hour meter; the table gives the unit as seconds.UINT32ABCDsRead
IR8175doc 0x1FF0Serial numberUINT32ABCDRead
IR8447doc 0x2100Digital inputsInput 1 in bit 0 up to input 12 in bit 11.BITMAP16Readbit 0 = Input 1; bit 1 = Input 2; bit 2 = Input 3; bit 3 = Input 4; bit 4 = Input 5; bit 5 = Input 6; bit 6 = Input 7; bit 7 = Input 8; bit 8 = Input 9; bit 9 = Input 10; bit 10 = Input 11; bit 11 = Input 12
IR8463doc 0x2110Digital outputsOutput 1 in bit 0 up to output 12 in bit 11.BITMAP16Readbit 0 = Output 1; bit 1 = Output 2; bit 2 = Output 3; bit 3 = Output 4; bit 4 = Output 5; bit 5 = Output 6; bit 6 = Output 7; bit 7 = Output 8; bit 8 = Output 9; bit 9 = Output 10; bit 10 = Output 11; bit 11 = Output 12
HR10479doc 0x28F0Clock yearReal-time clock; read 03/04, write 06/16.UINT16Read/write
HR10480doc 0x28F1Clock monthReal-time clock; read 03/04, write 06/16.UINT16Read/write
HR10481doc 0x28F2Clock dayReal-time clock; read 03/04, write 06/16.UINT16Read/write
HR10482doc 0x28F3Clock hourReal-time clock; read 03/04, write 06/16.UINT16Read/write
HR10483doc 0x28F4Clock minutesReal-time clock; read 03/04, write 06/16.UINT16Read/write
HR10484doc 0x28F5Clock secondsReal-time clock; read 03/04, write 06/16.UINT16Read/write
HR12034doc 0x2F03Save to flash / rebootWrite 5: saves parameters and reboots; no reply comes back.UINT16Write5 = Save and reboot
HR12271doc 0x2FF0Reset commandWrite one code with function 06 to run the reset.UINT16Write0 = Reset max/min values; 1 = Reset max demand; 2 = Reset partial and tariff energy counters; 3 = Reset partial hour counters; 4 = Reset counters; 5 = Reset alarms; 6 = Reset limit thresholds; 8 = Restore setup defaults (reboot afterwards); 12 = Reset event list; 16 = Reset power-quality statistics (DMG9000); 255 = Reset power-quality counters (DMG9000)
HR16895doc 0x4200Set energy tariffWrite the tariff number with function 06.UINT16Write1 = Tariff 1; 2 = Tariff 2; 3 = Tariff 3; 4 = Tariff 4
HR20223doc 0x4F00Remote variable REM1 commandREM2..REM40 follow at the next addresses (up to 0x4F27).UINT16Write170 = Set REM1 ON (0xAA); 187 = Set REM1 OFF (0xBB)

Notes on this map

Check it against the live device. A register map tells you what the controller can expose; the unit in front of you may differ by firmware or options. Read a few registers and compare them with the unit’s own display; for a 32-bit value the float and byte-order decoder shows all four word orders at once, so a wrong word order or scale is obvious. New to this? Read what a register map is and why addresses are off by one.

Questions about the Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers

What Modbus registers does the Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers have?

This map lists 58 registers: 48 input registers, 10 holding registers. 10 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers 1-based (subtract 1 for the wire address). Every address on this page is the 0-based wire address you put in the request; the documented number is shown under it where it differs. The tables print hex register numbers that are one higher than the address sent on the wire. The manual's own example frames prove it: the table puts 'parameter value' at 0x5004, 'save to flash' at 0x2F03 and 'menu select' at 0x5000, and the example requests send 50 03, 2F 02 and 4F FF. So subtract 1: L1 voltage, printed 0x0002, is requested at address 0x0001. The same rule is applied to every register here.

What byte order does the Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers use for 32-bit values?

Multi-register values in this map use ABCD (high word first (big-endian)). Set your client to this order for every 32/64-bit value in the table.

What are the minimum Modbus registers to integrate the Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers?

Start with IR 1 L1 phase voltage (L1 phase voltage (V/100)); IR 7 L1 current (L1 current (A/10000)); IR 57 Total active power (Total active power (kW/100000, signed)); IR 63 Total power factor (Total power factor); IR 49 Frequency (Frequency); IR 83 THD voltage L1 (THD voltage L1); IR 2615 Max demand active power total (Max demand active power).

How do I enable Modbus control of the Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers?

Modbus runs on the meter's communication port; the protocol variant (RTU, ASCII or TCP) follows the port in use. Set the node address in parameter P07.n.01 on the DMG and P20.n.05 for each Easy Branch measuring point.

Where is the official Lovato Electric DMG7000 / DMG7500 / DMG8000 / DMG9000 power analyzers Modbus documentation?

The source is DMG7000-7500-8000-9000 / EXS4... Power analyzers Modbus manual (I676 GB PL 03 22), revision 03 22 (as coded in the document number), published free by Lovato Electric at https://datasheet.lovatoelectric.com/DOWNLOAD/Technical/TechInstructions/28.%20CONTATORI%20DI%20ENERGIA%20E%20ANALIZZATORI%20DI%20RETE/I676GBPL03_22.pdf.

Source: DMG7000-7500-8000-9000 / EXS4... Power analyzers Modbus manual · I676 GB PL 03 22 · rev. 03 22 (as coded in the document number). Register numbers, types, scaling and units are reproduced as published; descriptions are our own.