{
  "manufacturer": "legrand",
  "model": "CS102",
  "device": "CS102",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "Import PDF MANUALE.pdf",
    "url": null,
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T13:29:10.525Z",
  "registers": [
    {
      "address": "0",
      "addressNumeric": 0,
      "signal": "battery_status",
      "name": "Battery Status",
      "description": "1=unknown, 2=battery normal, 3=battery low, 4=battery depleted, 5=battery discharging, 6=battery failure.",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "0",
      "addressNumeric": 0,
      "signal": "battery_bad",
      "name": "Battery Bad",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "0",
      "addressNumeric": 0,
      "signal": "config_input_voltage",
      "name": "Config Input Voltage",
      "description": null,
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1",
      "addressNumeric": 1,
      "signal": "seconds_on_battery",
      "name": "Seconds On Battery",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "s",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1",
      "addressNumeric": 1,
      "signal": "on_battery",
      "name": "On Battery",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1",
      "addressNumeric": 1,
      "signal": "config_input_frequency",
      "name": "Config Input Frequency",
      "description": null,
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2",
      "addressNumeric": 2,
      "signal": "low_battery",
      "name": "Low Battery",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "2",
      "addressNumeric": 2,
      "signal": "config_output_voltage",
      "name": "Config Output Voltage",
      "description": null,
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "3",
      "addressNumeric": 3,
      "signal": "estimated_minutes_remaining",
      "name": "Estimated Minutes Remaining",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "min",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "3",
      "addressNumeric": 3,
      "signal": "battery_depleted",
      "name": "Battery Depleted",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "3",
      "addressNumeric": 3,
      "signal": "config_output_frequency",
      "name": "Config Output Frequency",
      "description": null,
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4",
      "addressNumeric": 4,
      "signal": "estimated_charge_remaining",
      "name": "Estimated Charge Remaining",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4",
      "addressNumeric": 4,
      "signal": "over_temperature",
      "name": "Over Temperature",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "4",
      "addressNumeric": 4,
      "signal": "config_output_apparent_power",
      "name": "Config Output Apparent Power",
      "description": null,
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "5",
      "addressNumeric": 5,
      "signal": "battery_voltage",
      "name": "Battery Voltage",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "5",
      "addressNumeric": 5,
      "signal": "input_bad",
      "name": "Input Bad",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "6",
      "addressNumeric": 6,
      "signal": "battery_current",
      "name": "Battery Current",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "6",
      "addressNumeric": 6,
      "signal": "output_bad",
      "name": "Output Bad",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "6",
      "addressNumeric": 6,
      "signal": "config_output_active_power",
      "name": "Config Output Active Power",
      "description": null,
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "7",
      "addressNumeric": 7,
      "signal": "ups_temperature",
      "name": "UPS Temperature",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "°C",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "7",
      "addressNumeric": 7,
      "signal": "output_overload",
      "name": "Output Overload",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8",
      "addressNumeric": 8,
      "signal": "on_bypass",
      "name": "On Bypass",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8",
      "addressNumeric": 8,
      "signal": "config_low_voltage_transfer_point",
      "name": "Config Low Voltage Transfer Point",
      "description": null,
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "9",
      "addressNumeric": 9,
      "signal": "bypass_bad",
      "name": "Bypass Bad",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "9",
      "addressNumeric": 9,
      "signal": "config_high_voltage_transfer_point",
      "name": "Config High Voltage Transfer Point",
      "description": null,
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "10",
      "addressNumeric": 10,
      "signal": "config_over_temperature_set_point_f",
      "name": "Config Over Temperature Set Point (°F)",
      "description": "Range: 50~212. Nome duplicato nel documento originale rispetto a 0x000E (stesso dato in °C): indirizzo diverso, mantenuti entrambi.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "°F",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12",
      "addressNumeric": 12,
      "signal": "charger_failed",
      "name": "Charger Failed",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12",
      "addressNumeric": 12,
      "signal": "config_low_battery_time",
      "name": "Config Low Battery Time",
      "description": null,
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "min",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "13",
      "addressNumeric": 13,
      "signal": "config_audible_status",
      "name": "Config Audible Status",
      "description": "1=disabled, 2=enabled, 3=muted.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "14",
      "addressNumeric": 14,
      "signal": "config_over_temperature_set_point_c",
      "name": "Config Over Temperature Set Point (°C)",
      "description": "Range: 10~100. Nome duplicato nel documento originale rispetto a 0x000A (stesso dato in °F): indirizzo diverso, mantenuti entrambi.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "°C",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "15",
      "addressNumeric": 15,
      "signal": "fan_failure",
      "name": "Fan Failure",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "16",
      "addressNumeric": 16,
      "signal": "input_line_bad",
      "name": "Input Line Bad",
      "description": "Contatore.",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "16",
      "addressNumeric": 16,
      "signal": "fuse_failure",
      "name": "Fuse Failure",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "16",
      "addressNumeric": 16,
      "signal": "shutdown_type",
      "name": "Shutdown Type",
      "description": "1=output, 2=system.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "17",
      "addressNumeric": 17,
      "signal": "input_number_of_lines",
      "name": "Input Number of Lines",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "17",
      "addressNumeric": 17,
      "signal": "general_fault",
      "name": "General Fault",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "17",
      "addressNumeric": 17,
      "signal": "shutdown_after_delay",
      "name": "Shutdown After Delay",
      "description": null,
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "s",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "18",
      "addressNumeric": 18,
      "signal": "input_frequency_phase_1",
      "name": "Input Frequency phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "18",
      "addressNumeric": 18,
      "signal": "diagnostic_test_failed",
      "name": "Diagnostic Test Failed",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "19",
      "addressNumeric": 19,
      "signal": "input_frequency_phase_2",
      "name": "Input Frequency phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "19",
      "addressNumeric": 19,
      "signal": "communications_lost",
      "name": "Communications Lost",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "19",
      "addressNumeric": 19,
      "signal": "startup_after_delay",
      "name": "Startup After Delay",
      "description": null,
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "s",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "20",
      "addressNumeric": 20,
      "signal": "input_frequency_phase_3",
      "name": "Input Frequency phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "21",
      "addressNumeric": 21,
      "signal": "input_voltage_phase_1",
      "name": "Input Voltage phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "21",
      "addressNumeric": 21,
      "signal": "reboot_after_delay",
      "name": "Reboot After Delay",
      "description": "Range: 1~300.",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "s",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "22",
      "addressNumeric": 22,
      "signal": "input_voltage_phase_2",
      "name": "Input Voltage phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "23",
      "addressNumeric": 23,
      "signal": "input_voltage_phase_3",
      "name": "Input Voltage phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "23",
      "addressNumeric": 23,
      "signal": "test_in_progress",
      "name": "Test In Progress",
      "description": null,
      "functionCode": 2,
      "datatype": "boolean",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "23",
      "addressNumeric": 23,
      "signal": "auto_restart_action",
      "name": "Auto Restart Action",
      "description": "1=on, 2=off.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "24",
      "addressNumeric": 24,
      "signal": "input_current_phase_1",
      "name": "Input Current phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "24",
      "addressNumeric": 24,
      "signal": "ups_sleep_time_setting",
      "name": "Ups Sleep Time Setting",
      "description": "Range: 0~10000.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "min",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "25",
      "addressNumeric": 25,
      "signal": "input_current_phase_2",
      "name": "Input Current phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "25",
      "addressNumeric": 25,
      "signal": "ups_control_setting",
      "name": "Ups Control Setting",
      "description": "1=turn off UPS, 2=put UPS to sleep mode, 3=turn on UPS/cancel shutdown, 4=none (default).",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "26",
      "addressNumeric": 26,
      "signal": "input_current_phase_3",
      "name": "Input Current phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "26",
      "addressNumeric": 26,
      "signal": "ups_shutdown_delay",
      "name": "UPS Shutdown Delay",
      "description": null,
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "s",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "27",
      "addressNumeric": 27,
      "signal": "input_active_power_phase_1",
      "name": "Input Active Power phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "29",
      "addressNumeric": 29,
      "signal": "input_active_power_phase_2",
      "name": "Input Active Power phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "31",
      "addressNumeric": 31,
      "signal": "input_active_power_phase_3",
      "name": "Input Active Power phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "48",
      "addressNumeric": 48,
      "signal": "output_source",
      "name": "Output Source",
      "description": "1=other, 2=none, 3=normal, 4=bypass, 5=battery, 6=booster, 7=reducer.",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "48",
      "addressNumeric": 48,
      "signal": "battery_test_action",
      "name": "Battery Test Action",
      "description": "0=none (default), 1=quick battery test, 2=battery test until battery low, 3=timed battery test, 4=cancel active battery test, 5=clear last battery test results.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "49",
      "addressNumeric": 49,
      "signal": "output_number_lines",
      "name": "Output Number Lines",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "49",
      "addressNumeric": 49,
      "signal": "battery_test_setting_time_control",
      "name": "Battery Test Setting Time (Control)",
      "description": "Nome duplicato nel documento originale rispetto a 0x0070 del gruppo Tests: indirizzo diverso, mantenuti entrambi.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "min",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "50",
      "addressNumeric": 50,
      "signal": "output_frequency_phase_1",
      "name": "Output Frequency phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "53",
      "addressNumeric": 53,
      "signal": "output_voltage_phase_1",
      "name": "Output Voltage phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "54",
      "addressNumeric": 54,
      "signal": "output_voltage_phase_2",
      "name": "Output Voltage phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "55",
      "addressNumeric": 55,
      "signal": "output_voltage_phase_3",
      "name": "Output Voltage phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "56",
      "addressNumeric": 56,
      "signal": "output_current_phase_1",
      "name": "Output Current phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "57",
      "addressNumeric": 57,
      "signal": "output_current_phase_2",
      "name": "Output Current phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "58",
      "addressNumeric": 58,
      "signal": "output_current_phase_3",
      "name": "Output Current phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "59",
      "addressNumeric": 59,
      "signal": "output_active_power_phase_1",
      "name": "Output Active Power phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "61",
      "addressNumeric": 61,
      "signal": "output_active_power_phase_2",
      "name": "Output Active Power phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "63",
      "addressNumeric": 63,
      "signal": "output_active_power_phase_3",
      "name": "Output Active Power phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "65",
      "addressNumeric": 65,
      "signal": "output_percent_load_phase_1",
      "name": "Output Percent Load phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "66",
      "addressNumeric": 66,
      "signal": "output_percent_load_phase_2",
      "name": "Output Percent Load phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "67",
      "addressNumeric": 67,
      "signal": "output_percent_load_phase_3",
      "name": "Output Percent Load phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "%",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "68",
      "addressNumeric": 68,
      "signal": "output_apparent_power_phase_1",
      "name": "Output Apparent Power phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "70",
      "addressNumeric": 70,
      "signal": "output_apparent_power_phase_2",
      "name": "Output Apparent Power phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "72",
      "addressNumeric": 72,
      "signal": "output_apparent_power_phase_3",
      "name": "Output Apparent Power phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VA",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "80",
      "addressNumeric": 80,
      "signal": "bypass_number_lines",
      "name": "Bypass Number Lines",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "81",
      "addressNumeric": 81,
      "signal": "bypass_frequency_phase_1",
      "name": "Bypass Frequency phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "84",
      "addressNumeric": 84,
      "signal": "bypass_voltage_phase_1",
      "name": "Bypass Voltage phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "85",
      "addressNumeric": 85,
      "signal": "bypass_voltage_phase_2",
      "name": "Bypass Voltage phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "86",
      "addressNumeric": 86,
      "signal": "bypass_voltage_phase_3",
      "name": "Bypass Voltage phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "87",
      "addressNumeric": 87,
      "signal": "bypass_current_phase_1",
      "name": "Bypass Current phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "88",
      "addressNumeric": 88,
      "signal": "bypass_current_phase_2",
      "name": "Bypass Current phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "89",
      "addressNumeric": 89,
      "signal": "bypass_current_phase_3",
      "name": "Bypass Current phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "90",
      "addressNumeric": 90,
      "signal": "bypass_active_power_phase_1",
      "name": "Bypass Active Power phase 1",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "92",
      "addressNumeric": 92,
      "signal": "bypass_active_power_phase_2",
      "name": "Bypass Active Power phase 2",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "94",
      "addressNumeric": 94,
      "signal": "bypass_active_power_phase_3",
      "name": "Bypass Active Power phase 3",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "112",
      "addressNumeric": 112,
      "signal": "battery_test_setting_time_tests",
      "name": "Battery Test Setting Time (Tests)",
      "description": "Nome duplicato nel documento originale rispetto a 0x0031 del gruppo Control: indirizzo diverso, mantenuti entrambi.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "min",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "113",
      "addressNumeric": 113,
      "signal": "battery_test_result",
      "name": "Battery Test Result",
      "description": "1=done passed, 2=done warning, 4=aborted, 5=in progress, 6=no test initiated (default).",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "114",
      "addressNumeric": 114,
      "signal": "battery_test_start_time",
      "name": "Battery Test Start Time",
      "description": "Timestamp.",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "116",
      "addressNumeric": 116,
      "signal": "battery_test_elapsed_time",
      "name": "Battery Test Elapsed Time",
      "description": "Timeticks.",
      "functionCode": 3,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "145",
      "addressNumeric": 145,
      "signal": "ups_type",
      "name": "UPS Type",
      "description": "1=On-Line, 2=Off-Line, 3=Line-Interactive, 4=Three Phase/Three phase, 5=Other, 10=Three-phase/Single phase.",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}