device library

Carlo Gavazzi WM20/WM30/WM40 power meter

Register map(s) for this device, with a note of how far each has been checked. Addresses are 0-based, as on the wire. Scale and byte order are confirmed only at the hardware-verified rung.

coherence-checked

Round-trips through a real Modbus stack with no overlapping addresses and a word-order-sensitive codec — the map is internally coherent and wire-decodable. Does NOT prove byte-order or scaling match a real device: the emulator is seeded from the map's own types, so a uniformly wrong byte-order still round-trips. Only hardware-verified confirms byte-order/scale on the wire.

pointaddress (0-based)typescaleunit
Base firmware version0U161
Communication module firmware version1U161
Analogue output module firmware version2U161
Advanced six channel digital inputs + four channel outputs module firmware version3U161
Process module4U161
Analogue output module firmware version (position 2)5U161
Communication module firmware version6U161
Carlo Gavazzi Controls identification code11U161
Serial number Letter 1 & 232U161
Serial number Letter 3 & 433U161
Serial number Letter 5 & 634U161
Serial number Letter 7 & 835U161
Serial number Letter 9 & 1036U161
Serial number Letter 11 & 1237U161
Serial number Letter 1338U161
V L1-N80F32LE1
V L2-N82F32LE1
V L3-N84F32LE1
V L-N Σ86F32LE1
V L1-L288F32LE1
V L2-L390F32LE1
V L3-L192F32LE1
V L-L Σ94F32LE1
A L196F32LE1
A L298F32LE1
A L3100F32LE1
A N102F32LE1
W L1104F32LE1
W L2106F32LE1
W L3108F32LE1
W Σ110F32LE1
VA L1112F32LE1
VA L2114F32LE1
VA L3116F32LE1
VA Σ118F32LE1
VAR L1120F32LE1
VAR L2122F32LE1
VAR L3124F32LE1
VAR Σ126F32LE1
PF L1128F32LE1
PF L2130F32LE1
PF L3132F32LE1
PF Σ134F32LE1
Hz136F32LE1
Asymmetry L-N %138F32LE1
Asymmetry L-L %140F32LE1
Phase sequence142F32LE1
A Σ / K-Factor L1144F32LE1
K-Factor L2146F32LE1
K-Factor L3148F32LE1
Temperature150F32LE1
Analogue Input152F32LE1
A Σ154F32LE1
THD tot VL1-N160F32LE1
THD tot VL2-N162F32LE1
THD tot VL3-N164F32LE1
THD tot VL12166F32LE1
THD tot VL23168F32LE1
THD tot VL31170F32LE1
THD tot AL1172F32LE1
THD tot AL2174F32LE1
THD tot AL3176F32LE1
THD odd VL1-N178F32LE1
THD odd VL2-N180F32LE1
THD odd VL3-N182F32LE1
THD odd VL12184F32LE1
THD odd VL23186F32LE1
THD odd VL31188F32LE1
THD odd AL1190F32LE1
THD odd AL2192F32LE1
THD odd AL3194F32LE1
THD even VL1-N196F32LE1
THD even VL2-N198F32LE1
THD even VL3-N200F32LE1
THD even VL12202F32LE1
THD even VL23204F32LE1
THD even VL31206F32LE1
THD even AL1208F32LE1
THD even AL2210F32LE1
THD even AL3212F32LE1
TDD tot AL1214F32LE1
TDD tot AL2216F32LE1
TDD tot AL3218F32LE1
Max V L1-N336F32LE1
Max V L2-N338F32LE1
Max V L3-N340F32LE1
Max V L-N Σ342F32LE1
Max V L1-L2344F32LE1
Max V L2-L3346F32LE1
Max V L3-L1348F32LE1
Max V L-L Σ350F32LE1
Max A L1352F32LE1
Max A L2354F32LE1
Max A L3356F32LE1
Max A N358F32LE1
Max W L1360F32LE1
Max W L2362F32LE1
Max W L3364F32LE1
Max W Σ366F32LE1
Max VA L1368F32LE1
Max VA L2370F32LE1
Max VA L3372F32LE1
Max VA Σ374F32LE1
Max VAR L1376F32LE1
Max VAR L2378F32LE1
Max VAR L3380F32LE1
Max VAR Σ382F32LE1
Max PF L1384F32LE1
Max PF L2386F32LE1
Max PF L3388F32LE1
Max PF Σ390F32LE1
Max Hz392F32LE1
Max Asymmetry L-N %394F32LE1
Max Asymmetry L-L %396F32LE1
Max A Σ / Max K-Factor L1400F32LE1
Max K-Factor L2402F32LE1
Max K-Factor L3404F32LE1
Max Temperature406F32LE1
Max Analogue Input408F32LE1
Max A Σ410F32LE1
Max THD tot VL1-N416F32LE1
Max THD tot VL2-N418F32LE1
Max THD tot VL3-N420F32LE1
Max THD tot VL12422F32LE1
Max THD tot VL23424F32LE1
Max THD tot VL31426F32LE1
Max THD tot AL1428F32LE1
Max THD tot AL2430F32LE1
Max THD tot AL3432F32LE1
Max THD odd VL1-N434F32LE1
Max THD odd VL2-N436F32LE1
Max THD odd VL3-N438F32LE1
Max THD odd VL12440F32LE1
Max THD odd VL23442F32LE1
Max THD odd VL31444F32LE1
Max THD odd AL1446F32LE1
Max THD odd AL2448F32LE1
Max THD odd AL3450F32LE1
Max THD even VL1-N452F32LE1
Max THD even VL2-N454F32LE1
Max THD even VL3-N456F32LE1
Max THD even VL12458F32LE1
Max THD even VL23460F32LE1
Max THD even VL31462F32LE1
Max THD even AL1464F32LE1
Max THD even AL2466F32LE1
Max THD even AL3468F32LE1
Max TDD tot AL1470F32LE1
Max TDD tot AL2472F32LE1
Max TDD tot AL3474F32LE1
Min V L1-N592F32LE1
Min V L2-N594F32LE1
Min V L3-N596F32LE1
Min V L-N Σ598F32LE1
Min V L1-L2600F32LE1
Min V L2-L3602F32LE1
Min V L3-L1604F32LE1
Min V L-L Σ606F32LE1
Min A L1608F32LE1
Min A L2610F32LE1
Min A L3612F32LE1
Min A N614F32LE1
Min W L1616F32LE1
Min W L2618F32LE1
Min W L3620F32LE1
Min W Σ622F32LE1
Min VA L1624F32LE1
Min VA L2626F32LE1
Min VA L3628F32LE1
Min VA Σ630F32LE1
Min VAR L1632F32LE1
Min VAR L2634F32LE1
Min VAR L3636F32LE1
Min VAR Σ638F32LE1
Min PF L1640F32LE1
Min PF L2642F32LE1
Min PF L3644F32LE1
Min PF Σ646F32LE1
Min Hz648F32LE1
Min Asymmetry L-N %650F32LE1
Min Asymmetry L-L %652F32LE1
Min K-Factor L1656F32LE1
Min K-Factor L2658F32LE1
Min K-Factor L3660F32LE1
Min Temperature662F32LE1
Min Analogue Input664F32LE1
Min A Σ666F32LE1
Min THD tot VL1-N672F32LE1
Min THD tot VL2-N674F32LE1
Min THD tot VL3-N676F32LE1
Min THD tot VL12678F32LE1
Min THD tot VL23680F32LE1
Min THD tot VL31682F32LE1
Min THD tot AL1684F32LE1
Min THD tot AL2686F32LE1
Min THD tot AL3688F32LE1
Min THD odd VL1-N690F32LE1
Min THD odd VL2-N692F32LE1
Min THD odd VL3-N694F32LE1
Min THD odd VL12696F32LE1
Min THD odd VL23698F32LE1
Min THD odd VL31700F32LE1
Min THD odd AL1702F32LE1
Min THD odd AL2704F32LE1
Min THD odd AL3706F32LE1
Min THD even VL1-N708F32LE1
Min THD even VL2-N710F32LE1
Min THD even VL3-N712F32LE1
Min THD even VL12714F32LE1
Min THD even VL23716F32LE1
Min THD even VL31718F32LE1
Min THD even AL1720F32LE1
Min THD even AL2722F32LE1
Min THD even AL3724F32LE1
Min TDD tot AL1726F32LE1
Min TDD tot AL2728F32LE1
Min TDD tot AL3730F32LE1
DMD V L1-N848F32LE1
DMD V L2-N850F32LE1
DMD V L3-N852F32LE1
DMD V L-N Σ854F32LE1
DMD V L1-L2856F32LE1
DMD V L2-L3858F32LE1
DMD V L3-L1860F32LE1
DMD V L-L Σ862F32LE1
DMD A L1864F32LE1
DMD A L2866F32LE1
DMD A L3868F32LE1
DMD A N870F32LE1
DMD W L1872F32LE1
DMD W L2874F32LE1
DMD W L3876F32LE1
DMD W Σ878F32LE1
DMD VA L1880F32LE1
DMD VA L2882F32LE1
DMD VA L3884F32LE1
DMD VA Σ886F32LE1
DMD VAR L1888F32LE1
DMD VAR L2890F32LE1
DMD VAR L3892F32LE1
DMD VAR Σ894F32LE1
DMD PF L1896F32LE1
DMD PF L2898F32LE1
DMD PF L3900F32LE1
DMD PF Σ902F32LE1
DMD Hz904F32LE1
DMD Asymmetry L-N %906F32LE1
DMD Asymmetry L-L %908F32LE1
DMD A Σ / DMD K-Factor L1912F32LE1
DMD K-Factor L2914F32LE1
DMD K-Factor L3916F32LE1
DMD Temperature918F32LE1
DMD Analogue Input920F32LE1
DMD A Σ922F32LE1
DMD THD tot VL1-N928F32LE1
DMD THD tot VL2-N930F32LE1
DMD THD tot VL3-N932F32LE1
DMD THD tot VL12934F32LE1
DMD THD tot VL23936F32LE1
DMD THD tot VL31938F32LE1
DMD THD tot AL1940F32LE1
DMD THD tot AL2942F32LE1
DMD THD tot AL3944F32LE1
DMD THD odd VL1-N946F32LE1
DMD THD odd VL2-N948F32LE1
DMD THD odd VL3-N950F32LE1
DMD THD odd VL12952F32LE1
DMD THD odd VL23954F32LE1
DMD THD odd VL31956F32LE1
DMD THD odd AL1958F32LE1
DMD THD odd AL2960F32LE1
DMD THD odd AL3962F32LE1
DMD THD even VL1-N964F32LE1
DMD THD even VL2-N966F32LE1
DMD THD even VL3-N968F32LE1
DMD THD even VL12970F32LE1
DMD THD even VL23972F32LE1
DMD THD even VL31974F32LE1
DMD THD even AL1976F32LE1
DMD THD even AL2978F32LE1
DMD THD even AL3980F32LE1
DMD TDD tot AL1982F32LE1
DMD TDD tot AL2984F32LE1
DMD TDD tot AL3986F32LE1
DMD Max V L1-N1104F32LE1
DMD Max V L2-N1106F32LE1
DMD Max V L3-N1108F32LE1
DMD Max V L-N Σ1110F32LE1
DMD Max V L1-L21112F32LE1
DMD Max V L2-L31114F32LE1
DMD Max V L3-L11116F32LE1
DMD Max V L-L Σ1118F32LE1
DMD Max A L11120F32LE1
DMD Max A L21122F32LE1
DMD Max A L31124F32LE1
DMD Max A N1126F32LE1
DMD Max W L11128F32LE1
DMD Max W L21130F32LE1
DMD Max W L31132F32LE1
DMD Max W Σ1134F32LE1
DMD Max VA L11136F32LE1
DMD Max VA L21138F32LE1
DMD Max VA L31140F32LE1
DMD Max VA Σ1142F32LE1
DMD Max VAR L11144F32LE1
DMD Max VAR L21146F32LE1
DMD Max VAR L31148F32LE1
DMD Max VAR Σ1150F32LE1
DMD Max PF L11152F32LE1
DMD Max PF L21154F32LE1
DMD Max PF L31156F32LE1
DMD Max PF Σ1158F32LE1
DMD Max Hz1160F32LE1
DMD Max Asymmetry L-N %1162F32LE1
DMD Max Asymmetry L-L %1164F32LE1
DMD Max K-Factor L11168F32LE1
DMD Max K-Factor L21170F32LE1
DMD Max K-Factor L31172F32LE1
DMD Max Temperature1174F32LE1
DMD Max Analogue Input1176F32LE1
DMD Max A Σ1178F32LE1
DMD MAX THD tot VL1-N1184F32LE1
DMD MAX THD tot VL2-N1186F32LE1
DMD MAX THD tot VL3-N1188F32LE1
DMD MAX THD tot VL121190F32LE1
DMD MAX THD tot VL231192F32LE1
DMD MAX THD tot VL311194F32LE1
DMD MAX THD tot AL11196F32LE1
DMD MAX THD tot AL21198F32LE1
DMD MAX THD tot AL31200F32LE1
DMD MAX THD odd VL1-N1202F32LE1
DMD MAX THD odd VL2-N1204F32LE1
DMD MAX THD odd VL3-N1206F32LE1
DMD MAX THD odd VL121208F32LE1
DMD MAX THD odd VL231210F32LE1
DMD MAX THD odd VL311212F32LE1
DMD MAX THD odd AL11214F32LE1
DMD MAX THD odd AL21216F32LE1
DMD MAX THD odd AL31218F32LE1
DMD MAX THD even VL1-N1220F32LE1
DMD MAX THD even VL2-N1222F32LE1
DMD MAX THD even VL3-N1224F32LE1
DMD MAX THD even VL121226F32LE1
DMD MAX THD even VL231228F32LE1
DMD MAX THD even VL311230F32LE1
DMD MAX THD even AL11232F32LE1
DMD MAX THD even AL21234F32LE1
DMD MAX THD even AL31236F32LE1
DMD MAX TDD tot AL11238F32LE1
DMD MAX TDD tot AL21240F32LE1
DMD MAX TDD tot AL31242F32LE1
Total KWh+1280U64LE1
Total Kvarh+1284U64LE1
Total KWh-1288U64LE1
Total Kvarh-1292U64LE1
Partial KWh+1296U64LE1
Partial Kvarh+1300U64LE1
Partial KWh-1304U64LE1
Partial Kvarh-1308U64LE1
Hours counter1312U64LE1
Tariff 1 KWh+1316U64LE1
Tariff 1 Kvarh+1320U64LE1
Tariff 1 KWh-1324U64LE1
Tariff 1 Kvarh-1328U64LE1
Tariff 2 KWh+1332U64LE1
Tariff 2 Kvarh+1336U64LE1
Tariff 2 KWh-1340U64LE1
Tariff 2 Kvarh-1344U64LE1
Tariff 3 KWh+1348U64LE1
Tariff 3 Kvarh+1352U64LE1
Tariff 3 KWh-1356U64LE1
Tariff 3 Kvarh-1360U64LE1
Tariff 4 KWh+1364U64LE1
Tariff 4 Kvarh+1368U64LE1
Tariff 4 KWh-1372U64LE1
Tariff 4 Kvarh-1376U64LE1
Tariff 5 KWh+1380U64LE1
Tariff 5 Kvarh+1384U64LE1
Tariff 5 KWh-1388U64LE1
Tariff 5 Kvarh-1392U64LE1
Tariff 6 KWh+1396U64LE1
Tariff 6 Kvarh+1400U64LE1
Tariff 6 KWh-1404U64LE1
Tariff 6 Kvarh-1408U64LE1
C-11412U64LE1
C-21416U64LE1
C-31420U64LE1
Real Time tariff1520U161
Password4096U161
Electrical system selection4097U161
Application selection4098U161
Backlight colour4099U161
Backlight mode4100U161
Home page type4101U161
Home page - Line 24102U161
Home page - Line 34103U161
Home page - Line 44104U161
Home page - Line 54105U161
DMD - Calculation4106U161
DMD - Time interval4107U161
DMD - Synchronisation4108U161
LCD Bar-graph4109U161
Optical port Address4110U161
USART2_ModeSelection4111U161
(**) Optical port - baud rate selection4112U161
(**) Optical port - parity selection4113U161
Optical port - bit Stop4114U161
Factor K / K Factor selection4115U161
Display lock/unlock management4116U161
CT - Current transformer ratio4120F32LE1
VT(PT) - Voltage transformer ratio4122F32LE1
Nominal installed power4124F32LE1
Filter Span parameter4126F32LE1
Filter Coefficient4128F32LE1
Low V reference for bar-graph4130F32LE1
High V reference for bar-graph4132F32LE1
Low A reference for bar-graph4134F32LE1
High A reference for bar-graph4136F32LE1
Low PF reference for bar-graph4138F32LE1
High PF reference for bar-graph4140F32LE1
Eddy (e) for K-Factor4142F32LE1
Exponential constant (q) for K-Factor4144F32LE1
Max. demand load current (IL) for TDD4146F32LE1
Threshold current for Hours counter4148F32LE1
Data Base system setup4352U161
Load profiling - Time interval selection4353U161
Load profiling – Variable selection4354U161
Clock format4355U161
Clock daylight-saving4356U161
Clock calendar: Year4357U161
Clock calendar: Month4358U161
Clock calendar: Day4359U161
Clock: Hour4360U161
Clock: Minutes4361U161
Clock: Seconds4362U161
Daylight-saving: month in which to increase the hour (+1H)4363U161
Daylight-saving: Sunday in which to increase the hour (+1H)4364U161
Daylight-saving: hour in which to increase the hour (+1H)4365U161
Daylight-saving: month in which to decrease the hour (-1H)4366U161
Daylight-saving: Sunday in which to decrease the hour (-1H)4367U161
Daylight-saving: hour in which to decrease the hour (-1H)4368U161
DMD Variable 14369I161
DMD Variable 204388I161
Calculation type enabling4389I161
Number of enabled variables4390I161
(**) RS485 instrument address selection4400U161
(**) RS485 baud rate selection4401U161
(**) RS485 parity selection4402U161
(**) RS485 Bit Stop4403U161
DB DMD - Time interval selection minute4404U161
IP Address (A.B.C.D)4432U161
Subnet mask (A.B.C.D)4436U161
Default Gateway (A.B.C.D)4440U161
Modbus TCP/IP port4444U161
Bacnet Port4445U161
Bacnet Device Instance Number (LSW)4446U161
Bacnet Device Instance Number (MSW)4447U161
Update Ethernet4448U161
Baud Rate4449U161
MAX_INFO_FRAMES4450U161
MAX_MASTER4451U161
MAC-Address4452U161
ACD (address conflict detect)4453U161
Foreign Device Enable4455U161
Ip address BBMD (A.B.C.D)4456U161
UDP Port4460U161
Re-register time (s)4461U161
Digital output channel 1: enabling4864U161
Digital output channel 1: output working mode4865U161
Digital output channel 1: linked alarm4866U161
Channel 1: linked counter variable4867U161
Digital output channel 1: pulse4868F32LE1
Digital output channel 2: enabling4870U161
Digital output channel 2: output working mode4871U161
Digital output channel 2: linked alarm4872U161
Channel 2: linked counter variable4873U161
Digital output channel 2: pulse4874F32LE1
Tariff from clock/input5120U161
Working days5121U161
Period 1: start5122U161
Period 1: stop5123U161
Period 2: start5124U161
Period 2: stop5125U161
Time Slot 1 (Period 1): start5126U161
Time Slot 1 (Period 1): stop5127U161
Linked tariff: Time Slot 1 - Period 15128U161
Get clock values12368U161
Set clock values12369U161
External serial communication configuration updating12370U161
Optical serial communication configuration updating12371U161
Set/reset MOR212372U161
Set/reset MO0212373U161
Set/reset MC23248512374U161
Stop DB DMD and unlock dmd area12375U161
Restart DB DMD and lock dmd area12376U161
Reset Bacnet Description to default value12384U161
Set clock values with hour and minute12416U161
Reset all remote outputs (MOR2 / MO02)12544U161
Remote output command on port 112545U161
Remote output command on port 212546U161
Set all remote outputs12547U161
Reset all remote outputs (MFI6O6 / MFI6R4)12548U161
Remote output command on port 312549U161
Remote output command on port 412550U161
Remote output command on port 512551U161
Remote output command on port 612552U161
Remote output command on port 712553U161
Remote output command on port 812554U161
Set all remote outputs12555U161
Reset all latch status12624U161
Reset V L1-N12800U161
Reset V L2-N12801U161
Reset V L3-N12802U161
Reset V L-N Σ12803U161
Reset V L1-L212804U161
Reset V L2-L312805U161
Reset V L3-L112806U161
Reset V L-L Σ12807U161
Reset A L112808U161
Reset A L212809U161
Reset A L312810U161
Reset A N12811U161
Reset W L112812U161
Reset W L212813U161
Reset W L312814U161
Reset W Σ12815U161
Reset VA L112816U161
Reset VA L212817U161
Reset VA L312818U161
Reset VA Σ12819U161
Reset VAR L112820U161
Reset VAR L212821U161
Reset VAR L312822U161
Reset VAR Σ12823U161
Reset PF L112824U161
Reset PF L212825U161
Reset PF L312826U161
Reset PF Σ12827U161
Reset Hz12828U161
Reset Asymmetry L-N %12829U161
Reset Asymmetry L-L %12830U161
Reset A Σ / Reset K Factor L112832U161
Reset K Factor L212833U161
Reset K Factor L312834U161
Reset Temperature12835U161
Reset analogue input12836U161
Reset A Σ12837U161
Reset Total KWh+13568U161
Reset Total Kvarh+13569U161
Reset Total KWh-13570U161
Reset Total Kvarh-13571U161
Reset Partial KWh+13572U161
Reset Partial Kvarh+13573U161
Reset Partial KWh-13574U161
Reset Partial Kvarh-13575U161
Reset Run Hours13576U161
Reset DB - DMD13824U161
Reset DB - Events13825U161
Reset DB - Load profiling13826U161
Virtual alarm16384U161
Output (port)16385U161
HW modules configuration16386U161
Input (port)16387U161
Output setup (port)16388U161
Input previous state16389U161
HW modules configuration 216390U161

link settings as documented (unverified): RTU; baud 9600/19200/38400/115200; FC 03,04,06,08,16,20,66; Supports broadcast mode on address 00h for write functions 06h and 10h.

bench facts as documented (unverified)
terminationTo avoid errors due to the signal reflections or line coupling, it is necessary to terminate the input of the last instrument on the network, and also the reception of the Host.
shield/groundThe GND connection is optional if a shielded cable is used.
wiring notesFor connections longer than 1000 m, a line amplifier is necessary.
max registers/read125
response timeout1000 ms
inter-frame delay2 ms
broadcastsupported
protocol notesTypical answering time is 23 ms @ 9600 bps and <4 ms @ 115200 bps.
model register300001
serial register300033
firmware register300001
FC 43 device IDnot supported
doc revision4.0
field reports — community-sourced, unverified (checked 2026-06-11)
  • For reliable communication and to read/write on all registers, third-party integration guides recommend setting the inter-frame delay (or request delay) to 300 ms or higher. [source]
  • Users have reported that the Ethernet/IP communication module (MC EI) for the WM30/WM40 drops connections randomly and fails to re-establish them without a power cycle. [source]
  • confirmed: Baud rates [9600, 19200, 38400, 115200] and framing [RTU] — confirmed by Carlo Gavazzi WM20-WM30-WM40 Communication Protocol manual
  • confirmed: Function codes [3, 4, 6, 8, 16, 20, 66] — confirmed by manual (where 20 is 14h 'Read record file' and 66 is 42h 'Read Special Registers')
  • confirmed: Broadcast mode on address 00h for write functions 06h and 10h — confirmed by manual
  • confirmed: Identification registers (firmware/model at 300001, serial at 300033) — confirmed by manual
  • confirmed: Physical notes regarding 1000m line amplifier, optional shield ground, and termination — confirmed by manual
  • confirmed: Typical answering times (23 ms @ 9600 bps, <4 ms @ 115200 bps) and max response timeout (1000 ms) — confirmed by manual
  • confirmed: Register map addresses (v_l1_n @ 80, v_l2_n @ 82, ..., analogue_input @ 152) — confirmed by manual

The trust ladder

Each rung states what it proved and what it did not. Gray until proven; green is earned by hardware only.

Device not here? Upload its manual and get a checked map back. It's free.

Want it confirmed against your own device? Order hardware verification. If it doesn't check out, you don't pay.

Building on a lot of devices? License the library — machine-readable maps, the firmware matrix, and API access.