{
  "manufacturer": "carlo",
  "model": "gavazzi-em111-em112-et112",
  "device": "gavazzi-em111-em112-et112",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "carlo gavazzi-em111-em112-et112 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/carlo-gavazzi-em111-em112-et112.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:46:35.084Z",
  "registers": [
    {
      "address": "2",
      "addressNumeric": 2,
      "signal": "a",
      "name": "A",
      "description": "A",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Ampere",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4",
      "addressNumeric": 4,
      "signal": "w",
      "name": "W",
      "description": "W",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Watt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "6",
      "addressNumeric": 6,
      "signal": "va",
      "name": "VA",
      "description": "VA",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8",
      "addressNumeric": 8,
      "signal": "var",
      "name": "Var",
      "description": "Var",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10",
      "addressNumeric": 10,
      "signal": "w_dmd",
      "name": "W-dmd",
      "description": "W-dmd",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Watt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12",
      "addressNumeric": 12,
      "signal": "w_dmd_peak",
      "name": "W-dmd-peak",
      "description": "W-dmd-peak",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Watt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "14",
      "addressNumeric": 14,
      "signal": "pf",
      "name": "PF",
      "description": "PF",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "PF",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "15",
      "addressNumeric": 15,
      "signal": "hz",
      "name": "Hz",
      "description": "Hz",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "16",
      "addressNumeric": 16,
      "signal": "kwh_tot",
      "name": "kWh-(+)-TOT",
      "description": "kWh-(+)-TOT",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "18",
      "addressNumeric": 18,
      "signal": "kvarh_tot",
      "name": "Kvarh-(+)-TOT",
      "description": "Kvarh-(+)-TOT",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "20",
      "addressNumeric": 20,
      "signal": "kwh_partial",
      "name": "kWh-(+)-PARTIAL",
      "description": "kWh-(+)-PARTIAL",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "22",
      "addressNumeric": 22,
      "signal": "kvarh_partial",
      "name": "Kvarh-(+)-PARTIAL",
      "description": "Kvarh-(+)-PARTIAL",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "24",
      "addressNumeric": 24,
      "signal": "kwh_t1",
      "name": "kWh-(+)-T1",
      "description": "kWh-(+)-T1",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "26",
      "addressNumeric": 26,
      "signal": "kwh_t2",
      "name": "kWh-(+)-T2",
      "description": "kWh-(+)-T2",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "32",
      "addressNumeric": 32,
      "signal": "kwh_tot_32",
      "name": "kWh-(-)-TOT",
      "description": "kWh-(-)-TOT",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "34",
      "addressNumeric": 34,
      "signal": "kvarh_tot_34",
      "name": "Kvarh-(-)-TOT",
      "description": "Kvarh-(-)-TOT",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "44",
      "addressNumeric": 44,
      "signal": "hour_counter",
      "name": "Hour-counter",
      "description": "Hour-counter",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "hours",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "256",
      "addressNumeric": 256,
      "signal": "a_256",
      "name": "A",
      "description": "A",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Ampere",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "258",
      "addressNumeric": 258,
      "signal": "v_l_n",
      "name": "V-L-N",
      "description": "V-L-N",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Volt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "262",
      "addressNumeric": 262,
      "signal": "w_262",
      "name": "W",
      "description": "W",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Watt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "264",
      "addressNumeric": 264,
      "signal": "va_264",
      "name": "VA",
      "description": "VA",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "266",
      "addressNumeric": 266,
      "signal": "var_266",
      "name": "Var",
      "description": "Var",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "268",
      "addressNumeric": 268,
      "signal": "pf_268",
      "name": "PF",
      "description": "PF",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "PF",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "272",
      "addressNumeric": 272,
      "signal": "hz_272",
      "name": "Hz",
      "description": "Hz",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "274",
      "addressNumeric": 274,
      "signal": "kwh_tot_274",
      "name": "kWh-(+)-TOT",
      "description": "kWh-(+)-TOT",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "276",
      "addressNumeric": 276,
      "signal": "kvarh_tot_276",
      "name": "Kvarh-(+)-TOT",
      "description": "Kvarh-(+)-TOT",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "278",
      "addressNumeric": 278,
      "signal": "kwh_tot_278",
      "name": "kWh-(-)-TOT",
      "description": "kWh-(-)-TOT",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "280",
      "addressNumeric": 280,
      "signal": "kvarh_tot_280",
      "name": "Kvarh-(-)-TOT",
      "description": "Kvarh-(-)-TOT",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "282",
      "addressNumeric": 282,
      "signal": "kw_dmd",
      "name": "kW-dmd",
      "description": "kW-dmd",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Watt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "284",
      "addressNumeric": 284,
      "signal": "kw_dmd_peak",
      "name": "kW-dmd-peak",
      "description": "kW-dmd-peak",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Watt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "328",
      "addressNumeric": 328,
      "signal": "kwh_partial_328",
      "name": "kWh-(+)-PARTIAL",
      "description": "kWh-(+)-PARTIAL",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "330",
      "addressNumeric": 330,
      "signal": "kvarh_partial_330",
      "name": "Kvarh-(+)-PARTIAL",
      "description": "Kvarh-(+)-PARTIAL",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "338",
      "addressNumeric": 338,
      "signal": "kwh_t1_338",
      "name": "kWh-(+)-T1",
      "description": "kWh-(+)-T1",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "340",
      "addressNumeric": 340,
      "signal": "kwh_t2_340",
      "name": "kWh-(+)-T2",
      "description": "kWh-(+)-T2",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1024",
      "addressNumeric": 1024,
      "signal": "kwh_tot_integer_part",
      "name": "kWh-(+)-TOT-INTeger-part",
      "description": "kWh-(+)-TOT-INTeger-part",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1026",
      "addressNumeric": 1026,
      "signal": "kwh_tot_decimal_part",
      "name": "kWh-(+)-TOT-DECimal-part",
      "description": "kWh-(+)-TOT-DECimal-part",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1028",
      "addressNumeric": 1028,
      "signal": "kvarh_tot_integer_part",
      "name": "Kvarh-(+)-TOT-INTeger-part",
      "description": "Kvarh-(+)-TOT-INTeger-part",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1030",
      "addressNumeric": 1030,
      "signal": "kvarh_tot_decimal_part",
      "name": "Kvarh-(+)-TOT-DECimal-part",
      "description": "Kvarh-(+)-TOT-DECimal-part",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1032",
      "addressNumeric": 1032,
      "signal": "kwh_tot_integer_part_1032",
      "name": "kWh-(-)-TOT-INTeger-part",
      "description": "kWh-(-)-TOT-INTeger-part",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1034",
      "addressNumeric": 1034,
      "signal": "kwh_tot_decimal_part_1034",
      "name": "kWh-(-)-TOT-DECimal-part",
      "description": "kWh-(-)-TOT-DECimal-part",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1036",
      "addressNumeric": 1036,
      "signal": "kvarh_tot_integer_part_1036",
      "name": "Kvarh-(-)-TOT-INTeger-part",
      "description": "Kvarh-(-)-TOT-INTeger-part",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1038",
      "addressNumeric": 1038,
      "signal": "kvarh_tot_decimal_part_1038",
      "name": "Kvarh-(-)-TOT-DECimal-part",
      "description": "Kvarh-(-)-TOT-DECimal-part",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvarh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1280",
      "addressNumeric": 1280,
      "signal": "kwh_tot_1280",
      "name": "kWh-(+)-TOT",
      "description": "kWh-(+)-TOT",
      "functionCode": 3,
      "datatype": "int64",
      "length": 4,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1284",
      "addressNumeric": 1284,
      "signal": "kvarh_tot_1284",
      "name": "Kvarh-(+)-TOT",
      "description": "Kvarh-(+)-TOT",
      "functionCode": 3,
      "datatype": "int64",
      "length": 4,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1288",
      "addressNumeric": 1288,
      "signal": "kwh_partial_1288",
      "name": "kWh-(+)-partial",
      "description": "kWh-(+)-partial",
      "functionCode": 3,
      "datatype": "int64",
      "length": 4,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1292",
      "addressNumeric": 1292,
      "signal": "kvarh_partial_1292",
      "name": "Kvarh-(+)-partial",
      "description": "Kvarh-(+)-partial",
      "functionCode": 3,
      "datatype": "int64",
      "length": 4,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1308",
      "addressNumeric": 1308,
      "signal": "kwh_tot_1308",
      "name": "kWh-(-)-TOT",
      "description": "kWh-(-)-TOT",
      "functionCode": 3,
      "datatype": "int64",
      "length": 4,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1312",
      "addressNumeric": 1312,
      "signal": "kwh_partial_1312",
      "name": "kWh-(-)-partial",
      "description": "kWh-(-)-partial",
      "functionCode": 3,
      "datatype": "int64",
      "length": 4,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1316",
      "addressNumeric": 1316,
      "signal": "kvarh_tot_1316",
      "name": "Kvarh-(-)-TOT",
      "description": "Kvarh-(-)-TOT",
      "functionCode": 3,
      "datatype": "int64",
      "length": 4,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1320",
      "addressNumeric": 1320,
      "signal": "kvarh_partial_1320",
      "name": "Kvarh-(-)-partial",
      "description": "Kvarh-(-)-partial",
      "functionCode": 3,
      "datatype": "int64",
      "length": 4,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}