{
  "manufacturer": "abb",
  "model": "TRIO-50.0/60.0-TL-OUTD",
  "device": "TRIO-50.0/60.0-TL-OUTD",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "Import PDF Modbus_RTU_register_map_for_TRIO-50 0_60 0_Revision_3.4.pdf",
    "url": null,
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T13:16:43.147Z",
  "registers": [
    {
      "address": "180",
      "addressNumeric": 180,
      "signal": "remote_on_off",
      "name": "Remote On/Off",
      "description": "0=Remote ON, 1=Remote OFF. Eseguito solo se la funzione 'Remote on/off' e' abilitata nell'inverter (non tramite Modbus).",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "181",
      "addressNumeric": 181,
      "signal": "remove_reset_by_hand_latch_state",
      "name": "Remove 'Reset by Hand' latch-state",
      "description": "Scrivere 1 per rimuovere lo stato di latch pendente; il registro si azzera automaticamente. Il reset automatico al ripristino rete e' disponibile di default solo per la normativa Giapponese.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "190",
      "addressNumeric": 190,
      "signal": "transient_time_blocco_1_backward_compatibility",
      "name": "Transient Time (Blocco 1 - Backward compatibility)",
      "description": "Governa i comandi ai registri 200,202,210,212,220,222,225,227. Default 4. Vedi Annex 9 per la formula di codifica (N=multiplo di Transient Step, M=centesimi di secondo).",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "s",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "191",
      "addressNumeric": 191,
      "signal": "timeout_dynamic_mode_blocco_1",
      "name": "Timeout Dynamic Mode (Blocco 1)",
      "description": "0-250, default 2. Timer di conto alla rovescia per i comandi Dynamic Mode (200,210,220,225).",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "min",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "198",
      "addressNumeric": 198,
      "signal": "transient_options_blocco_1",
      "name": "Transient Options (Blocco 1)",
      "description": "0/128/256/384, default 256. MSB=Transient Step (0=step 4s,1=step 1s), LSB=Smooth Mode (0=Slope,1=Time). Vedi Annex 8.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "200",
      "addressNumeric": 200,
      "signal": "dynamic_mode_power_factor_set_point",
      "name": "Dynamic Mode - Power Factor Set Point",
      "description": "-1..-0.001 o 0.001..1, default 0. Negativo=over-excited (capacitivo), positivo=under-excited (induttivo). Usare con registri 190,191,198. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "202",
      "addressNumeric": 202,
      "signal": "permanent_mode_power_factor_set_point",
      "name": "Permanent Mode - Power Factor Set Point",
      "description": "-1..-0.001 o 0.001..1, default 1. Stessa convenzione di segno di 200. Usare con registri 190,191,198. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "205",
      "addressNumeric": 205,
      "signal": "reset_reactive_power_power_factor_blocco_1",
      "name": "Reset Reactive Power / Power Factor (Blocco 1)",
      "description": "Scrivere 1 per forzare il reset a zero (PF=1); il registro si azzera automaticamente.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "210",
      "addressNumeric": 210,
      "signal": "dynamic_mode_active_power",
      "name": "Dynamic Mode - Active Power %",
      "description": "0-100, default 100, passi 1%. Usare con registri 190,191,198.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "212",
      "addressNumeric": 212,
      "signal": "permanent_mode_active_power",
      "name": "Permanent Mode - Active Power %",
      "description": "0-100, default 100, passi 1%. Usare con registri 190,191,198.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "215",
      "addressNumeric": 215,
      "signal": "reset_active_power_management_blocco_1",
      "name": "Reset Active Power management (Blocco 1)",
      "description": "Scrivere 1 per forzare il reset alla Potenza Nominale; il registro si azzera automaticamente.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "220",
      "addressNumeric": 220,
      "signal": "dynamic_mode_reactive_power_rapporto_su_potenza_apparente_max",
      "name": "Dynamic Mode - Reactive Power (rapporto su potenza apparente max)",
      "description": "-1.0..1.0, default 0. Negativo=over-excited, positivo=under-excited. Usare con registri 190,191,198. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "222",
      "addressNumeric": 222,
      "signal": "permanent_mode_reactive_power_rapporto_su_potenza_apparente_max",
      "name": "Permanent Mode - Reactive Power (rapporto su potenza apparente max)",
      "description": "-1.0..1.0, default 0. Usare con registri 190,191,198. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "225",
      "addressNumeric": 225,
      "signal": "dynamic_mode_reactive_power_di_potenza_apparente_max",
      "name": "Dynamic Mode - Reactive Power % di potenza apparente max",
      "description": "-100..100, default 0. Negativo=over-excited, positivo=under-excited. Usare con registri 190,191,198.",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "227",
      "addressNumeric": 227,
      "signal": "permanent_mode_reactive_power_di_potenza_apparente_max",
      "name": "Permanent Mode - Reactive Power % di potenza apparente max",
      "description": "-100..100, default 0. Usare con registri 190,191,198.",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "300",
      "addressNumeric": 300,
      "signal": "heartbeat_counter",
      "name": "Heartbeat counter",
      "description": "Incrementa ogni secondo, si azzera automaticamente a 65535.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "s",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "301",
      "addressNumeric": 301,
      "signal": "inverter_grid_reactive_power_mirror",
      "name": "Inverter-Grid Reactive Power (mirror)",
      "description": "Sola lettura. Se la misura di potenza reattiva non e' supportata ritorna 0xFFFFFFFF. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAr",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "303",
      "addressNumeric": 303,
      "signal": "inverter_grid_voltage_mirror",
      "name": "Inverter-Grid Voltage (mirror)",
      "description": "Sola lettura. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "305",
      "addressNumeric": 305,
      "signal": "inverter_grid_active_power_mirror",
      "name": "Inverter-Grid Active Power (mirror)",
      "description": "Sola lettura. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "307",
      "addressNumeric": 307,
      "signal": "inverter_grid_current_mirror",
      "name": "Inverter-Grid Current (mirror)",
      "description": "Sola lettura. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "501",
      "addressNumeric": 501,
      "signal": "accuracy_unita_registri_507_508_511_512",
      "name": "Accuracy (unita' registri 507/508/511/512)",
      "description": "0=per mille (‰), 1=percento (%).",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "502",
      "addressNumeric": 502,
      "signal": "set_active_mode_blocco_2_plant_controller",
      "name": "Set active mode (Blocco 2 - Plant controller)",
      "description": "0=Dynamic mode, 1=Permanent mode.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "503",
      "addressNumeric": 503,
      "signal": "transient_time_blocco_2",
      "name": "Transient Time (Blocco 2)",
      "description": "Governa i comandi ai registri 507,508,509,511,512,513. Default 4. Vedi Annex 9.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "s",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "504",
      "addressNumeric": 504,
      "signal": "timeout_dynamic_mode_blocco_2",
      "name": "Timeout Dynamic Mode (Blocco 2)",
      "description": "0-250, default 2.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "min",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "505",
      "addressNumeric": 505,
      "signal": "transient_options_blocco_2",
      "name": "Transient Options (Blocco 2)",
      "description": "0/128/256/384, default 256. Vedi Annex 8.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "506",
      "addressNumeric": 506,
      "signal": "reactive_power_control_mode_blocco_2",
      "name": "Reactive Power control mode (Blocco 2)",
      "description": "0=PF fixed mode, 1=Q fixed mode.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "507",
      "addressNumeric": 507,
      "signal": "dynamic_mode_reactive_power_blocco_2",
      "name": "Dynamic Mode - Reactive Power % (Blocco 2)",
      "description": "-100..100 (% o ‰ secondo registro 501), default 0. Usare con 501,502,503,504,505,506.",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "508",
      "addressNumeric": 508,
      "signal": "dynamic_mode_active_power_blocco_2",
      "name": "Dynamic Mode - Active Power % (Blocco 2)",
      "description": "0-100 o 0-1000 secondo registro 501, default 1000. Usare con 501,502,503,504,505.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "‰",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "509",
      "addressNumeric": 509,
      "signal": "dynamic_mode_power_factor_set_point_blocco_2",
      "name": "Dynamic Mode - Power Factor Set Point (Blocco 2)",
      "description": "-1.0..1.0, default 1. Usare con 501,502,503,504,505,506. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "511",
      "addressNumeric": 511,
      "signal": "permanent_mode_reactive_power_blocco_2",
      "name": "Permanent Mode - Reactive Power % (Blocco 2)",
      "description": "-100..100 (% o ‰), default 0. Usare con 501-506.",
      "functionCode": 3,
      "datatype": "int16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "%",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "512",
      "addressNumeric": 512,
      "signal": "permanent_mode_active_power_blocco_2",
      "name": "Permanent Mode - Active Power % (Blocco 2)",
      "description": "0-100 o 0-1000, default 1000. Usare con 501,502,503,504,505.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "‰",
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "513",
      "addressNumeric": 513,
      "signal": "permanent_mode_power_factor_set_point_blocco_2",
      "name": "Permanent Mode - Power Factor Set Point (Blocco 2)",
      "description": "-1.0..1.0, default 1. Usare con 501-506. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 3,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "515",
      "addressNumeric": 515,
      "signal": "reset_active_power_management_blocco_2",
      "name": "Reset Active Power management (Blocco 2)",
      "description": "Scrivere 1 per forzare il reset alla Potenza Nominale.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "516",
      "addressNumeric": 516,
      "signal": "reset_reactive_power_pf_management_blocco_2",
      "name": "Reset Reactive Power / PF management (Blocco 2)",
      "description": "Scrivere 1 per forzare il reset a zero (PF=1).",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "801",
      "addressNumeric": 801,
      "signal": "enable_disable_reset_by_hand",
      "name": "Enable/Disable 'Reset by Hand'",
      "description": "0=Disabilita, 1=Abilita (default).",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "802",
      "addressNumeric": 802,
      "signal": "remove_reset_by_hand_latch_state_alt",
      "name": "Remove 'Reset by Hand' latch-state (alt.)",
      "description": "Equivalente al registro 181, nessuna differenza funzionale.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1000",
      "addressNumeric": 1000,
      "signal": "inverter_id",
      "name": "Inverter ID",
      "description": "Valore fisso 261.",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1001",
      "addressNumeric": 1001,
      "signal": "inverter_block_modbus_map_size",
      "name": "Inverter Block Modbus Map size",
      "description": "Valore fisso 132.",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1002",
      "addressNumeric": 1002,
      "signal": "inverter_presence",
      "name": "Inverter Presence",
      "description": "1=dispositivo presente.",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1003",
      "addressNumeric": 1003,
      "signal": "inverter_part_number",
      "name": "Inverter Part number",
      "description": "DIM=6 (ASCII), valore fisso '-3N63-'.",
      "functionCode": 4,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1006",
      "addressNumeric": 1006,
      "signal": "set_comm_protocol_rs485_1",
      "name": "Set comm. protocol RS485 #1",
      "description": "0=Aurora, 1=Modbus (default). Il cambio protocollo e' immediato, subito dopo la risposta Modbus.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1007",
      "addressNumeric": 1007,
      "signal": "set_comm_protocol_rs485_2",
      "name": "Set comm. protocol RS485 #2",
      "description": "0=Aurora, 1=Modbus (default). Cambio immediato dopo la risposta.",
      "functionCode": 3,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ_WRITE",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1009",
      "addressNumeric": 1009,
      "signal": "inverter_serial_number",
      "name": "Inverter Serial number",
      "description": "DIM=6 (ASCII).",
      "functionCode": 4,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1015",
      "addressNumeric": 1015,
      "signal": "inverter_manufacture_date_settimana",
      "name": "Inverter Manufacture date (Settimana)",
      "description": "DIM=2 (ASCII).",
      "functionCode": 4,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1017",
      "addressNumeric": 1017,
      "signal": "inverter_manufacture_date_anno",
      "name": "Inverter Manufacture date (Anno)",
      "description": "DIM=2 (ASCII). Valore registro = anno di fabbricazione - 2000.",
      "functionCode": 4,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1019",
      "addressNumeric": 1019,
      "signal": "inverter_type",
      "name": "Inverter Type",
      "description": "78=\"N\" (Photovoltaic Inverter Type), 87=\"W\" (Wind Inverter Type). Codificato come carattere ASCII (Annex 1).",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1020",
      "addressNumeric": 1020,
      "signal": "grid_type",
      "name": "Grid Type",
      "description": "Codificato come carattere ASCII (Annex 2). 65=\"A\" UL1741; 66=\"B\" Netherlands; 67=\"C\" Czech Republic; 68=\"D\" Canada; 69=\"E\" VDE 0126; 70=\"F\" France LL 2013; 71=\"G\" Greece; 72=\"H\" Hungary; 73=\"I\" ENEL Guida; 74=\"J\" CEI-016; 75=\"K\" AS-4777; 76=\"L\" Thailand PEA; 77=\"M\" BG C10-11 110%; 78=\"N\" Romania; 79=\"O\" Korea; 80=\"P\" Portugal; 81=\"Q\" China HV; 82=\"R\" Ireland; 83=\"S\" Spain RD 1699; 84=\"T\" Taiwan; 87=\"W\" BDEW; 88=\"X\" DEBUG FF; 89=\"Y\" Turkey HV; 90=\"Z\" Brazil; 100=\"d\" France LL 2014; 101=\"e\" VDE 4105; 103=\"g\" JP 50Hz 400V; 104=\"h\" JP 60Hz 400V; 106=\"j\" CEI021 EX; 107=\"k\" Israel; 108=\"l\" Singapore; 109=\"m\" BG C10-11 100%; 110=\"n\" EN 50438; 111=\"o\" Corsica; 112=\"p\" Spain RD 1565; 113=\"q\" China LV; 114=\"r\" South Africa; 115=\"s\" Slovenia; 116=\"t\" Turkey LV; 117=\"u\" UK G59; 119=\"w\" VDE 0126 3W; 120=\"x\" DEBUG 88; 121=\"y\" Thailand MEA.",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1021",
      "addressNumeric": 1021,
      "signal": "transformer_type",
      "name": "Transformer Type",
      "description": "DIM=1 (ASCII). Es. 'N' = Transformerless.",
      "functionCode": 4,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1022",
      "addressNumeric": 1022,
      "signal": "model_type",
      "name": "Model Type",
      "description": "Codificato come carattere ASCII (Annex 14). 40=\"(\" TRIO-50-TL-OUTD-EU; 47=\"/\" TRIO-60-TL-OUTD; 41=\")\" TRIO-50-TL-OUTD-US; 58=\":\" TRIO-60-TL-OUTD-US; 59=\";\" TRIO-50-TL-OUTD-JP E TRIO-TM-50.0-400 (stesso codice per entrambi nel documento originale); 92=\"\\\" TRIO-TM-60.0-480.",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1050",
      "addressNumeric": 1050,
      "signal": "global_state",
      "name": "Global State",
      "description": "Vedi Annex 3. 0=\"Initializing (configuring power control)\",1=\"Waiting sun or grid\",2=\"Connecting to grid (checking grid)\",3=\"Initializing (system startup)\",4=\"Connecting to grid (switching-on DC/DC)\",5=\"Connecting to grid (switching-on DC/AC)\",6=\"Connected to grid (Run: unico stato in cui l'inverter puo' esportare potenza in rete)\",7=\"Post-alarm actions (recovery)\",8=\"Post-alarm actions (pause)\",9=\"Ground fault\",10=\"Over-temperature fault\",12=\"Connecting to grid (grid protection interface self-test)\",13=\"Grid protection interface self-test fault\",14=\"Connecting to grid (safety checks)\",15=\"Leakage fault\",24=\"Under-temperature fault\",25=\"Interlock (remote off)\",26=\"Interlock (emergency stop)\",27=\"Executing auto-test\",29=\"Grounding-kit fault\",30=\"SW bundle not valid fault\",41=\"Temperature sensors fault\",42=\"Grid sequence fault\",51=\"Arc fault\",53=\"Arc detector self-test fault\",116=\"Power stage off-line\",118=\"Arc detector wrong configuration fault\",119=\"Arc detector self-test\",120=\"Configuration fault (bad model)\",124=\"Latch with Reset by hand\",150=\"Power stage communication fault\",151=\"Configuration fault (bad global-settings)\",200=\"Programming power stage\".",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1051",
      "addressNumeric": 1051,
      "signal": "alarm_state",
      "name": "Alarm State",
      "description": "Vedi Annex 4 (valore integer -> codice allarme). 0=NONE(No alarm); 2=E001(Input OC); 3=W002(Input UV); 4=E002(Input OV); 6=E003(No pars DSP); 7=E004(Bulk OV); 8=E005(Internal error); 9=E006(Output OC); 10=E007(IGBT sat.); 11=W011(Bulk UV); 14=E010(Bulk UV); 15=E011(Ramp Fault); 16=E012(Internal error); 17=E013(Wrong input mode, non disponibile su TRIO-50/60-TL); 19=E014(Over temperature); 20=E015(Cap. Fault); 21=E016(Internal error); 22=E017(Internal error); 23=E018(Leak fault); 24=E049(Internal error); 25=E019(Internal error); 26=E012(Internal error); 27=E020(Internal error); 28=E021(Internal error); 29=E019(Internal error); 30=E022(Internal error); 31=E023(DC injection); 38=E025(Riso low); 42=E029(Mid bulk OV); 44=E031(Internal error); 45=E032(Internal error); 48=E033(Undertemperature); 49=E034(IGBT not ready); 50=E035(Remote Off); 51=E036(Internal error); 54=E037(Riso low); 62=W015(Island. Detected); 78=E078(Riso Test Fail); 79=E050(AFDD activated); 82=E053(AFDD fault); 85=E055(AFDD wrong conf.); 90=W048(Periodic Grid Off); 91=E077(Internal error); 95=W046(Grid conn. fault); 96=E075(Latch-Manual ent); 150=W047(Update Incomplete); 152=E079(Wrong Sequence); 156=E084(BackFeed OC); 167=E098(Aux. Bulk Feed Conn. Error, non disponibile su TRIO-50/60-TL); 170=E099(Ground Kit Self Test Error, non disponibile su TRIO-50/60-TL). Nota: i codici E012 e E019 compaiono due volte su valori diversi nel documento originale, preservato verbatim.",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1052",
      "addressNumeric": 1052,
      "signal": "dc_dc_converter_state",
      "name": "DC/DC Converter State",
      "description": "Solo per debug (nessuna informazione utile per il monitoraggio, vedi Global/Alarm/Derating State). Vedi Annex 5. 1=\"Ramp\",2=\"MPPT\",4=\"Input over-current\",5=\"Input under-voltage\",6=\"Input over-voltage\",7=\"Low input\",8=\"No configuration\",9=\"Bulk under-voltage\",10=\"Communication error\",11=\"Ramp fault\",12=\"Pending redundancy fault\",13=\"Wrong input mode\",14=\"Ground fault\",15=\"Pending redundancy fault\",16=\"IGBT error\",17=\"Leakage sensor self-test fault\",18=\"Grid fault\",19=\"Communication error\",20=\"Charging bulk\",21=\"IGBT not ready\",255=\"Not programmed\".",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1053",
      "addressNumeric": 1053,
      "signal": "dc_ac_converter_state",
      "name": "DC/AC Converter State",
      "description": "Solo per debug. Vedi Annex 6. 0=\"Initializing\",1=\"Connecting to grid\",2=\"Connected to grid\",3=\"Bulk over-voltage\",4=\"Output over-current\",5=\"IGBT fault\",6=\"Bulk under-voltage\",7=\"Leakage sensor degaussing error\",8=\"No configuration\",9=\"Low bulk voltage\",10=\"Grid fault\",11=\"Communication error\",12=\"Leakage sensor degaussing error\",13=\"Connecting to grid\",14=\"Bulk capacitor fault\",15=\"Leakage fault\",16=\"Pending redundancy fault\",17=\"Leakage sensor self-test fault\",18=\"Grid protection self-test\",19=\"Leakage sensor self-test\",20=\"Grid protection self-test\",21=\"Grid protection self-test\",22=\"Grid protection self-test timeout\",23=\"Grid protection self-test fault\",24=\"Grid protection self-test fault\",25=\"Auto-test\",30=\"Grid voltage read error\",31=\"Grid current read error\",33=\"IGBT not ready\",35=\"Communication error\",36=\"Mid-bulk over-voltage\",255=\"Not programmed\".",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1054",
      "addressNumeric": 1054,
      "signal": "derating_state",
      "name": "Derating State",
      "description": "Bitmask (Annex 7); piu' derating possono essere attivi insieme, in tal caso la potenza e' limitata al minimo tra i limiti attivi. bit0=Power curtailment from user setpoint; bit1=Grid over-frequency derating; bit2=Average grid over-voltage derating; bit3=Anti-islanding derating; bit4=Nameplate grid current limitation; bit5=Over-temperature derating; bit6=DC over-voltage derating; bit7=Energy storage system zero-Power injection.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1070",
      "addressNumeric": 1070,
      "signal": "daily_energy",
      "name": "Daily Energy",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1072",
      "addressNumeric": 1072,
      "signal": "total_energy",
      "name": "Total Energy",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1074",
      "addressNumeric": 1074,
      "signal": "partial_energy",
      "name": "Partial Energy",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1076",
      "addressNumeric": 1076,
      "signal": "weekly_energy",
      "name": "Weekly Energy",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1078",
      "addressNumeric": 1078,
      "signal": "monthly_energy",
      "name": "Monthly Energy",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1080",
      "addressNumeric": 1080,
      "signal": "yearly_energy",
      "name": "Yearly Energy",
      "description": null,
      "functionCode": 4,
      "datatype": "uint32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Wh",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1090",
      "addressNumeric": 1090,
      "signal": "mean_grid_voltage_phase_to_neutral",
      "name": "Mean Grid Voltage (Phase to Neutral)",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1092",
      "addressNumeric": 1092,
      "signal": "mean_output_current_phase_to_neutral",
      "name": "Mean Output Current (Phase to Neutral)",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1094",
      "addressNumeric": 1094,
      "signal": "output_active_power_instantaneous",
      "name": "Output Active Power: Instantaneous",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1096",
      "addressNumeric": 1096,
      "signal": "output_active_power_absolute_peak",
      "name": "Output Active Power: Absolute Peak",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1098",
      "addressNumeric": 1098,
      "signal": "output_active_power_daily_peak",
      "name": "Output Active Power: Daily Peak",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1100",
      "addressNumeric": 1100,
      "signal": "output_active_power_feedback_on_curtailment_applied",
      "name": "Output Active Power: Feedback on Curtailment applied",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1102",
      "addressNumeric": 1102,
      "signal": "reactive_power_feedback_on_set_point_applied",
      "name": "Reactive Power: Feedback on Set Point applied",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "VAr",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1104",
      "addressNumeric": 1104,
      "signal": "power_factor_feedback_on_set_point_applied",
      "name": "Power Factor: Feedback on Set Point applied",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1106",
      "addressNumeric": 1106,
      "signal": "mean_grid_frequency",
      "name": "Mean Grid Frequency",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "Hz",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1108",
      "addressNumeric": 1108,
      "signal": "active_power_on_dc_input_1",
      "name": "Active Power on DC Input #1",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1110",
      "addressNumeric": 1110,
      "signal": "voltage_on_dc_input_1",
      "name": "Voltage on DC Input #1",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1112",
      "addressNumeric": 1112,
      "signal": "current_on_dc_input_1",
      "name": "Current on DC Input #1",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1114",
      "addressNumeric": 1114,
      "signal": "active_power_on_dc_input_2",
      "name": "Active Power on DC Input #2",
      "description": "Solo per varianti TRIO-TM (3 MPPT). Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1116",
      "addressNumeric": 1116,
      "signal": "voltage_on_dc_input_2",
      "name": "Voltage on DC Input #2",
      "description": "Solo per varianti TRIO-TM. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1118",
      "addressNumeric": 1118,
      "signal": "current_on_dc_input_2",
      "name": "Current on DC Input #2",
      "description": "Solo per varianti TRIO-TM. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1120",
      "addressNumeric": 1120,
      "signal": "internal_temperature_dc_box",
      "name": "Internal Temperature (DC Box)",
      "description": "Il tempo di aggiornamento puo' essere leggermente piu' lungo rispetto agli altri parametri. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "°C",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1122",
      "addressNumeric": 1122,
      "signal": "inverter_temperature_dc_ac_converter",
      "name": "Inverter Temperature (DC/AC Converter)",
      "description": "Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "°C",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1126",
      "addressNumeric": 1126,
      "signal": "isolation_resistance",
      "name": "Isolation Resistance",
      "description": "Valore rilevato all'avvio. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "MΩ",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1128",
      "addressNumeric": 1128,
      "signal": "max_leakage_current",
      "name": "Max Leakage Current",
      "description": "Corrente di dispersione massima in caso di guasto verso terra. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1130",
      "addressNumeric": 1130,
      "signal": "active_power_on_dc_input_3",
      "name": "Active Power on DC Input #3",
      "description": "Solo per varianti TRIO-TM. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "W",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1132",
      "addressNumeric": 1132,
      "signal": "voltage_on_dc_input_3",
      "name": "Voltage on DC Input #3",
      "description": "Solo per varianti TRIO-TM. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "1134",
      "addressNumeric": 1134,
      "signal": "current_on_dc_input_3",
      "name": "Current on DC Input #3",
      "description": "Solo per varianti TRIO-TM. Formato SF32 (Word Swapped Floating Point): IEEE754 a 32 bit con le due parole scambiate rispetto all'ordine standard (parola bassa trasmessa per prima).",
      "functionCode": 4,
      "datatype": "float32",
      "length": 2,
      "scale": 1,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "3650",
      "addressNumeric": 3650,
      "signal": "modbus_map_family_product",
      "name": "Modbus Map - Family product",
      "description": "Valore fisso 'G' (ASCII).",
      "functionCode": 4,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "3651",
      "addressNumeric": 3651,
      "signal": "modbus_map_product_model",
      "name": "Modbus Map - Product model",
      "description": "Valore fisso 't' (ASCII).",
      "functionCode": 4,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "3652",
      "addressNumeric": 3652,
      "signal": "modbus_map_major_release",
      "name": "Modbus Map - Major release",
      "description": "Valore fisso '3' (ASCII).",
      "functionCode": 4,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "3653",
      "addressNumeric": 3653,
      "signal": "modbus_map_minor_release",
      "name": "Modbus Map - Minor release",
      "description": "Valore fisso '0' (ASCII).",
      "functionCode": 4,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "3654",
      "addressNumeric": 3654,
      "signal": "modbus_map_build_version",
      "name": "Modbus Map - Build version",
      "description": null,
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}