- Home
- Modbus register maps
- Carlo Gavazzi
- WM50 power analyzer with TCD branch channels
Power meter (power analyzer) · Modbus register map
Carlo Gavazzi WM50 power analyzer with TCD branch channels Modbus register map
Updated 29 October 2026
The WM50 is a modular Carlo Gavazzi power analyzer for a main feeder plus up to 96 single-phase TCD branch channels (grouped into 2/3-phase loads). Live values are IEEE-754 floats and energies are 64-bit Wh/varh counters, both sent low word first. This map covers the main feeder's voltage, current, power, PF, frequency, energy and tariff values, identification, status and alarm words, reset and remote-output commands, and channel 1 / load 1 of the branch blocks as a pattern.
This page lists 81 Modbus registers for the Carlo Gavazzi WM50 power analyzer with TCD branch channels — 15 writable — with the table, 0-based wire address, data type, word order, scale, units and access of each, re-typed from Carlo Gavazzi’s own free documentation (linked below) and checked against it.
- Manufacturer
- Carlo Gavazzi
- Model
- WM50 power analyzer with TCD branch channels
- Equipment type
- Power meter (power analyzer)
- Registers
- 81 (15 writable)
- Transport
- Modbus RTU, Modbus TCP
- Default unit ID
- Not stated
- Documented addressing
- Modicon 3xxxx/4xxxx (drop the prefix, subtract 1)
- 32-bit word order
- CDAB low word first (word-swapped)
- Firmware
- X0 (all WM50 firmware letters A and B)
- Also known as
- WM50, WM50AV5, WM50-96, WM50 AV5
Integration notes: Carlo Gavazzi WM50 power analyzer with TCD branch channels
Read input registers (function 04, or 03) from 0050h as low-word-first floats for main-feeder values and 0500h-051Fh as UINT64 Wh/varh counters (least significant word first). Branch circuits start at C200h, 14 registers per channel.
Minimum registers to map
Addresses are 0-based wire addresses. Enough to monitor and run the unit; map more as the job needs.
| Register | Name | Type | Why | Access |
|---|---|---|---|---|
| IR 80 | V L1-N | FLOAT32 CDAB | V L1-N (float) | Read |
| IR 96 | A L1 | FLOAT32 CDAB | A L1 (float) | Read |
| IR 110 | W system | FLOAT32 CDAB | W system (float) | Read |
| IR 134 | PF system | FLOAT32 CDAB | PF system | Read |
| IR 136 | Frequency | FLOAT32 CDAB | Frequency | Read |
| IR 1280 | Total kWh+ | UINT64 CDAB | Total kWh+ in Wh | Read |
| IR 11 | Carlo Gavazzi identification code | UINT16 | Model ID (99 = WM50) | Read |
| IR 49666 | Channel 1 active power | FLOAT32 CDAB | Branch channel 1 active power | Read |
Enable Modbus control & writes
Fit a communication module (the status word at 4002h shows MC485232 or MCETH as present) and set its communication parameters on the instrument as described in the WM50 instruction manual; this document does not list them.
Byte order & addressing
- Floats are low word first (CDAB).
- 64-bit energy counters are least significant word first and in Wh/varh.
- Functions 03 and 04 are equivalent; up to 125 registers per read.
- Input port status bits are inverted: 0 = closed.
Network setup
- Terminate the last instrument and the host on RS485; above 1000 m use a line amplifier.
- Assign each TCD channel to a phase; register C100h + (channel - 1) shows the assignment.
Watch out for
- Wait at least 1 s after a function 10h reset before the next query.
- Check register 4007h after installation: any bit set means a wiring error to correct.
Carlo Gavazzi WM50 power analyzer with TCD branch channels 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.
| Table | Address | Name | Description | Type | Order | Scale | Units | Access | Values / bits |
|---|---|---|---|---|---|---|---|---|---|
| IR | 0doc 300001 / 0000h | Base firmware version | High byte ASCII model letter (A = WM50AV5); low byte revision number. | UINT16 | Read | ||||
| IR | 1doc 300002 / 0001h | Ethernet module firmware version | Only with the MCETH module; 0 if absent. High byte model letter, low byte revision. | UINT16 | Read | ||||
| IR | 11doc 300012 / 000Bh | Carlo Gavazzi identification code | Reads 99 (0x0063) for WM50. | UINT16 | Read | 99 = WM50 | |||
| IR | 32doc 300033 / 0020h | Serial number | 13 ASCII characters, two per register, high byte first. | STRING[14] | Read | ||||
| IR | 80doc 300081 / 0050h | V L1-N | FLOAT32 | CDAB | V | Read | |||
| IR | 82doc 300083 / 0052h | V L2-N | FLOAT32 | CDAB | V | Read | |||
| IR | 84doc 300085 / 0054h | V L3-N | FLOAT32 | CDAB | V | Read | |||
| IR | 86doc 300087 / 0056h | V L-N system | FLOAT32 | CDAB | V | Read | |||
| IR | 88doc 300089 / 0058h | V L1-L2 | FLOAT32 | CDAB | V | Read | |||
| IR | 90doc 300091 / 005Ah | V L2-L3 | FLOAT32 | CDAB | V | Read | |||
| IR | 92doc 300093 / 005Ch | V L3-L1 | FLOAT32 | CDAB | V | Read | |||
| IR | 94doc 300095 / 005Eh | V L-L system | FLOAT32 | CDAB | V | Read | |||
| IR | 96doc 300097 / 0060h | A L1 | FLOAT32 | CDAB | A | Read | |||
| IR | 98doc 300099 / 0062h | A L2 | FLOAT32 | CDAB | A | Read | |||
| IR | 100doc 300101 / 0064h | A L3 | FLOAT32 | CDAB | A | Read | |||
| IR | 102doc 300103 / 0066h | A N | Calculated by the base unit, or measured when the optional module is fitted. | FLOAT32 | CDAB | A | Read | ||
| IR | 104doc 300105 / 0068h | W L1 | FLOAT32 | CDAB | W | Read | |||
| IR | 106doc 300107 / 006Ah | W L2 | FLOAT32 | CDAB | W | Read | |||
| IR | 108doc 300109 / 006Ch | W L3 | FLOAT32 | CDAB | W | Read | |||
| IR | 110doc 300111 / 006Eh | W system | FLOAT32 | CDAB | W | Read | |||
| IR | 112doc 300113 / 0070h | VA L1 | FLOAT32 | CDAB | VA | Read | |||
| IR | 114doc 300115 / 0072h | VA L2 | FLOAT32 | CDAB | VA | Read | |||
| IR | 116doc 300117 / 0074h | VA L3 | FLOAT32 | CDAB | VA | Read | |||
| IR | 118doc 300119 / 0076h | VA system | FLOAT32 | CDAB | VA | Read | |||
| IR | 120doc 300121 / 0078h | var L1 | FLOAT32 | CDAB | var | Read | |||
| IR | 122doc 300123 / 007Ah | var L2 | FLOAT32 | CDAB | var | Read | |||
| IR | 124doc 300125 / 007Ch | var L3 | FLOAT32 | CDAB | var | Read | |||
| IR | 126doc 300127 / 007Eh | var system | FLOAT32 | CDAB | var | Read | |||
| IR | 128doc 300129 / 0080h | PF L1 | Negative = leading (capacitive), positive = lagging (inductive). | FLOAT32 | CDAB | Read | |||
| IR | 130doc 300131 / 0082h | PF L2 | Negative = leading (capacitive), positive = lagging (inductive). | FLOAT32 | CDAB | Read | |||
| IR | 132doc 300133 / 0084h | PF L3 | Negative = leading (capacitive), positive = lagging (inductive). | FLOAT32 | CDAB | Read | |||
| IR | 134doc 300135 / 0086h | PF system | Negative = leading (capacitive), positive = lagging (inductive). | FLOAT32 | CDAB | Read | |||
| IR | 136doc 300137 / 0088h | Frequency | FLOAT32 | CDAB | Hz | Read | |||
| IR | 138doc 300139 / 008Ah | Asymmetry L-N | FLOAT32 | CDAB | % | Read | |||
| IR | 140doc 300141 / 008Ch | Asymmetry L-L | FLOAT32 | CDAB | % | Read | |||
| IR | 142doc 300143 / 008Eh | Phase sequence | +1 = L1-L2-L3 sequence, -1 = wrong sequence. | FLOAT32 | CDAB | Read | |||
| IR | 154doc 300153 / 009Ah | A system | Source prints Modicon 300153 for this row; the physical address 009Ah is used. | FLOAT32 | CDAB | A | Read | ||
| IR | 1280doc 301281 / 0500h | Total kWh+ | Imported active energy. Counted in Wh / varh. | UINT64 | CDAB | Wh | Read | ||
| IR | 1284doc 301285 / 0504h | Total kvarh+ | Counted in Wh / varh. | UINT64 | CDAB | varh | Read | ||
| IR | 1288doc 301289 / 0508h | Total kWh- | Exported active energy. Counted in Wh / varh. | UINT64 | CDAB | Wh | Read | ||
| IR | 1292doc 301293 / 050Ch | Total kvarh- | Counted in Wh / varh. | UINT64 | CDAB | varh | Read | ||
| IR | 1296doc 301297 / 0510h | Partial kWh+ | Resettable partial counter. Counted in Wh / varh. | UINT64 | CDAB | Wh | Read | ||
| IR | 1300doc 301301 / 0514h | Partial kvarh+ | Counted in Wh / varh. | UINT64 | CDAB | varh | Read | ||
| IR | 1304doc 301305 / 0518h | Partial kWh- | Counted in Wh / varh. | UINT64 | CDAB | Wh | Read | ||
| IR | 1308doc 301309 / 051Ch | Partial kvarh- | Counted in Wh / varh. | UINT64 | CDAB | varh | Read | ||
| IR | 1316doc 301317 / 0524h | Tariff 1 kWh+ | UINT64 | CDAB | Wh | Read | |||
| IR | 1332doc 301333 / 0534h | Tariff 2 kWh+ | UINT64 | CDAB | Wh | Read | |||
| IR | 1520doc 301521 / 05F0h | Real-time tariff | UINT16 | Read | 0 = Tariff 1; 1 = Tariff 2; 2 = Tariff 3; 3 = Tariff 4; 4 = Tariff 5; 5 = Tariff 6; 6 = Tariff disabled | ||||
| IR | 16384doc 316385 / 4000h | Virtual alarms | BITMAP16 | Read | bit 0 = Alarm 1 on; bit 1 = Alarm 2 on; bit 2 = Alarm 3 on; bit 3 = Alarm 4 on; bit 4 = Alarm 5 on; bit 5 = Alarm 6 on; bit 6 = Alarm 7 on; bit 7 = Alarm 8 on; bit 8 = Alarm 9 on; bit 9 = Alarm 10 on; bit 10 = Alarm 11 on; bit 11 = Alarm 12 on; bit 12 = Alarm 13 on; bit 13 = Alarm 14 on; bit 14 = Alarm 15 on; bit 15 = Alarm 16 on | ||||
| IR | 16385doc 316386 / 4001h | Output port status and configuration | Bits 2-7: port closed (non-pulse ports). Bits 10-15: port set as pulse output. | BITMAP16 | Read | bit 2 = Port 1 closed; bit 3 = Port 2 closed; bit 4 = Port 3 closed; bit 5 = Port 4 closed; bit 6 = Port 5 closed; bit 7 = Port 6 closed; bit 10 = Port 1 configured as pulse; bit 11 = Port 2 configured as pulse; bit 12 = Port 3 configured as pulse; bit 13 = Port 4 configured as pulse; bit 14 = Port 5 configured as pulse; bit 15 = Port 6 configured as pulse | |||
| IR | 16386doc 316387 / 4002h | Hardware modules fitted | BITMAP16 | Read | bit 0 = MC485232 present; bit 1 = MCETH present; bit 2 = MATPN present; bit 3 = MFI6R4 present; bit 4 = MFI6O6 present | ||||
| IR | 16387doc 316388 / 4003h | Input port status | Inverted logic: bit = 0 means the input is closed, 1 means open. | BITMAP16 | Read | bit 0 = Port 1 open; bit 1 = Port 2 open; bit 2 = Port 3 open; bit 3 = Port 4 open; bit 4 = Port 5 open; bit 5 = Port 6 open | |||
| IR | 16391doc 316392 / 4007h | Wiring check status | All bits 0 = wiring correct. | BITMAP16 | Read | bit 0 = Wrong voltage sequence; bit 1 = Current L1 inverted; bit 2 = Current L2 inverted; bit 3 = Current L3 inverted; bit 4 = Currents L1/L2 swapped; bit 5 = Currents L1/L3 swapped; bit 6 = Currents L2/L3 swapped; bit 7 = Currents L1/L2/L3 swapped | |||
| IR | 49408doc 349409 / C100h | Channel 1 voltage reference | Phase this TCD channel is referenced to. | UINT16 | Read | 1 = L1; 2 = L2; 3 = L3 | |||
| IR | 49664doc 349665 / C200h | Channel 1 current | TCD branch channel; channel n starts 14 registers after channel n-1 (channel 96 at C732h). | FLOAT32 | CDAB | A | Read | ||
| IR | 49666doc 349667 / C202h | Channel 1 active power | TCD branch channel; channel n starts 14 registers after channel n-1 (channel 96 at C732h). | FLOAT32 | CDAB | W | Read | ||
| IR | 49668doc 349669 / C204h | Channel 1 reactive power | TCD branch channel; channel n starts 14 registers after channel n-1 (channel 96 at C732h). | FLOAT32 | CDAB | var | Read | ||
| IR | 49670doc 349671 / C206h | Channel 1 apparent power | TCD branch channel; channel n starts 14 registers after channel n-1 (channel 96 at C732h). | FLOAT32 | CDAB | VA | Read | ||
| IR | 49672doc 349673 / C208h | Channel 1 power factor | TCD branch channel; channel n starts 14 registers after channel n-1 (channel 96 at C732h). | FLOAT32 | CDAB | Read | |||
| IR | 49674doc 349675 / C20Ah | Channel 1 THD current | TCD branch channel; channel n starts 14 registers after channel n-1 (channel 96 at C732h). | FLOAT32 | CDAB | % | Read | ||
| IR | 51040doc 351041 / C760h | Load 1 system voltage | 2-phase/3-phase load built from TCD channels. | FLOAT32 | CDAB | V | Read | ||
| IR | 51042doc 351043 / C762h | Load 1 current L1 | 2-phase/3-phase load built from TCD channels. | FLOAT32 | CDAB | A | Read | ||
| IR | 51044doc 351045 / C764h | Load 1 current L2 | 2-phase/3-phase load built from TCD channels. | FLOAT32 | CDAB | A | Read | ||
| IR | 51046doc 351047 / C766h | Load 1 current L3 | Only when the load is configured 3-phase. | FLOAT32 | CDAB | A | Read | ||
| IR | 51048doc 351049 / C768h | Load 1 active power | 2-phase/3-phase load built from TCD channels. | FLOAT32 | CDAB | W | Read | ||
| IR | 51054doc 351055 / C76Eh | Load 1 power factor | 2-phase/3-phase load built from TCD channels. | FLOAT32 | CDAB | Read | |||
| HR | 5183doc 305184 / 143Fh | Default tariff | Tariff used when tariff management is set to remote command; default 6. | UINT16 | Read/write | 0 = Tariff 1; 1 = Tariff 2; 2 = Tariff 3; 3 = Tariff 4; 4 = Tariff 5; 5 = Tariff 6; 6 = Disabled | |||
| HR | 12549doc 312550 / 3105h | Remote output port 1 | Needs an MFI6O6 or MFI6R4 module and the port set as REMOTE. | UINT16 | Read/write | 0 = Open; 1 = Close | |||
| HR | 12550doc 312551 / 3106h | Remote output port 2 | Needs an MFI6O6 or MFI6R4 module and the port set as REMOTE. | UINT16 | Read/write | 0 = Open; 1 = Close | |||
| HR | 12551doc 312552 / 3107h | Remote output port 3 | Needs an MFI6O6 or MFI6R4 module and the port set as REMOTE. | UINT16 | Read/write | 0 = Open; 1 = Close | |||
| HR | 12552doc 312553 / 3108h | Remote output port 4 | Needs an MFI6O6 or MFI6R4 module and the port set as REMOTE. | UINT16 | Read/write | 0 = Open; 1 = Close | |||
| HR | 12553doc 312554 / 3109h | Remote output port 5 | Needs an MFI6O6 or MFI6R4 module and the port set as REMOTE. | UINT16 | Read/write | 0 = Open; 1 = Close | |||
| HR | 12554doc 312555 / 310Ah | Remote output port 6 | Needs an MFI6O6 or MFI6R4 module and the port set as REMOTE. | UINT16 | Read/write | 0 = Open; 1 = Close | |||
| HR | 13568doc 313569 / 3500h | Reset total kWh+ | Write 1 to execute. | UINT16 | Write | 1 = Execute | |||
| HR | 13569doc 313570 / 3501h | Reset total kvarh+ | Write 1 to execute. | UINT16 | Write | 1 = Execute | |||
| HR | 13570doc 313571 / 3502h | Reset total kWh- | Write 1 to execute. | UINT16 | Write | 1 = Execute | |||
| HR | 13571doc 313572 / 3503h | Reset total kvarh- | Write 1 to execute. | UINT16 | Write | 1 = Execute | |||
| HR | 13572doc 313573 / 3504h | Reset partial kWh+ | Write 1 to execute. | UINT16 | Write | 1 = Execute | |||
| HR | 13573doc 313574 / 3505h | Reset partial kvarh+ | Write 1 to execute. | UINT16 | Write | 1 = Execute | |||
| HR | 13574doc 313575 / 3506h | Reset partial kWh- | Write 1 to execute. | UINT16 | Write | 1 = Execute | |||
| HR | 13575doc 313576 / 3507h | Reset partial kvarh- | Write 1 to execute. | UINT16 | Write | 1 = Execute |
Notes on this map
- Float word order: the data-format page lists frame bytes as float bits 15-8, 7-0, 31-24, 23-16, i.e. low word first with MSB-first bytes (CDAB).
- Integer word order: UINT16/UINT64 are MSB-first inside a word and LSW first across words (p. 28). Under this library's 64-bit convention CDAB means least significant word first with all four words reversed, which is what the document describes.
- Functions 03 and 04 return the same data; reads are limited to 125 registers. Measured values are listed as input registers, commands and the default tariff as holding registers (written with 06 or 10h).
- After a reset sent with function 10h, wait at least 1 second before the next request.
- Float units are not printed in a separate column; the variable names (V, A, W, VA, var, Hz, %) give the engineering units, so no scaling is applied. Energy counters are in Wh / varh, not kWh.
- Source quirk: the A system row (009Ah) is printed with Modicon 300153, the same number as the row above it; the physical address is used here.
- Left out: the main-unit THD and TDD floats (00A0h-00DAh), which have no unit or scaling stated (precedent from the WM20/30/40 map); temperature and analogue input (0096h/0098h, optional module, unit not printed); the hour counter (0520h, packed hours x100 plus minutes); totalizers C-1..C-3 (0584h-058Ch, 'values multiplied by 1000' without a base unit); max/min/demand blocks; harmonics; clock; and alarm/latch reset commands.
- Left out: the TCD channel and load energy counters (Wh+, UINT32) and the min/max/demand timestamps (UINT32). The data-format page states the word order only for UINT16 and UINT64, not for UINT32.
- TCD blocks: only channel 1 and load 1 are listed. Channels repeat every 14 registers from C200h (channel 96 at C732h); loads 1-48 repeat every 24 registers from C760h (load 48 at CBC8h). The channel voltage references are one register per channel from C100h to C15Fh.
- RS485/Ethernet communication settings are not in this document; set them on the instrument (see the WM50 instruction manual).
- This document shows only RTU frames (with CRC); TCP is listed because the MCETH module is the Ethernet option, which this document does not describe further.
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 Carlo Gavazzi WM50 power analyzer with TCD branch channels
What Modbus registers does the Carlo Gavazzi WM50 power analyzer with TCD branch channels have?
This map lists 81 registers: 66 input registers, 15 holding registers. 15 of them can be written. Registers vary with firmware, options and configuration, so confirm against the device.
Are the Carlo Gavazzi WM50 power analyzer with TCD branch channels Modbus addresses 0-based or 1-based?
The manufacturer's document numbers registers Modicon 3xxxx/4xxxx (drop the prefix, subtract 1). 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 row shows a 6-digit Modicon number for function 04 (3xxxxx; replace the first digit with 4 for function 03) beside the hex 'physical address' that the document says goes in the frame. Wire address = physical address: 300081 / 0050h is requested as 0x0050.
What byte order does the Carlo Gavazzi WM50 power analyzer with TCD branch channels use for 32-bit values?
Multi-register values in this map use CDAB (low word first (word-swapped)). Set your client to this order for every 32/64-bit value in the table.
What are the minimum Modbus registers to integrate the Carlo Gavazzi WM50 power analyzer with TCD branch channels?
Start with IR 80 V L1-N (V L1-N (float)); IR 96 A L1 (A L1 (float)); IR 110 W system (W system (float)); IR 134 PF system (PF system); IR 136 Frequency (Frequency); IR 1280 Total kWh+ (Total kWh+ in Wh); IR 11 Carlo Gavazzi identification code (Model ID (99 = WM50)); IR 49666 Channel 1 active power (Branch channel 1 active power).
How do I enable Modbus control of the Carlo Gavazzi WM50 power analyzer with TCD branch channels?
Fit a communication module (the status word at 4002h shows MC485232 or MCETH as present) and set its communication parameters on the instrument as described in the WM50 instruction manual; this document does not list them.
Where is the official Carlo Gavazzi WM50 power analyzer with TCD branch channels Modbus documentation?
The source is WM50 Communication Protocol (User version) (rev. 1.0.0), revision 2017-09-27, published free by Carlo Gavazzi at https://www.gavazziautomation.com/fileadmin/images/PIM/OTHERSTUFF/COMPRO/WM50_CP.pdf.
More Carlo Gavazzi Modbus register maps
- Energy meter
Carlo Gavazzi EM100 / ET100 series (EM111, EM112, ET112)
Single-phase EM111, EM112 energy meters and ET112 bidirectional meter with the S1 (RS485 Modbus RTU) port, protocol version 2 revision 14.
Also known as: EM111, EM112, ET112, EM110, EM111-DIN, EM112-DIN, ET112-DIN, EM111DINAV81XS1X, EM112DINAV01XS1X, ET112DINAV01XS1X - Energy meter (energy analyzer)
Carlo Gavazzi EM210 (AV versions)
EM210 three-phase energy analyzers, AV input versions with the RS485 Modbus RTU option, protocol version 4 revision 3 (newest variables need firmware A.5/A.6).
Also known as: EM210, EM210-72D, EM210 AV - Energy meter (energy analyzer)
Carlo Gavazzi EM24-DIN (PFA, PFB and X models)
EM24-DIN three-phase energy analyzers, PFA/PFB (MID) and X models with the RS485 Modbus RTU port (IS option), protocol version 4 revision 0.
Also known as: EM24, EM24DIN, EM24DINAV93XISPFA, EM24DINAV93XISPFB, EM24DINAV93XISX, EM24DINAV53XISX, EM24DINAV23XISX, EM24 DIN AV9, EM24 DIN AV5 - Energy meter (energy analyzer)
Carlo Gavazzi EM24-DIN Ethernet (E1)
EM24-DIN energy analyzers with the E1 Ethernet (RJ45) Modbus TCP port, AV2 and AV5 inputs, X/PFA/PFB, protocol version 0 revision 1.3 (FW 1.0).
Also known as: EM24 E1, EM24_E1, EM24DINAV23XE1X, EM24DINAV23XE1PFA, EM24DINAV23XE1PFB, EM24DINAV53XE1X, EM24DINAV53XE1PFA, EM24DINAV53XE1PFB - Energy meter
Carlo Gavazzi EM24-IS (SFA and SFB models)
EM24-DIN AV2/AV5 IS SFA and SFB versions (identification codes 1696-1699), protocol revision 2.0.
Also known as: EM24DINAV23XISSFA, EM24DINAV53XISSFA, EM24DINAV23XISSFB, EM24DINAV53XISSFB, EM24 SFA, EM24 SFB - Energy meter
Carlo Gavazzi EM270 / EM280 dual three-phase energy meters with TCD current sensors
EM270 X (firmware r.b0+), EM270 W (r.C0+) and EM280 (r.E0+) on RS485 Modbus RTU, per communication protocol version 5 revision 1 (2018-01-29).
Also known as: EM270, EM280, EM270 X, EM270 W, EM27072DMV53X2SX, EM28072DMV53X2SX - Energy meter
Carlo Gavazzi EM271 dual three-phase energy meter with TCD current sensors
EM271 (firmware r.d0+, PF values from r.d2) on RS485 Modbus RTU, per communication protocol version 1 revision 2 (2018-01-29).
Also known as: EM271, EM27172DMV53X2SX, EM27172DMV63X2SX - Energy meter
Carlo Gavazzi EM300 / ET300 series (EM330, EM340, ET330, ET340)
EM330, EM331, EM340, EM341 energy meters and ET330/ET340 bidirectional meters with the S1 (RS485 Modbus RTU) port, protocol version 2 revision 17.
Also known as: EM330, EM340, ET330, ET340, EM331, EM341, EM330-DIN, EM340-DIN, ET340-DIN, EM340DINAV23XS1X, EM340DINAV23XS1PFA, EM340DINAV23XS1PFB - Energy meter
Carlo Gavazzi EM530 / EM540 three-phase energy meters (RS485 Modbus)
EM530 (CT-connected) and EM540 (direct-connected) with the S1 RS485 port, X and MID (PFA/PFB/PFC) versions, protocol document version 1.3.
Also known as: EM530, EM540, EM530DINAV53XS1X, EM530DINAV53XS1PFA, EM530DINAV53XS1PFB, EM530DINAV53XS1PFC, EM540DINAV23XS1X, EM540DINAV23XS1PFA, EM540DINAV23XS1PFB, EM540DINAV23XS1PFC, EM500 series - Power meter (power analyzer)
Carlo Gavazzi WM15 power analyzer
WM15-96 three-phase panel power analyzers with RS485 Modbus RTU (OS / OSPF / HOS versions), protocol version 1.2.
Also known as: WM15, WM15-96, WM1596AV53XOSX, WM1596AV53XOSPFB, WM1596AV53HOSX - Power meter (power analyzer)
Carlo Gavazzi WM20 / WM30 / WM40 power analyzers
WM20, WM30 and WM40 modular power analyzers with an RS485 (or Ethernet) Modbus module, protocol internal version rev. 4.0 (2018-03-28); WM30 = firmware letter X, WM40 = Y, WM20 = Z.
Also known as: WM20, WM30, WM40, WM20-96, WM30-96, WM40-96
Source: WM50 Communication Protocol (User version) · rev. 1.0.0 · rev. 2017-09-27. Register numbers, types, scaling and units are reproduced as published; descriptions are our own.