PortDock

Accuenergy Acuvim-L Modbus register map

CL, DL, EL and KL with RS-485. Secondary-value word table from 0130h (frequency, voltage, current, power, PF; multiply by PT/CT ratios for actual values), energy from 0156h (Dword, /10 kWh), run time from 0180h, clock from 0184h. Functions 03 and 16 (energy, clock), relays 01, DI 02 · Power meter · Acuvim-CL, Acuvim-DL, Acuvim-EL, Acuvim-KL

An unofficial summary of facts (addresses, types, units, scaling) from the maker's manual. Not affiliated with the maker; values can differ by firmware or model. Always check the device manual before writing (run commands, settings).

Default communication

ProtocolModbus RTU
Data · parity · stop8 · Even · 1
32-bit orderABCD
Manual address styleWire address as is (0-based)

Registers (47)

«Wire» is the 0-based address in the request frame (PortDock's «0-based» notation). Value = raw × scale. Table: HR holding register, IR input register, CO coil, DI discrete input. Function codes in hex.

47

Swipe the table sideways — the first column (manual address) stays put.

ManualWireTableNameTypeUnit · scaleR/WFCDetails
0130H304 (0x0130)HRFrequency FU16×0.01 HzR03
F = Rx / 100. In the manual read example (4-8, 4-9) 1388h = 50.00 Hz
Range 45 ~ 65 Hz
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0131H305 (0x0131)HRPhase voltage V1U16×0.1 VR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) / 10 [V]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0132H306 (0x0132)HRPhase voltage V2U16×0.1 VR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) / 10 [V]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0133H307 (0x0133)HRPhase voltage V3U16×0.1 VR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) / 10 [V]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0134H308 (0x0134)HRLine voltage V12U16×0.1 VR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) / 10 [V]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0135H309 (0x0135)HRLine voltage V23U16×0.1 VR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) / 10 [V]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0136H310 (0x0136)HRLine voltage V31U16×0.1 VR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) / 10 [V]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0137H311 (0x0137)HRCurrent I1U16×0.001 AR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (CT1/CT2) / 1000 [A]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0138H312 (0x0138)HRCurrent I2U16×0.001 AR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (CT1/CT2) / 1000 [A]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0139H313 (0x0139)HRCurrent I3U16×0.001 AR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (CT1/CT2) / 1000 [A]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
013AH314 (0x013A)HRNeutral current InU16×0.001 AR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (CT1/CT2) / 1000 [A]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
013BH315 (0x013B)HRPhase A active power PaS16WR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) × (CT1/CT2) [W]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
013CH316 (0x013C)HRPhase B active power PbS16WR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) × (CT1/CT2) [W]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
013DH317 (0x013D)HRPhase C active power PcS16WR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) × (CT1/CT2) [W]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
013EH318 (0x013E)HRTotal active power PsumS16WR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) × (CT1/CT2) [W]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
013FH319 (0x013F)HRPhase A reactive power QaS16varR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) × (CT1/CT2) [var]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0140H320 (0x0140)HRPhase B reactive power QbS16varR03
Rx × (PT1/PT2) × (CT1/CT2) [var]. Table 4-26 labels both 13Fh and 140h as Qa and 141h as Qb; following the same order in primary Table 4-28 (061Eh Qa, 0620h Qb, 0622h Qc), 140h = Qb and 141h = Qc
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0141H321 (0x0141)HRPhase C reactive power QcS16varR03
Rx × (PT1/PT2) × (CT1/CT2) [var]. Table 4-26 labels both 13Fh and 140h as Qa and 141h as Qb; following the same order in primary Table 4-28 (061Eh Qa, 0620h Qb, 0622h Qc), 140h = Qb and 141h = Qc
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0142H322 (0x0142)HRTotal reactive power QsumS16varR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) × (CT1/CT2) [var]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0143H323 (0x0143)HRTotal apparent power SsumU16VAR03
Scale when PT1/PT2 and CT1/CT2 are 1. Actual value = Rx × (PT1/PT2) × (CT1/CT2) [VA]
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0144H324 (0x0144)HRPhase A power factor PFaS16×0.001R03
PF = Rx / 1000 (−1000 to 1000)
Range -1 ~ 1
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0145H325 (0x0145)HRPhase B power factor PFbS16×0.001R03
PF = Rx / 1000 (−1000 to 1000)
Range -1 ~ 1
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0146H326 (0x0146)HRPhase C power factor PFcS16×0.001R03
PF = Rx / 1000 (−1000 to 1000)
Range -1 ~ 1
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0147H327 (0x0147)HRSystem power factor PFsumS16×0.001R03
PF = Rx / 1000 (−1000 to 1000)
Range -1 ~ 1
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0148H328 (0x0148)HRVoltage unbalance factorU16×0.1 %R03
Unbl = Rx / 1000 × 100 %
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
0149H329 (0x0149)HRCurrent unbalance factorU16×0.1 %R03
Unbl = Rx / 1000 × 100 %
printed p.135~136 Table 4-26·4-27 (PDF p.143~144)
014AH330 (0x014A)HRLoad natureU16R03
76 = L (inductive) · 67 = C (capacitive) · 82 = R (resistive)
printed p.136 (PDF p.144)
0156H342 (0x0156)HRImport active energy Ep_impU32 ABCD×0.1 kWhR/W03·10
Dword, high word first. Actual value = Rx / 10. Write (FC16) example: 0A9D 4089h = 17807783.3 kWh to 0156h/0157h (printed p.93)
printed p.146~147 Table 4-37·4-38 (PDF p.154~155)
0158H344 (0x0158)HRExport active energy Ep_expU32 ABCD×0.1 kWhR/W03·10
Dword, high word first. Actual value = Rx / 10
printed p.146~147 Table 4-37·4-38 (PDF p.154~155)
015AH346 (0x015A)HRImport reactive energy Eq_impU32 ABCD×0.1 kvarhR/W03·10
printed p.146~147 Table 4-37·4-38 (PDF p.154~155)
015CH348 (0x015C)HRExport reactive energy Eq_expU32 ABCD×0.1 kvarhR/W03·10
printed p.146~147 Table 4-37·4-38 (PDF p.154~155)
015EH350 (0x015E)HRApparent energy EsU32 ABCD×0.1 kVAhR/W03·10
printed p.146~147 Table 4-37·4-38 (PDF p.154~155)
0180H384 (0x0180)HRMeter run timeU32 ABCD×0.1 hR03
High 16 bits (180h), low 16 bits (181h). Run_Hur = Rx / 10
printed p.142 Table 4-33·4-34 (PDF p.150)
0182H386 (0x0182)HRLoad run timeU32 ABCD×0.1 hR03
High 16 bits (182h), low 16 bits (183h). Rx / 10
printed p.142 Table 4-33·4-34 (PDF p.150)
0184H388 (0x0184)HRClock — YearU16R/W03·10
Range 2000 ~ 2099
printed p.144 Table 4-36 (PDF p.152)
0185H389 (0x0185)HRClock — MonthU16R/W03·10
printed p.144 Table 4-36 (PDF p.152)
0186H390 (0x0186)HRClock — DayU16R/W03·10
printed p.144 Table 4-36 (PDF p.152)
0187H391 (0x0187)HRClock — HourU16R/W03·10
printed p.144 Table 4-36 (PDF p.152)
0188H392 (0x0188)HRClock — MinuteU16R/W03·10
printed p.144 Table 4-36 (PDF p.152)
0189H393 (0x0189)HRClock — SecondU16R/W03·10
printed p.144 Table 4-36 (PDF p.152)
018AH394 (0x018A)HRClock — WeekU16R/W03·10
printed p.144 Table 4-36 (PDF p.152)
0000H0 (0x0000)CORelay 1 statusBITR01
1 = ON. DL/EL extended IO. Read example 11 01 00 00 00 02 BF 5B (printed p.90)
printed p.90~91 Table 4-4·4-5 (PDF p.98~99)
0001H1 (0x0001)CORelay 2 statusBITR01
1 = ON
printed p.90 (PDF p.98)
0000H0 (0x0000)DIDigital input DI1BITR02
1 = ON. Read example 11 02 00 00 00 04 7B 59 (printed p.91)
printed p.91~92 Table 4-6·4-7 (PDF p.99~100)
0001H1 (0x0001)DIDigital input DI2BITR02
printed p.91~92 Table 4-6·4-7 (PDF p.99~100)
0002H2 (0x0002)DIDigital input DI3BITR02
printed p.91~92 Table 4-6·4-7 (PDF p.99~100)
0003H3 (0x0003)DIDigital input DI4BITR02
printed p.91~92 Table 4-6·4-7 (PDF p.99~100)

Notes

Read it with PortDock

  1. Install the free PortDock Modbus Master and connect with the device's settings.
  2. On the table toolbar, «Device profile…» → pick this device → «Load». Polling tables, names, types and the Slave ID are filled in (optionally the serial settings too).
  3. Names carry the unit and scale (e.g. «×0.01 Hz»). Values on screen are raw — multiply by the scale.
  4. To test your program without the device, PortDock Modbus Slave's «Emulate device…» serves the same map with example values.

Download JSON

Sources