{
  "manufacturer": "jiangsu",
  "model": "sfere-electric-d1900",
  "device": "sfere-electric-d1900",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "jiangsu sfere-electric-d1900 — modbus-database (registers.json)",
    "url": "https://www.aggsoft.com/serial-data-logger/tutorials/modbus-data-logging/jiangsu-sfere-electric-d1900.htm",
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T13:16:12.403Z",
  "registers": [
    {
      "address": "2",
      "addressNumeric": 2,
      "signal": "current",
      "name": "Current",
      "description": "Current",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4",
      "addressNumeric": 4,
      "signal": "active_power",
      "name": "Active-power",
      "description": "Active-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "6",
      "addressNumeric": 6,
      "signal": "reactive_power",
      "name": "Reactive-power",
      "description": "Reactive-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8",
      "addressNumeric": 8,
      "signal": "apparent_power",
      "name": "Apparent-power",
      "description": "Apparent-power",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kVA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10",
      "addressNumeric": 10,
      "signal": "power_factor",
      "name": "Power-factor",
      "description": "Power-factor",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12",
      "addressNumeric": 12,
      "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": "14",
      "addressNumeric": 14,
      "signal": "import_active_energy",
      "name": "Import-active-energy",
      "description": "Import-active-energy",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "16",
      "addressNumeric": 16,
      "signal": "export_active_energy",
      "name": "Export-active-energy",
      "description": "Export-active-energy",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kW",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "18",
      "addressNumeric": 18,
      "signal": "import_reactive_energy",
      "name": "Import-reactive-energy",
      "description": "Import-reactive-energy",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "kvar",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "262",
      "addressNumeric": 262,
      "signal": "import_active_energy_262",
      "name": "Import-active-energy",
      "description": "Import-active-energy",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "264",
      "addressNumeric": 264,
      "signal": "export_active_enregy",
      "name": "Export-active-enregy",
      "description": "Export-active-enregy",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "266",
      "addressNumeric": 266,
      "signal": "import_reactive_energy_266",
      "name": "Import-reactive-energy",
      "description": "Import-reactive-energy",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "varh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "268",
      "addressNumeric": 268,
      "signal": "export_reactive_energy",
      "name": "Export-reactive-energy",
      "description": "Export-reactive-energy",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "varh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "270",
      "addressNumeric": 270,
      "signal": "apparent_energy",
      "name": "Apparent-energy",
      "description": "Apparent-energy",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "272",
      "addressNumeric": 272,
      "signal": "first_quadrant_reactive_energy",
      "name": "First-quadrant-reactive-energy",
      "description": "First-quadrant-reactive-energy",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "varh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "274",
      "addressNumeric": 274,
      "signal": "second_quadrant_reactive_energy",
      "name": "Second-quadrant-reactive-energy",
      "description": "Second-quadrant-reactive-energy",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "varh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "276",
      "addressNumeric": 276,
      "signal": "third_quadrant_reactive_energy",
      "name": "Third-quadrant-reactive-energy",
      "description": "Third-quadrant-reactive-energy",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "varh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "278",
      "addressNumeric": 278,
      "signal": "fourth_quadrant_reactive_energy",
      "name": "Fourth-quadrant-reactive-energy",
      "description": "Fourth-quadrant-reactive-energy",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "varh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "280",
      "addressNumeric": 280,
      "signal": "active_energy_total",
      "name": "Active-energy-[total",
      "description": "Active-energy-[total",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "282",
      "addressNumeric": 282,
      "signal": "active_energy_tip",
      "name": "Active-energy-[tip",
      "description": "Active-energy-[tip",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "284",
      "addressNumeric": 284,
      "signal": "active_energy_peak",
      "name": "Active-energy-[peak",
      "description": "Active-energy-[peak",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "286",
      "addressNumeric": 286,
      "signal": "active_energy_level",
      "name": "Active-energy-[level",
      "description": "Active-energy-[level",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "288",
      "addressNumeric": 288,
      "signal": "active_energy_valley",
      "name": "Active-energy-[valley",
      "description": "Active-energy-[valley",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "290",
      "addressNumeric": 290,
      "signal": "active_energy_of_this_month_total_tip_peak_level_valley",
      "name": "Active-energy-of-this-month-[total/tip/peak/level/valley",
      "description": "Active-energy-of-this-month-[total/tip/peak/level/valley",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "300",
      "addressNumeric": 300,
      "signal": "active_energy_of_last_month_total_tip_peak_level_valley",
      "name": "Active-energy-of-last-month-[total/tip/peak/level/valley",
      "description": "Active-energy-of-last-month-[total/tip/peak/level/valley",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "310",
      "addressNumeric": 310,
      "signal": "active_energy_of_the_month_before",
      "name": "Active-energy-of-the-month-before",
      "description": "Active-energy-of-the-month-before",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "512",
      "addressNumeric": 512,
      "signal": "voltage",
      "name": "Voltage",
      "description": "Voltage",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "513",
      "addressNumeric": 513,
      "signal": "current_513",
      "name": "Current",
      "description": "Current",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "514",
      "addressNumeric": 514,
      "signal": "active_power_514",
      "name": "Active-power",
      "description": "Active-power",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "515",
      "addressNumeric": 515,
      "signal": "reactive_power_515",
      "name": "Reactive-power",
      "description": "Reactive-power",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "516",
      "addressNumeric": 516,
      "signal": "apparent_power_516",
      "name": "Apparent-power",
      "description": "Apparent-power",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "517",
      "addressNumeric": 517,
      "signal": "power_factor_517",
      "name": "Power-factor",
      "description": "Power-factor",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "518",
      "addressNumeric": 518,
      "signal": "frequency_518",
      "name": "Frequency",
      "description": "Frequency",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1536",
      "addressNumeric": 1536,
      "signal": "max_voltage_value",
      "name": "Max.-voltage-value",
      "description": "Max.-voltage-value",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1537",
      "addressNumeric": 1537,
      "signal": "max_current_value",
      "name": "Max.-current-value",
      "description": "Max.-current-value",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1538",
      "addressNumeric": 1538,
      "signal": "max_active_power_value",
      "name": "Max.-active-power-value",
      "description": "Max.-active-power-value",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1550",
      "addressNumeric": 1550,
      "signal": "max_reactive_power_demand_value_of_this_month",
      "name": "Max.-reactive-power-demand-value-of-this-month",
      "description": "Max.-reactive-power-demand-value-of-this-month",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1551",
      "addressNumeric": 1551,
      "signal": "max_apparent_power_demand_value_of_this_month",
      "name": "Max.-apparent-power-demand-value-of-this-month",
      "description": "Max.-apparent-power-demand-value-of-this-month",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1552",
      "addressNumeric": 1552,
      "signal": "active_power_demand_value_at_present",
      "name": "Active-power-demand-value-at-present",
      "description": "Active-power-demand-value-at-present",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1553",
      "addressNumeric": 1553,
      "signal": "reactive_power_demand_value_at_present",
      "name": "Reactive-power-demand-value-at-present",
      "description": "Reactive-power-demand-value-at-present",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "var",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1554",
      "addressNumeric": 1554,
      "signal": "apparent_power_demand_value_at_present",
      "name": "Apparent-power-demand-value-at-present",
      "description": "Apparent-power-demand-value-at-present",
      "functionCode": 3,
      "datatype": "int32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1556",
      "addressNumeric": 1556,
      "signal": "power_on_record_times_and_year",
      "name": "Power-on-record-times-and-year",
      "description": "Power-on-record-times-and-year",
      "functionCode": 3,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1557",
      "addressNumeric": 1557,
      "signal": "power_on_record_month_and_data",
      "name": "Power-on-record-month-and-data",
      "description": "Power-on-record-month-and-data",
      "functionCode": 3,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1558",
      "addressNumeric": 1558,
      "signal": "power_on_record_hour_and_minute",
      "name": "Power-on-record-hour-and-minute",
      "description": "Power-on-record-hour-and-minute",
      "functionCode": 3,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1559",
      "addressNumeric": 1559,
      "signal": "programming_record_times_and_year",
      "name": "Programming-record-times-and-year",
      "description": "Programming-record-times-and-year",
      "functionCode": 3,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1560",
      "addressNumeric": 1560,
      "signal": "programming_record_month_and_day",
      "name": "Programming-record-month-and-day",
      "description": "Programming-record-month-and-day",
      "functionCode": 3,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1561",
      "addressNumeric": 1561,
      "signal": "programming_record_hour_and_minute",
      "name": "Programming-record-hour-and-minute",
      "description": "Programming-record-hour-and-minute",
      "functionCode": 3,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1562",
      "addressNumeric": 1562,
      "signal": "energy_clearing_times_and_year",
      "name": "Energy-clearing-times-and-year",
      "description": "Energy-clearing-times-and-year",
      "functionCode": 3,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1563",
      "addressNumeric": 1563,
      "signal": "energy_clearing_month_and_day",
      "name": "Energy-clearing-month-and-day",
      "description": "Energy-clearing-month-and-day",
      "functionCode": 3,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1564",
      "addressNumeric": 1564,
      "signal": "energy_clearing_hour_and_minute",
      "name": "Energy-clearing-hour-and-minute",
      "description": "Energy-clearing-hour-and-minute",
      "functionCode": 3,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}