{
  "manufacturer": "veris",
  "model": "e51",
  "device": "e51",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "veris e51 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/veris-e51.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T13:29:15.715Z",
  "registers": [
    {
      "address": "1",
      "addressNumeric": 1,
      "signal": "real_energy_diet_import_export",
      "name": "Real-energy-(diet-import-export)",
      "description": "Real-energy-(diet-import-export)",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "3",
      "addressNumeric": 3,
      "signal": "real_energy_q1_4_import",
      "name": "Real-energy-(Q1-4-import)",
      "description": "Real-energy-(Q1-4-import)",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "5",
      "addressNumeric": 5,
      "signal": "real_energy_q2_3_import",
      "name": "Real-energy-(Q2-3-import)",
      "description": "Real-energy-(Q2-3-import)",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "7",
      "addressNumeric": 7,
      "signal": "reactive_energy_q1",
      "name": "Reactive-energy-Q1",
      "description": "Reactive-energy-Q1",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "9",
      "addressNumeric": 9,
      "signal": "reactive_energy_q2",
      "name": "Reactive-energy-Q2",
      "description": "Reactive-energy-Q2",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "11",
      "addressNumeric": 11,
      "signal": "reactive_energy_q3",
      "name": "Reactive-energy-Q3",
      "description": "Reactive-energy-Q3",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "13",
      "addressNumeric": 13,
      "signal": "reactive_energy_q4",
      "name": "Reactive-energy-Q4",
      "description": "Reactive-energy-Q4",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "15",
      "addressNumeric": 15,
      "signal": "apparent_energy_net_import_export",
      "name": "Apparent-energy:-net-(import-export)",
      "description": "Apparent-energy:-net-(import-export)",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "17",
      "addressNumeric": 17,
      "signal": "apparent_q1_4_import",
      "name": "Apparent:-Q1-4-import",
      "description": "Apparent:-Q1-4-import",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "19",
      "addressNumeric": 19,
      "signal": "apparent_q2_3_import",
      "name": "Apparent:-Q2-3-import",
      "description": "Apparent:-Q2-3-import",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "21",
      "addressNumeric": 21,
      "signal": "total_instantaneous_real_power",
      "name": "Total-instantaneous-real-power",
      "description": "Total-instantaneous-real-power",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "22",
      "addressNumeric": 22,
      "signal": "total_instantaneous_reactive_power",
      "name": "Total-instantaneous-reactive-power",
      "description": "Total-instantaneous-reactive-power",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "23",
      "addressNumeric": 23,
      "signal": "total_instantaneous_apparent_power",
      "name": "Total-instantaneous-apparent-power",
      "description": "Total-instantaneous-apparent-power",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "KVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "24",
      "addressNumeric": 24,
      "signal": "total_power_factor_total_kw_total_kva",
      "name": "Total-power-factor-(total-kw-/total-kva)",
      "description": "Total-power-factor-(total-kw-/total-kva)",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Ratio",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "25",
      "addressNumeric": 25,
      "signal": "voltage_l_l_average_of_active_phases",
      "name": "Voltage-L-L,-average-of-active-phases",
      "description": "Voltage-L-L,-average-of-active-phases",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "yolt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "27",
      "addressNumeric": 27,
      "signal": "current_average_of_active_phases",
      "name": "Current,-average-of-active-phases",
      "description": "Current,-average-of-active-phases",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amp",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "28",
      "addressNumeric": 28,
      "signal": "frequency",
      "name": "Frequency",
      "description": "Frequency",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "29",
      "addressNumeric": 29,
      "signal": "total_real_power_present_demand",
      "name": "Total-real-power-present-demand",
      "description": "Total-real-power-present-demand",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "30",
      "addressNumeric": 30,
      "signal": "total_reactive_power_present_demand",
      "name": "Total-reactive-power-present-demand",
      "description": "Total-reactive-power-present-demand",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "31",
      "addressNumeric": 31,
      "signal": "total_apparent_power_present_demand",
      "name": "Total-apparent-power-present-demand",
      "description": "Total-apparent-power-present-demand",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "KVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "32",
      "addressNumeric": 32,
      "signal": "total_real_power_max_demand",
      "name": "Total-real-power-max.-demand",
      "description": "Total-real-power-max.-demand",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "33",
      "addressNumeric": 33,
      "signal": "total_reactive_power_max_demand",
      "name": "Total-reactive-power-max.-demand",
      "description": "Total-reactive-power-max.-demand",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "34",
      "addressNumeric": 34,
      "signal": "total_apparent_power_max_demand",
      "name": "Total-apparent-power-max.-demand",
      "description": "Total-apparent-power-max.-demand",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "KVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "35",
      "addressNumeric": 35,
      "signal": "total_real_power_max_demand_35",
      "name": "Total-real-power-max.-demand",
      "description": "Total-real-power-max.-demand",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "36",
      "addressNumeric": 36,
      "signal": "total_reactive_power_max_demand_36",
      "name": "Total-reactive-power-max.-demand",
      "description": "Total-reactive-power-max.-demand",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "kVAR",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "37",
      "addressNumeric": 37,
      "signal": "total_apparent_power_max_demand_37",
      "name": "Total-apparent-power-max.-demand",
      "description": "Total-apparent-power-max.-demand",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "KVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "39",
      "addressNumeric": 39,
      "signal": "pulse_counter_1_import_real_energy",
      "name": "Pulse-counter-1-(import-real-energy)",
      "description": "Pulse-counter-1-(import-real-energy)",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "41",
      "addressNumeric": 41,
      "signal": "pulse_counter_2_export_real_energy",
      "name": "Pulse-counter-2-(export-real-energy)",
      "description": "Pulse-counter-2-(export-real-energy)",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "43",
      "addressNumeric": 43,
      "signal": "accumulated_real_energy_phase_a",
      "name": "Accumulated-real-energy,-phase-A",
      "description": "Accumulated-real-energy,-phase-A",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "45",
      "addressNumeric": 45,
      "signal": "accumulated_real_energy_phase_b",
      "name": "Accumulated-real-energy,-phase-B",
      "description": "Accumulated-real-energy,-phase-B",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "47",
      "addressNumeric": 47,
      "signal": "accumulated_real_energy_phase_c",
      "name": "Accumulated-real-energy,-phase-C",
      "description": "Accumulated-real-energy,-phase-C",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "49",
      "addressNumeric": 49,
      "signal": "accumulated_real_energy_phase_a_49",
      "name": "Accumulated-real-energy,-phase-A",
      "description": "Accumulated-real-energy,-phase-A",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "51",
      "addressNumeric": 51,
      "signal": "accumulated_real_energy_phase_b_51",
      "name": "Accumulated-real-energy,-phase-B",
      "description": "Accumulated-real-energy,-phase-B",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "53",
      "addressNumeric": 53,
      "signal": "accumulated_real_energy_phase_c_53",
      "name": "Accumulated-real-energy,-phase-C",
      "description": "Accumulated-real-energy,-phase-C",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kWh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "55",
      "addressNumeric": 55,
      "signal": "accumulated_q1_reactive_energy_phase_a",
      "name": "Accumulated-Q1-reactive-energy-phase-A",
      "description": "Accumulated-Q1-reactive-energy-phase-A",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "57",
      "addressNumeric": 57,
      "signal": "accumulated_q1_reactive_energy_phase_b",
      "name": "Accumulated-Q1-reactive-energy-phase-B",
      "description": "Accumulated-Q1-reactive-energy-phase-B",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "59",
      "addressNumeric": 59,
      "signal": "accumulated_q1_reactive_energy_phase_c",
      "name": "Accumulated-Q1-reactive-energy-phase-C",
      "description": "Accumulated-Q1-reactive-energy-phase-C",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61",
      "addressNumeric": 61,
      "signal": "accumulated_q2_reactive_energy_phase_a",
      "name": "Accumulated-Q2-reactive-energy-phase-A",
      "description": "Accumulated-Q2-reactive-energy-phase-A",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "63",
      "addressNumeric": 63,
      "signal": "accumulated_q2_reactive_energy_phase_b",
      "name": "Accumulated-Q2-reactive-energy-phase-B",
      "description": "Accumulated-Q2-reactive-energy-phase-B",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "65",
      "addressNumeric": 65,
      "signal": "accumulated_q2_reactive_energy_phase_c",
      "name": "Accumulated-Q2-reactive-energy-phase-C",
      "description": "Accumulated-Q2-reactive-energy-phase-C",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "67",
      "addressNumeric": 67,
      "signal": "accumulated_q3_reactive_energy_phase_a",
      "name": "Accumulated-Q3-reactive-energy-phase-A",
      "description": "Accumulated-Q3-reactive-energy-phase-A",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "69",
      "addressNumeric": 69,
      "signal": "accumulated_q3_reactive_energy_phase_b",
      "name": "Accumulated-Q3-reactive-energy-phase-B",
      "description": "Accumulated-Q3-reactive-energy-phase-B",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "71",
      "addressNumeric": 71,
      "signal": "accumulated_q3_reactive_energy_phase_c",
      "name": "Accumulated-Q3-reactive-energy-phase-C",
      "description": "Accumulated-Q3-reactive-energy-phase-C",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "73",
      "addressNumeric": 73,
      "signal": "accumulated_q4_reactive_energy_phase_a",
      "name": "Accumulated-Q4-reactive-energy-phase-A",
      "description": "Accumulated-Q4-reactive-energy-phase-A",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kYARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "75",
      "addressNumeric": 75,
      "signal": "accumulated_q4_reactive_energy_phase_b",
      "name": "Accumulated-Q4-reactive-energy-phase-B",
      "description": "Accumulated-Q4-reactive-energy-phase-B",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "77",
      "addressNumeric": 77,
      "signal": "accumulated_q4_reactive_energy_phase_c",
      "name": "Accumulated-Q4-reactive-energy-phase-C",
      "description": "Accumulated-Q4-reactive-energy-phase-C",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "79",
      "addressNumeric": 79,
      "signal": "accumulated_apparent_energy_phase_a",
      "name": "Accumulated-apparent-energy,-phase-A",
      "description": "Accumulated-apparent-energy,-phase-A",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "81",
      "addressNumeric": 81,
      "signal": "accumulated_apparent_energy_phase_b",
      "name": "Accumulated-apparent-energy,-phase-B",
      "description": "Accumulated-apparent-energy,-phase-B",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kYAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "83",
      "addressNumeric": 83,
      "signal": "accumulated_apparent_energy_phase_c",
      "name": "Accumulated-apparent-energy,-phase-C",
      "description": "Accumulated-apparent-energy,-phase-C",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kYAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "85",
      "addressNumeric": 85,
      "signal": "accumulated_apparent_energy_phase_a_85",
      "name": "Accumulated-apparent-energy,-phase-A",
      "description": "Accumulated-apparent-energy,-phase-A",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kYAh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}