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
| Protocol | Modbus RTU |
|---|---|
| Data · parity · stop | 8 · Even · 1 |
| 32-bit order | ABCD |
| Manual address style | Wire address as is (0-based) |
- Addressing: frame addresses in the manual examples (slave 17 = 11h) equal the table addresses (0-based). Read 11 03 01 30 00 03 06 A8 → F, V1, V2 (0130h-0132h), reply 11 03 06 13 88 03 E7 03 E9 7F 04 (50.00 Hz, 99.9 V, 100.1 V); write 11 10 01 56 00 02 04 0A 9D 40 89 4D B9 → Ep_imp (0156h/0157h); relays 11 01 00 00 00 02 BF 5B; DI 11 02 00 00 00 04 7B 59 (printed pp.90-93). The CRCs of these requests match calculation.
- Three typos in the manual's reply examples: the relay reply (11 01 01 02) repeats the request CRC BF 5B (calculated D4 89); the DI reply shows function 01 (its CRC E5 49 is calculated with 02); the FC16 reply shows start 010Ch (its CRC A2 B4 is calculated with 0156h). The CRC columns are labelled Hi/Lo, but the low byte is sent first, as the text on printed p.89 says.
- Communication settings (printed pp.48-49): address 1-247, 1200-57600 bps, 8 data bits, check non1 (no parity, 1 stop), non2 (no parity, 2 stop), odd or EVEN, default EVEN (this screen on EL/KL). The default baud rate was not found in the manual, so it is left empty. Function codes 01, 02, 03 and 16 (Table 4-2, printed p.87).
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.
Swipe the table sideways — the first column (manual address) stays put.
| Manual | Wire | Table | Name | Type | Unit · scale | R/W | FC | Details |
|---|---|---|---|---|---|---|---|---|
| 0130H | 304 (0x0130) | HR | Frequency F | U16 | ×0.01 Hz | R | 03 | 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) |
| 0131H | 305 (0x0131) | HR | Phase voltage V1 | U16 | ×0.1 V | R | 03 | 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) |
| 0132H | 306 (0x0132) | HR | Phase voltage V2 | U16 | ×0.1 V | R | 03 | 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) |
| 0133H | 307 (0x0133) | HR | Phase voltage V3 | U16 | ×0.1 V | R | 03 | 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) |
| 0134H | 308 (0x0134) | HR | Line voltage V12 | U16 | ×0.1 V | R | 03 | 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) |
| 0135H | 309 (0x0135) | HR | Line voltage V23 | U16 | ×0.1 V | R | 03 | 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) |
| 0136H | 310 (0x0136) | HR | Line voltage V31 | U16 | ×0.1 V | R | 03 | 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) |
| 0137H | 311 (0x0137) | HR | Current I1 | U16 | ×0.001 A | R | 03 | 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) |
| 0138H | 312 (0x0138) | HR | Current I2 | U16 | ×0.001 A | R | 03 | 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) |
| 0139H | 313 (0x0139) | HR | Current I3 | U16 | ×0.001 A | R | 03 | 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) |
| 013AH | 314 (0x013A) | HR | Neutral current In | U16 | ×0.001 A | R | 03 | 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) |
| 013BH | 315 (0x013B) | HR | Phase A active power Pa | S16 | W | R | 03 | 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) |
| 013CH | 316 (0x013C) | HR | Phase B active power Pb | S16 | W | R | 03 | 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) |
| 013DH | 317 (0x013D) | HR | Phase C active power Pc | S16 | W | R | 03 | 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) |
| 013EH | 318 (0x013E) | HR | Total active power Psum | S16 | W | R | 03 | 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) |
| 013FH | 319 (0x013F) | HR | Phase A reactive power Qa | S16 | var | R | 03 | 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) |
| 0140H | 320 (0x0140) | HR | Phase B reactive power Qb | S16 | var | R | 03 | 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) |
| 0141H | 321 (0x0141) | HR | Phase C reactive power Qc | S16 | var | R | 03 | 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) |
| 0142H | 322 (0x0142) | HR | Total reactive power Qsum | S16 | var | R | 03 | 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) |
| 0143H | 323 (0x0143) | HR | Total apparent power Ssum | U16 | VA | R | 03 | 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) |
| 0144H | 324 (0x0144) | HR | Phase A power factor PFa | S16 | ×0.001 | R | 03 | PF = Rx / 1000 (−1000 to 1000) Range -1 ~ 1 printed p.135~136 Table 4-26·4-27 (PDF p.143~144) |
| 0145H | 325 (0x0145) | HR | Phase B power factor PFb | S16 | ×0.001 | R | 03 | PF = Rx / 1000 (−1000 to 1000) Range -1 ~ 1 printed p.135~136 Table 4-26·4-27 (PDF p.143~144) |
| 0146H | 326 (0x0146) | HR | Phase C power factor PFc | S16 | ×0.001 | R | 03 | PF = Rx / 1000 (−1000 to 1000) Range -1 ~ 1 printed p.135~136 Table 4-26·4-27 (PDF p.143~144) |
| 0147H | 327 (0x0147) | HR | System power factor PFsum | S16 | ×0.001 | R | 03 | PF = Rx / 1000 (−1000 to 1000) Range -1 ~ 1 printed p.135~136 Table 4-26·4-27 (PDF p.143~144) |
| 0148H | 328 (0x0148) | HR | Voltage unbalance factor | U16 | ×0.1 % | R | 03 | Unbl = Rx / 1000 × 100 % printed p.135~136 Table 4-26·4-27 (PDF p.143~144) |
| 0149H | 329 (0x0149) | HR | Current unbalance factor | U16 | ×0.1 % | R | 03 | Unbl = Rx / 1000 × 100 % printed p.135~136 Table 4-26·4-27 (PDF p.143~144) |
| 014AH | 330 (0x014A) | HR | Load nature | U16 | R | 03 | 76 = L (inductive) · 67 = C (capacitive) · 82 = R (resistive) printed p.136 (PDF p.144) | |
| 0156H | 342 (0x0156) | HR | Import active energy Ep_imp | U32 ABCD | ×0.1 kWh | R/W | 03·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) |
| 0158H | 344 (0x0158) | HR | Export active energy Ep_exp | U32 ABCD | ×0.1 kWh | R/W | 03·10 | Dword, high word first. Actual value = Rx / 10 printed p.146~147 Table 4-37·4-38 (PDF p.154~155) |
| 015AH | 346 (0x015A) | HR | Import reactive energy Eq_imp | U32 ABCD | ×0.1 kvarh | R/W | 03·10 | printed p.146~147 Table 4-37·4-38 (PDF p.154~155) |
| 015CH | 348 (0x015C) | HR | Export reactive energy Eq_exp | U32 ABCD | ×0.1 kvarh | R/W | 03·10 | printed p.146~147 Table 4-37·4-38 (PDF p.154~155) |
| 015EH | 350 (0x015E) | HR | Apparent energy Es | U32 ABCD | ×0.1 kVAh | R/W | 03·10 | printed p.146~147 Table 4-37·4-38 (PDF p.154~155) |
| 0180H | 384 (0x0180) | HR | Meter run time | U32 ABCD | ×0.1 h | R | 03 | High 16 bits (180h), low 16 bits (181h). Run_Hur = Rx / 10 printed p.142 Table 4-33·4-34 (PDF p.150) |
| 0182H | 386 (0x0182) | HR | Load run time | U32 ABCD | ×0.1 h | R | 03 | High 16 bits (182h), low 16 bits (183h). Rx / 10 printed p.142 Table 4-33·4-34 (PDF p.150) |
| 0184H | 388 (0x0184) | HR | Clock — Year | U16 | R/W | 03·10 | Range 2000 ~ 2099 printed p.144 Table 4-36 (PDF p.152) | |
| 0185H | 389 (0x0185) | HR | Clock — Month | U16 | R/W | 03·10 | printed p.144 Table 4-36 (PDF p.152) | |
| 0186H | 390 (0x0186) | HR | Clock — Day | U16 | R/W | 03·10 | printed p.144 Table 4-36 (PDF p.152) | |
| 0187H | 391 (0x0187) | HR | Clock — Hour | U16 | R/W | 03·10 | printed p.144 Table 4-36 (PDF p.152) | |
| 0188H | 392 (0x0188) | HR | Clock — Minute | U16 | R/W | 03·10 | printed p.144 Table 4-36 (PDF p.152) | |
| 0189H | 393 (0x0189) | HR | Clock — Second | U16 | R/W | 03·10 | printed p.144 Table 4-36 (PDF p.152) | |
| 018AH | 394 (0x018A) | HR | Clock — Week | U16 | R/W | 03·10 | printed p.144 Table 4-36 (PDF p.152) | |
| 0000H | 0 (0x0000) | CO | Relay 1 status | BIT | R | 01 | 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) | |
| 0001H | 1 (0x0001) | CO | Relay 2 status | BIT | R | 01 | 1 = ON printed p.90 (PDF p.98) | |
| 0000H | 0 (0x0000) | DI | Digital input DI1 | BIT | R | 02 | 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) | |
| 0001H | 1 (0x0001) | DI | Digital input DI2 | BIT | R | 02 | printed p.91~92 Table 4-6·4-7 (PDF p.99~100) | |
| 0002H | 2 (0x0002) | DI | Digital input DI3 | BIT | R | 02 | printed p.91~92 Table 4-6·4-7 (PDF p.99~100) | |
| 0003H | 3 (0x0003) | DI | Digital input DI4 | BIT | R | 02 | printed p.91~92 Table 4-6·4-7 (PDF p.99~100) |
Notes
- The 0130h table holds secondary-side values: voltage = Rx × (PT1/PT2) / 10, current = Rx × (CT1/CT2) / 1000, power = Rx × (PT1/PT2) × (CT1/CT2) (Table 4-27). The scales given here assume direct connection (ratio 1); with CTs, multiply readings by the CT ratio (and PT ratio). CT2 = 333 (mV CT) counts as 1.
- A primary-value (actual units) Float table from 0600h (Table 4-28) exists, but the manual does not state the float word order, so it is left out. The settings table from 0100h (Table 4-35) has addresses and names shifted by a row on the page, so it is left out too.
- Page numbers are printed pages (PDF page = printed + 8). Modbus TCP through the Ethernet module (AXM-NET) is not covered here.
Read it with PortDock
- Install the free PortDock Modbus Master and connect with the device's settings.
- 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).
- Names carry the unit and scale (e.g. «×0.01 Hz»). Values on screen are raw — multiply by the scale.
- To test your program without the device, PortDock Modbus Slave's «Emulate device…» serves the same map with example values.
Download JSON
- accuenergy/acuvim-l.json (GitHub raw) · copy on this site · history
- schema.json — format (JSON Schema). table, address (0-based), type and order match the PortDock CSV.
- License: CC BY 4.0 — please cite:
PortDock device register maps, v2026.10 · 09ac1d0b2792, https://portdock.dev/devices/
and this page. LICENSE · data bundle, version and changelog - Found a mistake? Please open a GitHub issue with the manual page.
Sources
- Acuvim-L Series Power Meter User's Manual — Accuenergy, V2.01, Document #1030E2201, revision date Apr 2013 · printed pp.48-49 comm settings, pp.86-93 Modbus and frame examples, pp.134-147 address tables (PDF pp.56-57, 94-101, 142-155) · checked 2026-10-29