Easy Modbus
  1. Home
  2. Modbus register maps
  3. Accuenergy
  4. Acuvim-L Series

Power meter · Modbus register map

Accuenergy Acuvim-L Series Modbus register map

Updated 16 October 2026

Short answer

The Acuvim-L is a panel-mount multifunction power and energy meter with RS485 Modbus RTU and optional expansion modules (Ethernet with Modbus TCP, I/O). All register data is in holding registers at hex addresses: settings and status as 16-bit words, real-time readings as 32-bit floats from 2180H, energy as scaled 32-bit integers from 2080H and THD as scaled 16-bit values. Relays and digital inputs on I/O modules use coil and discrete-input functions.

This page lists 112 Modbus registers for the Accuenergy Acuvim-L Series — 55 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Accuenergy’s own free documentation (linked below) and checked against it.

Manufacturer
Accuenergy
Model
Acuvim-L Series
Equipment type
Power meter
Registers
112 (55 writable)
Transport
Modbus RTU, Modbus TCP
Default unit ID
1
Default serial
19200 baud, 8N1
Documented addressing
hexadecimal, 0-based
32-bit word order
ABCD high word first (big-endian)
Also known as
Acuvim-CL, Acuvim-EL
Source document
Acuvim-L Multifunction Power and Energy Meter Users Manual · V 4.1.12 · rev. 2026-03
Download CSV all columns JSON Manufacturer PDF ↗

Integration notes: Accuenergy Acuvim-L Series

Integration in brief

Read the floats at 2180H-21D3H with function 03 (high word first) for voltage, current, power, PF and demand, and the uint32 energy counters from 2080H. Set Basic Parameter Mode 101DH = 1 so floats are already primary values.

Minimum registers to map

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

RegisterNameTypeWhyAccess
HR 8576FrequencyFLOAT32 ABCDFrequencyRead
HR 8578Phase 1 voltageFLOAT32 ABCDPhase 1 voltageRead
HR 8594Phase A currentFLOAT32 ABCDPhase A currentRead
HR 8614Total system powerFLOAT32 ABCDTotal system powerRead
HR 8638Total power factorFLOAT32 ABCDTotal power factorRead
HR 8320Import active energyUINT32 ABCDImport active energyRead/write
HR 8322Export active energyUINT32 ABCDExport active energyRead/write
HR 4125Basic parameter modeUINT16Primary/secondary mode for float readingsRead/write

Enable Modbus control & writes

Channel 1 must be set to Modbus (0FFEH = 0, the default). Writable registers are changed with function 10H; relays on an I/O module are switched with function 05.

Byte order & addressing

Network setup

Watch out for

Accuenergy Acuvim-L Series 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.

112 of 112 shown
Accuenergy Acuvim-L Series Modbus register map
TableAddressNameDescriptionTypeOrderScaleUnitsAccessValues / bits
CO0doc 0000HRelay 1Requires an I/O module with relays. FF00H on, 0000H off.BITRead/write
CO1doc 0001HRelay 2Requires an I/O module with relays.BITRead/write
DI0doc 0000HDI1Requires an I/O module with digital inputs.BITRead
DI1doc 0001HDI2Requires an I/O module with digital inputs.BITRead
DI2doc 0002HDI3Requires an I/O module with digital inputs.BITRead
DI3doc 0003HDI4Requires an I/O module with digital inputs.BITRead
HR4093doc 0FFDHFrequency selectionUINT16Read/write0 = 50 Hz; 1 = 60 Hz
HR4094doc 0FFEHChannel 1 communication protocol0 = Modbus (default). The BACnet code is printed inconsistently (see notes).UINT16Read/write0 = Modbus
HR4095doc 0FFFHChannel 1 parityDefault 3.UINT16Read/write0 = Even; 1 = Odd; 2 = None, 2 stop bits; 3 = None, 1 stop bit
HR4096doc 1000HPassword0 to 9999.UINT16Read/write
HR4097doc 1001HChannel 1 addressModbus address 1 to 247. Default 1.UINT16Read/write
HR4099doc 1003HVoltage input wiring typeUINT16Read/write0 = 3LN; 1 = 1LN; 2 = 2LL; 3 = 3LL; 4 = 1LL
HR4100doc 1004HCurrent input wiring typeUINT16Read/write0 = 3CT; 1 = 1CT; 2 = 2CT
HR4104doc 1008HCT1CT primary current in A; range depends on CT type.UINT16Read/write
HR4105doc 1009HCT2CT secondary rating; allowed codes depend on meter CT option.UINT16Read/write1 = 1 A; 5 = 5 A; 100 = 100 mV/50 Hz; 120 mV/60 Hz; 333 = 333 mV
HR4106doc 100AHkWh pulse constant1 to 60000. Default 5000.UINT16Read/write
HR4107doc 100BHkvarh pulse constant1 to 60000. Default 5000.UINT16Read/write
HR4108doc 100CHLCD backlight time0 to 120.UINT16Read/write
HR4109doc 100DHDemand interval1 to 30. Default 15.UINT16Read/write
HR4110doc 100EHDemand methodUINT16Read/write0 = Fixed window; 1 = Sliding window; 2 = Thermal; 3 = Rolling window
HR4111doc 100FHClear demandWrite 1 to clear demand.UINT16Read/write1 = Clear
HR4112doc 1010HClear max/minWrite 1 to clear max/min records.UINT16Read/write1 = Clear
HR4113doc 1011HClear run hoursWrite 1 to clear the run-time counter.UINT16Read/write1 = Clear
HR4114doc 1012HCurrent I1 directionUINT16Read/write0 = Positive; 1 = Negative
HR4115doc 1013HCurrent I2 directionUINT16Read/write0 = Positive; 1 = Negative
HR4116doc 1014HCurrent I3 directionUINT16Read/write0 = Positive; 1 = Negative
HR4117doc 1015HVAR/PF conventionUINT16Read/write0 = IEC; 1 = IEEE
HR4118doc 1016HClear energyWrite 1 to clear energy counters.UINT16Read/write1 = Clear
HR4121doc 1019HEnergy display modeChanges energy register resolution; see notes.UINT16Read/write0 = Primary in kWh; 1 = Secondary; 2 = Primary in 0.01 kWh
HR4125doc 101DHBasic parameter modeSelects primary- or secondary-side values in float registers.UINT16Read/write0 = Secondary; 1 = Primary
HR4127doc 101FHSeal status0x0A means sealed; anything else unsealed.UINT16Read10 = Sealed
HR4135doc 1027HLine N current methodUINT16Read/write0 = Calculated; 1 = Measured
HR4142doc 102EHSystem statusNew-record flags; clear after reading.BITMAP16Readbit 0 = New alarm record; bit 1 = New SOE record
HR4144doc 1030HChannel 2 paritySecond port (communication module).UINT16Read/write0 = Even; 1 = Odd; 2 = None, 2 stop bits; 3 = None, 1 stop bit
HR4145doc 1031HChannel 2 address1 to 247. Default 1.UINT16Read/write
HR4146doc 1032HAlarm record number0 = none; 1 to 16 = latest alarm record.UINT16Read
HR4148doc 1034H-1035HRun timeMeter running hours, 0.01 h resolution.UINT32ABCD× 0.01hRead
HR4150doc 1036HModules connection status1 = I/O module connected.BITMAP16Readbit 0 = AXM-IO11; bit 1 = AXM-IO12; bit 2 = AXM-IO21; bit 3 = AXM-IO22; bit 4 = AXM-IO31; bit 5 = AXM-IO32
HR4159doc 103FHClock week0 to 6.UINT16Read/write
HR4160doc 1040HClock year2000 to 2099.UINT16Read/write
HR4161doc 1041HClock month1 to 12.UINT16Read/write
HR4162doc 1042HClock day1 to 31.UINT16Read/write
HR4163doc 1043HClock hour0 to 23.UINT16Read/write
HR4164doc 1044HClock minute0 to 59.UINT16Read/write
HR4165doc 1045HClock second0 to 59.UINT16Read/write
HR8320doc 2080H-2081HImport active energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8322doc 2082H-2083HExport active energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8324doc 2084H-2085HTotal active energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8328doc 2088H-2089HActive energy Q1Scale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8330doc 208AH-208BHActive energy Q2Scale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8332doc 208CH-208DHActive energy Q3Scale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8334doc 208EH-208FHActive energy Q4Scale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8336doc 2090H-2091HImport reactive energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kvarhRead/write
HR8338doc 2092H-2093HExport reactive energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kvarhRead/write
HR8340doc 2094H-2095HTotal reactive energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kvarhRead/write
HR8352doc 20A0H-20A1HImport apparent energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kVAhRead/write
HR8354doc 20A2H-20A3HExport apparent energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kVAhRead/write
HR8356doc 20A4H-20A5HTotal apparent energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kVAhRead/write
HR8368doc 20B0H-20B1HPhase A import active energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8370doc 20B2H-20B3HPhase A export active energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8372doc 20B4H-20B5HPhase B import active energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8374doc 20B6H-20B7HPhase B export active energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8376doc 20B8H-20B9HPhase C import active energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8378doc 20BAH-20BBHPhase C export active energyScale 0.1 only with energy display mode 1019H = 0 (default); mode 1 is Rx/1000.UINT32ABCD× 0.1kWhRead/write
HR8576doc 2180H-2181HFrequencyFLOAT32ABCDHzRead
HR8578doc 2182H-2183HPhase 1 voltagePrimary volts only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDVRead
HR8580doc 2184H-2185HPhase 2 voltagePrimary volts only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDVRead
HR8582doc 2186H-2187HPhase 3 voltagePrimary volts only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDVRead
HR8584doc 2188H-2189HAverage phase voltagePrimary volts only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDVRead
HR8586doc 218AH-218BHLine voltage 1-2Primary volts only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDVRead
HR8588doc 218CH-218DHLine voltage 2-3Primary volts only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDVRead
HR8590doc 218EH-218FHLine voltage 3-1Primary volts only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDVRead
HR8592doc 2190H-2191HAverage line voltagePrimary volts only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDVRead
HR8594doc 2192H-2193HPhase A currentPrimary amps only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDARead
HR8596doc 2194H-2195HPhase B currentPrimary amps only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDARead
HR8598doc 2196H-2197HPhase C currentPrimary amps only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDARead
HR8600doc 2198H-2199HNeutral current calculatedPrimary amps only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDARead
HR8602doc 219AH-219BHNeutral current measuredPrimary amps only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDARead
HR8604doc 219CH-219DHTotal currentPrimary amps only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDARead
HR8606doc 219EH-219FHAverage currentPrimary amps only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDARead
HR8608doc 21A0H-21A1HPhase A powerValue/1000 = primary kW only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kWRead
HR8610doc 21A2H-21A3HPhase B powerValue/1000 = primary kW only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kWRead
HR8612doc 21A4H-21A5HPhase C powerValue/1000 = primary kW only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kWRead
HR8614doc 21A6H-21A7HTotal system powerValue/1000 = primary kW only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kWRead
HR8616doc 21A8H-21A9HPhase A reactive powerValue/1000 = primary kvar only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kvarRead
HR8618doc 21AAH-21ABHPhase B reactive powerValue/1000 = primary kvar only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kvarRead
HR8620doc 21ACH-21ADHPhase C reactive powerValue/1000 = primary kvar only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kvarRead
HR8622doc 21AEH-21AFHTotal reactive powerValue/1000 = primary kvar only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kvarRead
HR8624doc 21B0H-21B1HPhase A apparent powerValue/1000 = primary kVA only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kVARead
HR8626doc 21B2H-21B3HPhase B apparent powerValue/1000 = primary kVA only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kVARead
HR8628doc 21B4H-21B5HPhase C apparent powerValue/1000 = primary kVA only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kVARead
HR8630doc 21B6H-21B7HTotal apparent powerValue/1000 = primary kVA only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kVARead
HR8632doc 21B8H-21B9HPhase A power factorFLOAT32ABCDRead
HR8634doc 21BAH-21BBHPhase B power factorFLOAT32ABCDRead
HR8636doc 21BCH-21BDHPhase C power factorFLOAT32ABCDRead
HR8638doc 21BEH-21BFHTotal power factorFLOAT32ABCDRead
HR8640doc 21C0H-21C1HVoltage unbalanceRaw value is a fraction; x100 gives percent.FLOAT32ABCD× 100%Read
HR8642doc 21C2H-21C3HCurrent unbalanceRaw value is a fraction; x100 gives percent.FLOAT32ABCD× 100%Read
HR8644doc 21C4H-21C5HLoad characteristicCharacter code of load type.FLOAT32ABCDRead67 = C (capacitive); 76 = L (inductive); 82 = R (resistive)
HR8646doc 21C6H-21C7HPower demandValue/1000 = primary kW only if 101DH = 1; secondary mode needs PT/CT ratios, see notes.FLOAT32ABCD× 0.001kWRead
HR8652doc 21CCH-21CDHPhase A current demandPrimary amps only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDARead
HR8654doc 21CEH-21CFHPhase B current demandPrimary amps only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDARead
HR8656doc 21D0H-21D1HPhase C current demandPrimary amps only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDARead
HR8658doc 21D2H-21D3HNeutral current demandPrimary amps only if 101DH = 1; default 0 gives secondary-mode values, see notes.FLOAT32ABCDARead
HR16474doc 405AHTHD V1 (V12)INT16× 0.01%Read
HR16475doc 405BHTHD V2 (V31)INT16× 0.01%Read
HR16476doc 405CHTHD V3 (V23)INT16× 0.01%Read
HR16477doc 405DHTHD voltage averageINT16× 0.01%Read
HR16478doc 405EHTHD I1INT16× 0.01%Read
HR16479doc 405FHTHD I2INT16× 0.01%Read
HR16480doc 4060HTHD I3INT16× 0.01%Read
HR16481doc 4061HTHD current averageINT16× 0.01%Read

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 Accuenergy Acuvim-L Series

What Modbus registers does the Accuenergy Acuvim-L Series have?

This map lists 112 registers: 2 coils, 4 discrete inputs, 106 holding registers. 55 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.

Are the Accuenergy Acuvim-L Series Modbus addresses 0-based or 1-based?

The manufacturer's document numbers registers hexadecimal, 0-based. 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. Each register is listed by hex address (e.g. 2180H) with its decimal value (8576); that number goes on the wire unchanged, as in the manual's query example with start address 40 00H.

What byte order does the Accuenergy Acuvim-L Series 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 Accuenergy Acuvim-L Series?

Start with HR 8576 Frequency (Frequency); HR 8578 Phase 1 voltage (Phase 1 voltage); HR 8594 Phase A current (Phase A current); HR 8614 Total system power (Total system power); HR 8638 Total power factor (Total power factor); HR 8320 Import active energy (Import active energy); HR 8322 Export active energy (Export active energy); HR 4125 Basic parameter mode (Primary/secondary mode for float readings).

How do I enable Modbus control of the Accuenergy Acuvim-L Series?

Channel 1 must be set to Modbus (0FFEH = 0, the default). Writable registers are changed with function 10H; relays on an I/O module are switched with function 05.

Where is the official Accuenergy Acuvim-L Series Modbus documentation?

The source is Acuvim-L Multifunction Power and Energy Meter Users Manual (V 4.1.12), revision 2026-03, published free by Accuenergy at https://www.accuenergy.com/wp-content/uploads/Acuvim-L-Multifunction-Power-and-Energy-Meter-User-Manual-v4.pdf.

More Accuenergy Modbus register maps

Source: Acuvim-L Multifunction Power and Energy Meter Users Manual · V 4.1.12 · rev. 2026-03. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.