{
  "manufacturer": "kael",
  "model": "energy-01",
  "device": "energy-01",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "kael energy-01 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/kael-energy-01.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:44:36.126Z",
  "registers": [
    {
      "address": "1",
      "addressNumeric": 1,
      "signal": "company_code",
      "name": "Company-code",
      "description": "Company-code",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2",
      "addressNumeric": 2,
      "signal": "product_code",
      "name": "Product-code",
      "description": "Product-code",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4",
      "addressNumeric": 4,
      "signal": "barcode_check",
      "name": "Barcode-check",
      "description": "Barcode-check",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "5",
      "addressNumeric": 5,
      "signal": "program_communication_version",
      "name": "Program-communication-version",
      "description": "Program-communication-version",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "6",
      "addressNumeric": 6,
      "signal": "user_define_number_h",
      "name": "User-define-number-H",
      "description": "User-define-number-H",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "7",
      "addressNumeric": 7,
      "signal": "user_define_number_l",
      "name": "User-define-number-L",
      "description": "User-define-number-L",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4095",
      "addressNumeric": 4095,
      "signal": "voltage_transformer_ratio",
      "name": "Voltage-transformer-ratio",
      "description": "Voltage-transformer-ratio",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4096",
      "addressNumeric": 4096,
      "signal": "current_transformer_ratio",
      "name": "Current-transformer-ratio",
      "description": "Current-transformer-ratio",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4097",
      "addressNumeric": 4097,
      "signal": "device_working_information_bits",
      "name": "Device-working-information-bits",
      "description": "Device-working-information-bits",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4098",
      "addressNumeric": 4098,
      "signal": "input_voltage_phase1",
      "name": "Input-voltage-phase1",
      "description": "Input-voltage-phase1",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4099",
      "addressNumeric": 4099,
      "signal": "input_voltage_phase2",
      "name": "Input-voltage-phase2",
      "description": "Input-voltage-phase2",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4100",
      "addressNumeric": 4100,
      "signal": "input_voltage_phase3",
      "name": "Input-voltage-phase3",
      "description": "Input-voltage-phase3",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4101",
      "addressNumeric": 4101,
      "signal": "input_current_phase1",
      "name": "Input-current-phase1",
      "description": "Input-current-phase1",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amp",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4102",
      "addressNumeric": 4102,
      "signal": "input_current_phase2",
      "name": "Input-current-phase2",
      "description": "Input-current-phase2",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amp",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4103",
      "addressNumeric": 4103,
      "signal": "input_current_phase3",
      "name": "Input-current-phase3",
      "description": "Input-current-phase3",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amp",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4104",
      "addressNumeric": 4104,
      "signal": "input_active_power_phase1",
      "name": "Input-active-power-phase1",
      "description": "Input-active-power-phase1",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "watt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4105",
      "addressNumeric": 4105,
      "signal": "input_active_power_phase2",
      "name": "Input-active-power-phase2",
      "description": "Input-active-power-phase2",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "watt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4106",
      "addressNumeric": 4106,
      "signal": "input_active_power_phase3",
      "name": "Input-active-power-phase3",
      "description": "Input-active-power-phase3",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "watt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4107",
      "addressNumeric": 4107,
      "signal": "input_reactive_power_phase1",
      "name": "Input-reactive-power-phase1",
      "description": "Input-reactive-power-phase1",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4108",
      "addressNumeric": 4108,
      "signal": "input_reactive_power_phase2",
      "name": "Input-reactive-power-phase2",
      "description": "Input-reactive-power-phase2",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4109",
      "addressNumeric": 4109,
      "signal": "input_reactive_power_phase3",
      "name": "Input-reactive-power-phase3",
      "description": "Input-reactive-power-phase3",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4110",
      "addressNumeric": 4110,
      "signal": "input_appearent_power_phase1",
      "name": "Input-appearent-power-phase1",
      "description": "Input-appearent-power-phase1",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4111",
      "addressNumeric": 4111,
      "signal": "input_appearent_power_phase2",
      "name": "Input-appearent-power-phase2",
      "description": "Input-appearent-power-phase2",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4112",
      "addressNumeric": 4112,
      "signal": "input_appearent_power_phase3",
      "name": "Input-appearent-power-phase3",
      "description": "Input-appearent-power-phase3",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4113",
      "addressNumeric": 4113,
      "signal": "cos_phase1",
      "name": "Cos-phase1",
      "description": "Cos-phase1",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0.001",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4114",
      "addressNumeric": 4114,
      "signal": "cos_phase2",
      "name": "Cos-phase2",
      "description": "Cos-phase2",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0.001",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4115",
      "addressNumeric": 4115,
      "signal": "cos_phase3",
      "name": "Cos-phase3",
      "description": "Cos-phase3",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0.001",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4116",
      "addressNumeric": 4116,
      "signal": "sum_cos",
      "name": "SUM-cos",
      "description": "SUM-cos",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0.001",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4117",
      "addressNumeric": 4117,
      "signal": "pf_phase1",
      "name": "PF-phase1",
      "description": "PF-phase1",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0.01",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4118",
      "addressNumeric": 4118,
      "signal": "pf_phase2",
      "name": "PF-phase2",
      "description": "PF-phase2",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0.01",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4119",
      "addressNumeric": 4119,
      "signal": "pf_phase3",
      "name": "PF-phase3",
      "description": "PF-phase3",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0.01",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4120",
      "addressNumeric": 4120,
      "signal": "sum_pf",
      "name": "SUM-PF",
      "description": "SUM-PF",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "0.01",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4121",
      "addressNumeric": 4121,
      "signal": "total_active_power",
      "name": "Total-active-power",
      "description": "Total-active-power",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "watt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4122",
      "addressNumeric": 4122,
      "signal": "total_inductive_power",
      "name": "Total-inductive-power",
      "description": "Total-inductive-power",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4123",
      "addressNumeric": 4123,
      "signal": "total_capacitive_power",
      "name": "Total-capacitive-power",
      "description": "Total-capacitive-power",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4124",
      "addressNumeric": 4124,
      "signal": "sum_reactive_power",
      "name": "SUM-reactive-power",
      "description": "SUM-reactive-power",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4125",
      "addressNumeric": 4125,
      "signal": "sum_appearent_power",
      "name": "SUM-appearent-power",
      "description": "SUM-appearent-power",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4126",
      "addressNumeric": 4126,
      "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": "4127",
      "addressNumeric": 4127,
      "signal": "frequency_measure_order",
      "name": "Frequency-measure-order",
      "description": "Frequency-measure-order",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "012",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4133",
      "addressNumeric": 4133,
      "signal": "phase_connection_and_no_current_alerts",
      "name": "Phase-connection-and-no-current-alerts",
      "description": "Phase-connection-and-no-current-alerts",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4134",
      "addressNumeric": 4134,
      "signal": "voltage1_zerocrossoverangle",
      "name": "Voltage1-ZeroCrossOverAngle",
      "description": "Voltage1-ZeroCrossOverAngle",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Degree",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4135",
      "addressNumeric": 4135,
      "signal": "current1_zerocrossoverangle",
      "name": "Current1-ZeroCrossOverAngle",
      "description": "Current1-ZeroCrossOverAngle",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Degree",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4136",
      "addressNumeric": 4136,
      "signal": "voltage2_zerocrossoverangle",
      "name": "Voltage2-ZeroCrossOverAngle",
      "description": "Voltage2-ZeroCrossOverAngle",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Degree",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4137",
      "addressNumeric": 4137,
      "signal": "current2_zerocrossoverangle",
      "name": "Current2-ZeroCrossOverAngle",
      "description": "Current2-ZeroCrossOverAngle",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Degree",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4138",
      "addressNumeric": 4138,
      "signal": "voltage3_zerocrossoverangle",
      "name": "Voltage3-ZeroCrossOverAngle",
      "description": "Voltage3-ZeroCrossOverAngle",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Degree",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4139",
      "addressNumeric": 4139,
      "signal": "current3_zerocrossoverangle",
      "name": "Current3-ZeroCrossOverAngle",
      "description": "Current3-ZeroCrossOverAngle",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Degree",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4140",
      "addressNumeric": 4140,
      "signal": "input_voltage_phase1_2",
      "name": "Input-voltage-phase1-2",
      "description": "Input-voltage-phase1-2",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4141",
      "addressNumeric": 4141,
      "signal": "input_voltage_phase2_3",
      "name": "Input-voltage-phase2-3",
      "description": "Input-voltage-phase2-3",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4142",
      "addressNumeric": 4142,
      "signal": "input_voltage_phase3_1",
      "name": "Input-voltage-phase3-1",
      "description": "Input-voltage-phase3-1",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Volt",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4143",
      "addressNumeric": 4143,
      "signal": "notr_current",
      "name": "Notr-current",
      "description": "Notr-current",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Amp",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}