{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "Carlo Gavazzi",
    "model": "EM210 (PFA and PFB models)",
    "series": "EM210"
  },
  "page": "https://voltrus.id/registers/carlo-gavazzi/em210/",
  "source": {
    "title": "EM210 Communication Protocol, PFA and PFB models",
    "url": "https://www.gavazziautomation.com/fileadmin/images/PIM/OTHERSTUFF/COMPRO/EM210_MID_CP.pdf",
    "document": "EM210 Communication Protocol, Version 4 Revision 3 (October 30th, 2019)",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": "little",
  "blocks": [
    {
      "name": "Voltage_L1N",
      "address": 0,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Voltage_L2N",
      "address": 2,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Voltage_L3N",
      "address": 4,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Voltage_L1L2",
      "address": 6,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Voltage_L2L3",
      "address": 8,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Voltage_L3L1",
      "address": 10,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Current_L1",
      "address": 12,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Current_L2",
      "address": 14,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Current_L3",
      "address": 16,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ActivePower_L1",
      "address": 18,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ActivePower_L2",
      "address": 20,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ActivePower_L3",
      "address": 22,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ApparentPower_L1",
      "address": 24,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ApparentPower_L2",
      "address": 26,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ApparentPower_L3",
      "address": 28,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ReactivePower_L1",
      "address": 30,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ReactivePower_L2",
      "address": 32,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ReactivePower_L3",
      "address": 34,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "VoltageLN_Sys",
      "address": 36,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "VoltageLL_Sys",
      "address": 38,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ActivePower_Sys",
      "address": 40,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ApparentPower_Sys",
      "address": 42,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "ReactivePower_Sys",
      "address": 44,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "PowerFactor_L1",
      "address": 46,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "PowerFactor_L2",
      "address": 47,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "PowerFactor_L3",
      "address": 48,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "PowerFactor_Sys",
      "address": 49,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "PhaseSequence",
      "address": 50,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "Frequency",
      "address": 51,
      "quantity": 1,
      "type": "int16",
      "area": "input"
    },
    {
      "name": "EnergyImport_kWh",
      "address": 52,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "EnergyImport_kvarh",
      "address": 54,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "Frequency32",
      "address": 272,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "EnergyExport_kWh",
      "address": 278,
      "quantity": 1,
      "type": "int32",
      "area": "input"
    },
    {
      "name": "DisplayVersionCode",
      "address": 770,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "DisplayRevisionCode",
      "address": 771,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "ProgrammingLock",
      "address": 772,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "ProductCode",
      "address": 11,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "ProductionYear",
      "address": 20487,
      "quantity": 1,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "SecondaryAddress",
      "address": 20736,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Password",
      "address": 4096,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "MeasuringSystem",
      "address": 4098,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "PulseDuration",
      "address": 4114,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "KWhPerPulse",
      "address": 4128,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ApplicationType",
      "address": 4864,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "ModbusAddress",
      "address": 8192,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "BaudRate",
      "address": 8193,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Parity",
      "address": 8194,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "StopBits",
      "address": 8195,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "CT_Ratio",
      "address": 4099,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "VT_Ratio",
      "address": 4101,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "Voltage_L1N",
      "description": "Phase 1 line to neutral voltage",
      "addressInManual": 300001,
      "address": 0,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_L2N",
      "description": "Phase 2 line to neutral voltage",
      "addressInManual": 300003,
      "address": 2,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_L3N",
      "description": "Phase 3 line to neutral voltage",
      "addressInManual": 300005,
      "address": 4,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_L1L2",
      "description": "Line 1 to line 2 voltage",
      "addressInManual": 300007,
      "address": 6,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_L2L3",
      "description": "Line 2 to line 3 voltage",
      "addressInManual": 300009,
      "address": 8,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Voltage_L3L1",
      "description": "Line 3 to line 1 voltage",
      "addressInManual": 300011,
      "address": 10,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Current_L1",
      "description": "Phase 1 current",
      "addressInManual": 300013,
      "address": 12,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "A",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Current_L2",
      "description": "Phase 2 current",
      "addressInManual": 300015,
      "address": 14,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "A",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "Current_L3",
      "description": "Phase 3 current",
      "addressInManual": 300017,
      "address": 16,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "A",
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "ActivePower_L1",
      "description": "Phase 1 active power",
      "addressInManual": 300019,
      "address": 18,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "ActivePower_L2",
      "description": "Phase 2 active power",
      "addressInManual": 300021,
      "address": 20,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "ActivePower_L3",
      "description": "Phase 3 active power",
      "addressInManual": 300023,
      "address": 22,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "ApparentPower_L1",
      "description": "Phase 1 apparent power",
      "addressInManual": 300025,
      "address": 24,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "VA",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "ApparentPower_L2",
      "description": "Phase 2 apparent power",
      "addressInManual": 300027,
      "address": 26,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "VA",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "ApparentPower_L3",
      "description": "Phase 3 apparent power",
      "addressInManual": 300029,
      "address": 28,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "VA",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "ReactivePower_L1",
      "description": "Phase 1 reactive power",
      "addressInManual": 300031,
      "address": 30,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "var",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "ReactivePower_L2",
      "description": "Phase 2 reactive power",
      "addressInManual": 300033,
      "address": 32,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "var",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "ReactivePower_L3",
      "description": "Phase 3 reactive power",
      "addressInManual": 300035,
      "address": 34,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "var",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "VoltageLN_Sys",
      "description": "System line to neutral voltage",
      "addressInManual": 300037,
      "address": 36,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "VoltageLL_Sys",
      "description": "System line to line voltage",
      "addressInManual": 300039,
      "address": 38,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "V",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "ActivePower_Sys",
      "description": "System active power",
      "addressInManual": 300041,
      "address": 40,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "W",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "ApparentPower_Sys",
      "description": "System apparent power",
      "addressInManual": 300043,
      "address": 42,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "VA",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "ReactivePower_Sys",
      "description": "System reactive power",
      "addressInManual": 300045,
      "address": 44,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "var",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "PowerFactor_L1",
      "description": "Phase 1 power factor",
      "addressInManual": 300047,
      "address": 46,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "PowerFactor_L2",
      "description": "Phase 2 power factor",
      "addressInManual": 300048,
      "address": 47,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "PowerFactor_L3",
      "description": "Phase 3 power factor",
      "addressInManual": 300049,
      "address": 48,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "PowerFactor_Sys",
      "description": "System power factor",
      "addressInManual": 300050,
      "address": 49,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 0.001,
      "access": "R"
    },
    {
      "name": "PhaseSequence",
      "description": "Phase sequence",
      "addressInManual": 300051,
      "address": 50,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Frequency",
      "description": "Frequency",
      "addressInManual": 300052,
      "address": 51,
      "area": "input",
      "type": "int16",
      "registers": 1,
      "unit": "Hz",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "EnergyImport_kWh",
      "description": "Total imported active energy",
      "addressInManual": 300053,
      "address": 52,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "kWh",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "EnergyImport_kvarh",
      "description": "Total imported reactive energy",
      "addressInManual": 300055,
      "address": 54,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "kvarh",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "Frequency32",
      "description": "Frequency (32-bit copy)",
      "addressInManual": 300273,
      "address": 272,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "Hz",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "EnergyExport_kWh",
      "description": "Total exported active energy",
      "addressInManual": 300279,
      "address": 278,
      "area": "input",
      "type": "int32",
      "registers": 2,
      "unit": "kWh",
      "scale": 0.1,
      "access": "R"
    },
    {
      "name": "DisplayVersionCode",
      "description": "Display version code",
      "addressInManual": 300771,
      "address": 770,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "DisplayRevisionCode",
      "description": "Display revision code",
      "addressInManual": 300772,
      "address": 771,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ProgrammingLock",
      "description": "Programming lock status",
      "addressInManual": 300773,
      "address": 772,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ProductCode",
      "description": "Carlo Gavazzi identification code",
      "addressInManual": 300012,
      "address": 11,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "ProductionYear",
      "description": "Instrument production year",
      "addressInManual": 320488,
      "address": 20487,
      "area": "input",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "SecondaryAddress",
      "description": "Instrument secondary address",
      "addressInManual": 320737,
      "address": 20736,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Password",
      "description": "Programming password",
      "addressInManual": 304097,
      "address": 4096,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "MeasuringSystem",
      "description": "Measuring system",
      "addressInManual": 304099,
      "address": 4098,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "PulseDuration",
      "description": "Pulse output on-time",
      "addressInManual": 304115,
      "address": 4114,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "KWhPerPulse",
      "description": "Energy per pulse",
      "addressInManual": 304129,
      "address": 4128,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ApplicationType",
      "description": "Application type",
      "addressInManual": 304865,
      "address": 4864,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "ModbusAddress",
      "description": "RS485 instrument address",
      "addressInManual": 308193,
      "address": 8192,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "BaudRate",
      "description": "RS485 baud rate",
      "addressInManual": 308194,
      "address": 8193,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Parity",
      "description": "RS485 parity",
      "addressInManual": 308195,
      "address": 8194,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "StopBits",
      "description": "RS485 stop bits",
      "addressInManual": 308196,
      "address": 8195,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "CT_Ratio",
      "description": "Current transformer ratio",
      "addressInManual": 304100,
      "address": 4099,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 0.1,
      "access": "RW"
    },
    {
      "name": "VT_Ratio",
      "description": "Voltage transformer ratio",
      "addressInManual": 304102,
      "address": 4101,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 0.1,
      "access": "RW"
    }
  ]
}
