{
  "manufacturer": "phoenix-contact",
  "model": "TRIO-UPS-2G",
  "device": "TRIO-UPS-2G",
  "category": "Altro",
  "protocol": "modbus",
  "version": "v1",
  "firmware": null,
  "verification": "IMPORTED",
  "isDemo": false,
  "source": {
    "title": "Import PDF Modbus parameter - TRIO UPS 2G_modules_en - V1.pdf",
    "url": null,
    "documentRef": null,
    "revision": null
  },
  "generatedAt": "2026-09-21T14:45:31.211Z",
  "registers": [
    {
      "address": "5",
      "addressNumeric": 5,
      "signal": "serial_number",
      "name": "Serial number",
      "description": "DIM=4 (USIGN64, 8 byte). Formato di lettura ed esempio di decodifica in Sezione 3.6/Tabella 13 del documento originale (byte MSB a 0x0008, LSB a 0x0005; combina numero seriale, codice produttore e suffisso).",
      "functionCode": 4,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "16",
      "addressNumeric": 16,
      "signal": "device_name",
      "name": "Device Name",
      "description": "DIM=16 (CHAR[32], 32 caratteri).",
      "functionCode": 4,
      "datatype": "string",
      "length": null,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12288",
      "addressNumeric": 2287,
      "signal": "actual_alarm",
      "name": "Actual alarm",
      "description": "DIM=2 (USIGN32). bit1=Battery Alarm - collective alarm for Bit 2,3,10,11,18,19; bit2=Replace battery - collective alarm for Bit 10+11; bit3=Battery not detected; bit10=Battery end of lifetime - Battery voltage low during charging; bit11=Battery end of lifetime - Battery has been charged too long; bit18=Battery is discharged; bit23=Device fail - collective alarm for Bit 24, 26; bit24=Output fail - Overload; bit26=Charger fail; bit30=Service mode active. Bit non elencati nel documento originale: non documentati. Refusi originali \"collectice\"/\"Carger\" corretti qui in \"collective\"/\"Charger\" solo nella trascrizione del significato (valori numerici dei bit invariati).",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12290",
      "addressNumeric": 2289,
      "signal": "1_stored_alarm_value",
      "name": "1. Stored alarm value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual alarm\" (storico allarme n.1). bit1=Battery Alarm - collective alarm for Bit 2,3,10,11,18,19; bit2=Replace battery - collective alarm for Bit 10+11; bit3=Battery not detected; bit10=Battery end of lifetime - Battery voltage low during charging; bit11=Battery end of lifetime - Battery has been charged too long; bit18=Battery is discharged; bit23=Device fail - collective alarm for Bit 24, 26; bit24=Output fail - Overload; bit26=Charger fail; bit30=Service mode active. Bit non elencati nel documento originale: non documentati. Refusi originali \"collectice\"/\"Carger\" corretti qui in \"collective\"/\"Charger\" solo nella trascrizione del significato (valori numerici dei bit invariati).",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12292",
      "addressNumeric": 2291,
      "signal": "2_stored_alarm_value",
      "name": "2. Stored alarm value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual alarm\" (storico allarme n.2). bit1=Battery Alarm - collective alarm for Bit 2,3,10,11,18,19; bit2=Replace battery - collective alarm for Bit 10+11; bit3=Battery not detected; bit10=Battery end of lifetime - Battery voltage low during charging; bit11=Battery end of lifetime - Battery has been charged too long; bit18=Battery is discharged; bit23=Device fail - collective alarm for Bit 24, 26; bit24=Output fail - Overload; bit26=Charger fail; bit30=Service mode active. Bit non elencati nel documento originale: non documentati. Refusi originali \"collectice\"/\"Carger\" corretti qui in \"collective\"/\"Charger\" solo nella trascrizione del significato (valori numerici dei bit invariati).",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12294",
      "addressNumeric": 2293,
      "signal": "3_stored_alarm_value",
      "name": "3. Stored alarm value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual alarm\" (storico allarme n.3). bit1=Battery Alarm - collective alarm for Bit 2,3,10,11,18,19; bit2=Replace battery - collective alarm for Bit 10+11; bit3=Battery not detected; bit10=Battery end of lifetime - Battery voltage low during charging; bit11=Battery end of lifetime - Battery has been charged too long; bit18=Battery is discharged; bit23=Device fail - collective alarm for Bit 24, 26; bit24=Output fail - Overload; bit26=Charger fail; bit30=Service mode active. Bit non elencati nel documento originale: non documentati. Refusi originali \"collectice\"/\"Carger\" corretti qui in \"collective\"/\"Charger\" solo nella trascrizione del significato (valori numerici dei bit invariati).",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12296",
      "addressNumeric": 2295,
      "signal": "4_stored_alarm_value",
      "name": "4. Stored alarm value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual alarm\" (storico allarme n.4). bit1=Battery Alarm - collective alarm for Bit 2,3,10,11,18,19; bit2=Replace battery - collective alarm for Bit 10+11; bit3=Battery not detected; bit10=Battery end of lifetime - Battery voltage low during charging; bit11=Battery end of lifetime - Battery has been charged too long; bit18=Battery is discharged; bit23=Device fail - collective alarm for Bit 24, 26; bit24=Output fail - Overload; bit26=Charger fail; bit30=Service mode active. Bit non elencati nel documento originale: non documentati. Refusi originali \"collectice\"/\"Carger\" corretti qui in \"collective\"/\"Charger\" solo nella trascrizione del significato (valori numerici dei bit invariati).",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12298",
      "addressNumeric": 2297,
      "signal": "5_stored_alarm_value",
      "name": "5. Stored alarm value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual alarm\" (storico allarme n.5). bit1=Battery Alarm - collective alarm for Bit 2,3,10,11,18,19; bit2=Replace battery - collective alarm for Bit 10+11; bit3=Battery not detected; bit10=Battery end of lifetime - Battery voltage low during charging; bit11=Battery end of lifetime - Battery has been charged too long; bit18=Battery is discharged; bit23=Device fail - collective alarm for Bit 24, 26; bit24=Output fail - Overload; bit26=Charger fail; bit30=Service mode active. Bit non elencati nel documento originale: non documentati. Refusi originali \"collectice\"/\"Carger\" corretti qui in \"collective\"/\"Charger\" solo nella trascrizione del significato (valori numerici dei bit invariati).",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12300",
      "addressNumeric": 2299,
      "signal": "6_stored_alarm_value",
      "name": "6. Stored alarm value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual alarm\" (storico allarme n.6). bit1=Battery Alarm - collective alarm for Bit 2,3,10,11,18,19; bit2=Replace battery - collective alarm for Bit 10+11; bit3=Battery not detected; bit10=Battery end of lifetime - Battery voltage low during charging; bit11=Battery end of lifetime - Battery has been charged too long; bit18=Battery is discharged; bit23=Device fail - collective alarm for Bit 24, 26; bit24=Output fail - Overload; bit26=Charger fail; bit30=Service mode active. Bit non elencati nel documento originale: non documentati. Refusi originali \"collectice\"/\"Carger\" corretti qui in \"collective\"/\"Charger\" solo nella trascrizione del significato (valori numerici dei bit invariati).",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12302",
      "addressNumeric": 2301,
      "signal": "7_stored_alarm_value",
      "name": "7. Stored alarm value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual alarm\" (storico allarme n.7). bit1=Battery Alarm - collective alarm for Bit 2,3,10,11,18,19; bit2=Replace battery - collective alarm for Bit 10+11; bit3=Battery not detected; bit10=Battery end of lifetime - Battery voltage low during charging; bit11=Battery end of lifetime - Battery has been charged too long; bit18=Battery is discharged; bit23=Device fail - collective alarm for Bit 24, 26; bit24=Output fail - Overload; bit26=Charger fail; bit30=Service mode active. Bit non elencati nel documento originale: non documentati. Refusi originali \"collectice\"/\"Carger\" corretti qui in \"collective\"/\"Charger\" solo nella trascrizione del significato (valori numerici dei bit invariati).",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12304",
      "addressNumeric": 2303,
      "signal": "8_stored_alarm_value",
      "name": "8. Stored alarm value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual alarm\" (storico allarme n.8). bit1=Battery Alarm - collective alarm for Bit 2,3,10,11,18,19; bit2=Replace battery - collective alarm for Bit 10+11; bit3=Battery not detected; bit10=Battery end of lifetime - Battery voltage low during charging; bit11=Battery end of lifetime - Battery has been charged too long; bit18=Battery is discharged; bit23=Device fail - collective alarm for Bit 24, 26; bit24=Output fail - Overload; bit26=Charger fail; bit30=Service mode active. Bit non elencati nel documento originale: non documentati. Refusi originali \"collectice\"/\"Carger\" corretti qui in \"collective\"/\"Charger\" solo nella trascrizione del significato (valori numerici dei bit invariati).",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12306",
      "addressNumeric": 2305,
      "signal": "actual_warning",
      "name": "Actual warning",
      "description": "DIM=2 (USIGN32). bit17=Battery low - Warning battery voltage under threshold, user value; bit25=Remote connected to GND. Bit non elencati nel documento originale: non documentati.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12308",
      "addressNumeric": 2307,
      "signal": "1_stored_warning_value",
      "name": "1. Stored warning value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual warning\" (storico avviso n.1). Nome originale \"warnung\" (refuso di stampa per \"warning\") corretto qui solo nel nome del registro. bit17=Battery low - Warning battery voltage under threshold, user value; bit25=Remote connected to GND. Bit non elencati nel documento originale: non documentati.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12310",
      "addressNumeric": 2309,
      "signal": "2_stored_warning_value",
      "name": "2. Stored warning value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual warning\" (storico avviso n.2). Nome originale \"warnung\" (refuso di stampa per \"warning\") corretto qui solo nel nome del registro. bit17=Battery low - Warning battery voltage under threshold, user value; bit25=Remote connected to GND. Bit non elencati nel documento originale: non documentati.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12312",
      "addressNumeric": 2311,
      "signal": "3_stored_warning_value",
      "name": "3. Stored warning value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual warning\" (storico avviso n.3). Nome originale \"warnung\" (refuso di stampa per \"warning\") corretto qui solo nel nome del registro. bit17=Battery low - Warning battery voltage under threshold, user value; bit25=Remote connected to GND. Bit non elencati nel documento originale: non documentati.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12314",
      "addressNumeric": 2313,
      "signal": "4_stored_warning_value",
      "name": "4. Stored warning value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual warning\" (storico avviso n.4). Nome originale \"warnung\" (refuso di stampa per \"warning\") corretto qui solo nel nome del registro. bit17=Battery low - Warning battery voltage under threshold, user value; bit25=Remote connected to GND. Bit non elencati nel documento originale: non documentati.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12316",
      "addressNumeric": 2315,
      "signal": "5_stored_warning_value",
      "name": "5. Stored warning value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual warning\" (storico avviso n.5). Nome originale \"warnung\" (refuso di stampa per \"warning\") corretto qui solo nel nome del registro. bit17=Battery low - Warning battery voltage under threshold, user value; bit25=Remote connected to GND. Bit non elencati nel documento originale: non documentati.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12318",
      "addressNumeric": 2317,
      "signal": "6_stored_warning_value",
      "name": "6. Stored warning value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual warning\" (storico avviso n.6). Nome originale \"warnung\" (refuso di stampa per \"warning\") corretto qui solo nel nome del registro. bit17=Battery low - Warning battery voltage under threshold, user value; bit25=Remote connected to GND. Bit non elencati nel documento originale: non documentati.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12320",
      "addressNumeric": 2319,
      "signal": "7_stored_warning_value",
      "name": "7. Stored warning value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual warning\" (storico avviso n.7). Nome originale \"warnung\" (refuso di stampa per \"warning\") corretto qui solo nel nome del registro. bit17=Battery low - Warning battery voltage under threshold, user value; bit25=Remote connected to GND. Bit non elencati nel documento originale: non documentati.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "12322",
      "addressNumeric": 2321,
      "signal": "8_stored_warning_value",
      "name": "8. Stored warning value",
      "description": "DIM=2 (USIGN32). Stesso schema di bit di \"Actual warning\" (storico avviso n.8). Nome originale \"warnung\" (refuso di stampa per \"warning\") corretto qui solo nel nome del registro. bit17=Battery low - Warning battery voltage under threshold, user value; bit25=Remote connected to GND. Bit non elencati nel documento originale: non documentati.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "Code",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8192",
      "addressNumeric": 8192,
      "signal": "status_function",
      "name": "Status function",
      "description": "DIM=2 (USIGN32). bit0=System start(0=not active,1=active); bit1=Mains Power Mode(0=not active,1=active); bit2=Buffer Mode(0=not active,1=active); bit4=Boost-Mode(0=not active,1=active); bit5=Charger ON/OFF(0=off,1=on); bit14=Service Mode ON/OFF(0=not active,1=active); bit19=The Battery is ready to buffer(0=not ready,1=ready); bit24=Battery is connected(0=not present,1=present). Bit non elencati nel documento originale: non documentati.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8194",
      "addressNumeric": 8194,
      "signal": "status_interface",
      "name": "Status interface",
      "description": "DIM=2 (USIGN32). bit0=Digital Output 1 (DC-OK)(0=not active,1=active); bit1=Digital Output 2 (Alarm)(0=not active,1=active); bit2=Digital Output 3 (Bat.-Mode)(0=not active,1=active); bit3=Digital Output 4 (Ready)(0=not active,1=active); bit4=Digital Input 1 (Remote)(0=not active,1=active); bit5=Digital Input 2 (Bat.-Start)(0=not active,1=active); bit12=Green LED (DC-OK)(0=not active,1=active); bit13=Yellow LED (Bat-Mode)(0=not active,1=active); bit14=Red LED (Alarm LED)(0=not active,1=active). Bit non elencati nel documento originale: non documentati.",
      "functionCode": 4,
      "datatype": "bitfield",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": null,
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8198",
      "addressNumeric": 8198,
      "signal": "output_voltage",
      "name": "Output Voltage",
      "description": "Scala 10 mV per unita' grezza (raw/100=V), confermato dall'esempio di frame nel documento (raw 0x0958=2392 -> 23.92 V).",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.01,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8199",
      "addressNumeric": 8199,
      "signal": "output_current",
      "name": "Output current",
      "description": "Scala 10 mA per unita' grezza (raw/100=A).",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.01,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8202",
      "addressNumeric": 8202,
      "signal": "battery_voltage",
      "name": "Battery voltage",
      "description": "Scala 10 mV per unita' grezza (raw/100=V).",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.01,
      "offset": 0,
      "unit": "V",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8203",
      "addressNumeric": 8203,
      "signal": "charge_current",
      "name": "Charge current",
      "description": "Scala 10 mA per unita' grezza (raw/100=A).",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 0.01,
      "offset": 0,
      "unit": "A",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    },
    {
      "address": "8206",
      "addressNumeric": 8206,
      "signal": "device_temperature",
      "name": "Device Temperature",
      "description": "Unita' Kelvin come dichiarato nel documento originale (non Celsius).",
      "functionCode": 4,
      "datatype": "uint16",
      "length": 1,
      "scale": 1,
      "offset": 0,
      "unit": "K",
      "access": "READ",
      "endianness": null,
      "group": null,
      "notes": null
    }
  ]
}