{
  "manufacturer": "electro",
  "model": "industries-shark-250",
  "device": "industries-shark-250",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "electro industries-shark-250 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/electro-industries-shark-250.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:44:36.982Z",
  "registers": [
    {
      "address": "1000",
      "addressNumeric": 1000,
      "signal": "v_a_n",
      "name": "V-A-N",
      "description": "V-A-N",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1002",
      "addressNumeric": 1002,
      "signal": "v_b_n",
      "name": "V-B-N",
      "description": "V-B-N",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1004",
      "addressNumeric": 1004,
      "signal": "v_c_n",
      "name": "V-C-N",
      "description": "V-C-N",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1006",
      "addressNumeric": 1006,
      "signal": "v_a_b",
      "name": "V-A-B",
      "description": "V-A-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1008",
      "addressNumeric": 1008,
      "signal": "v_b_c",
      "name": "V-B-C",
      "description": "V-B-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1010",
      "addressNumeric": 1010,
      "signal": "v_c_a",
      "name": "V-C-A",
      "description": "V-C-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1012",
      "addressNumeric": 1012,
      "signal": "i_a",
      "name": "I-A",
      "description": "I-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1014",
      "addressNumeric": 1014,
      "signal": "i_b",
      "name": "I-B",
      "description": "I-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1016",
      "addressNumeric": 1016,
      "signal": "i_c",
      "name": "I-C",
      "description": "I-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1018",
      "addressNumeric": 1018,
      "signal": "w_total",
      "name": "W,-total",
      "description": "W,-total",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1020",
      "addressNumeric": 1020,
      "signal": "var_total",
      "name": "Var,-total",
      "description": "Var,-total",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1022",
      "addressNumeric": 1022,
      "signal": "va_total",
      "name": "Va,-total",
      "description": "Va,-total",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1024",
      "addressNumeric": 1024,
      "signal": "pf_total",
      "name": "Pf,-total",
      "description": "Pf,-total",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1026",
      "addressNumeric": 1026,
      "signal": "frequency",
      "name": "Frequency",
      "description": "Frequency",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1028",
      "addressNumeric": 1028,
      "signal": "i_neutral",
      "name": "I-neutral",
      "description": "I-neutral",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1030",
      "addressNumeric": 1030,
      "signal": "w_phase_a",
      "name": "W,-phase-A",
      "description": "W,-phase-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1032",
      "addressNumeric": 1032,
      "signal": "w_phase_b",
      "name": "W,-phase-B",
      "description": "W,-phase-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1034",
      "addressNumeric": 1034,
      "signal": "w_phase_c",
      "name": "W,-phase-C",
      "description": "W,-phase-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1036",
      "addressNumeric": 1036,
      "signal": "var_phase_a",
      "name": "Var,-phase-A",
      "description": "Var,-phase-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1038",
      "addressNumeric": 1038,
      "signal": "var_phase_b",
      "name": "Var,-phase-B",
      "description": "Var,-phase-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1040",
      "addressNumeric": 1040,
      "signal": "var_phase_c",
      "name": "Var,-phase-C",
      "description": "Var,-phase-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1042",
      "addressNumeric": 1042,
      "signal": "va_phase_a",
      "name": "Va,-phase-A",
      "description": "Va,-phase-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1044",
      "addressNumeric": 1044,
      "signal": "va_phase_b",
      "name": "Va,-phase-B",
      "description": "Va,-phase-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1046",
      "addressNumeric": 1046,
      "signal": "va_phase_c",
      "name": "Va,-phase-C",
      "description": "Va,-phase-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1048",
      "addressNumeric": 1048,
      "signal": "pf_phase_a",
      "name": "Pf,-phase-A",
      "description": "Pf,-phase-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1050",
      "addressNumeric": 1050,
      "signal": "pf_phase_b",
      "name": "Pf,-phase-B",
      "description": "Pf,-phase-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1052",
      "addressNumeric": 1052,
      "signal": "pf_phase_c",
      "name": "Pf,-phase-C",
      "description": "Pf,-phase-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1054",
      "addressNumeric": 1054,
      "signal": "symmetrical_component_magnitude_0_sequence_component",
      "name": "Symmetrical-component-magnitude,-0-sequence-component",
      "description": "Symmetrical-component-magnitude,-0-sequence-component",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1056",
      "addressNumeric": 1056,
      "signal": "symmetrical_component_magnitude_positive_sequence",
      "name": "Symmetrical-component-magnitude,-positive-sequence",
      "description": "Symmetrical-component-magnitude,-positive-sequence",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1058",
      "addressNumeric": 1058,
      "signal": "symmetrical_component_magnitude_negative_sequence_component",
      "name": "Symmetrical-component-magnitude,-negative-sequence-component",
      "description": "Symmetrical-component-magnitude,-negative-sequence-component",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1060",
      "addressNumeric": 1060,
      "signal": "symmetrical_component_phase_zero_sequence_component",
      "name": "Symmetrical-component-phase,-zero-sequence-component",
      "description": "Symmetrical-component-phase,-zero-sequence-component",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1061",
      "addressNumeric": 1061,
      "signal": "symmetrical_component_phase_positive_sequence_component",
      "name": "Symmetrical-component-phase,-positive-sequence-component",
      "description": "Symmetrical-component-phase,-positive-sequence-component",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1062",
      "addressNumeric": 1062,
      "signal": "symmetrical_component_phase_negative_sequence_component",
      "name": "Symmetrical-component-phase,-negative-sequence-component",
      "description": "Symmetrical-component-phase,-negative-sequence-component",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1063",
      "addressNumeric": 1063,
      "signal": "voltage_unbalance_zero_sequence_component_component",
      "name": "Voltage-unbalance,-zero-sequence-component-component",
      "description": "Voltage-unbalance,-zero-sequence-component-component",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1064",
      "addressNumeric": 1064,
      "signal": "voltage_unbalance_negative_sequence_component",
      "name": "Voltage-unbalance,-negative-sequence-component",
      "description": "Voltage-unbalance,-negative-sequence-component",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1065",
      "addressNumeric": 1065,
      "signal": "current_unbalance",
      "name": "Current-unbalance",
      "description": "Current-unbalance",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1066",
      "addressNumeric": 1066,
      "signal": "quadrant_indicator",
      "name": "Quadrant-indicator",
      "description": "Quadrant-indicator",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1067",
      "addressNumeric": 1067,
      "signal": "q_total",
      "name": "Q-total",
      "description": "Q-total",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1069",
      "addressNumeric": 1069,
      "signal": "q_phase_a",
      "name": "Q-phase-A",
      "description": "Q-phase-A",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1071",
      "addressNumeric": 1071,
      "signal": "q_phase_b",
      "name": "Q-phase-B",
      "description": "Q-phase-B",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1073",
      "addressNumeric": 1073,
      "signal": "q_phase_c",
      "name": "Q-phase-C",
      "description": "Q-phase-C",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1500",
      "addressNumeric": 1500,
      "signal": "wh_q1_q4",
      "name": "Wh,-(q1+q4)",
      "description": "Wh,-(q1+q4)",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1502",
      "addressNumeric": 1502,
      "signal": "wh_q2_q3",
      "name": "Wh,-(q2+q3)",
      "description": "Wh,-(q2+q3)",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1504",
      "addressNumeric": 1504,
      "signal": "wh_net",
      "name": "Wh,-net",
      "description": "Wh,-net",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1506",
      "addressNumeric": 1506,
      "signal": "wh_total",
      "name": "Wh,-total",
      "description": "Wh,-total",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1508",
      "addressNumeric": 1508,
      "signal": "varh_q1_q2",
      "name": "Varh,-(q1+q2)",
      "description": "Varh,-(q1+q2)",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1510",
      "addressNumeric": 1510,
      "signal": "varh_q3_q4",
      "name": "Varh,-(q3+q4)",
      "description": "Varh,-(q3+q4)",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1512",
      "addressNumeric": 1512,
      "signal": "varh_net",
      "name": "Varh,-net",
      "description": "Varh,-net",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1514",
      "addressNumeric": 1514,
      "signal": "varh_total",
      "name": "Varh,-total",
      "description": "Varh,-total",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VARh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1516",
      "addressNumeric": 1516,
      "signal": "vah_total",
      "name": "Vah,-total",
      "description": "Vah,-total",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}