{
  "spec_version": 1,
  "slug": "schneider-compact-nsx-micrologic",
  "manufacturer": "Schneider Electric",
  "model": "ComPacT NSX with Micrologic 5/6/7 trip unit (via IFM or IFE)",
  "category": "Circuit breaker",
  "supplier_url": "https://www.se.com/ww/en/download/document/DOCA0213EN/",
  "default_configuration": {
    "protocol": "modbus_tcp",
    "port": 502,
    "unit_id": 1,
    "addressing": "zero_based",
    "byte_order": "BigEndian",
    "word_order": "HighFirst",
    "native_interface": "rs485",
    "serial": {
      "parity": "Even",
      "baud_rate": 19200,
      "data_bits": 8,
      "stop_bits": 1
    }
  },
  "coils": [],
  "discrete_inputs": [],
  "input_registers": [],
  "holding_registers": [
    {
      "address": 1999,
      "count": 2,
      "name": "Active energy (Ep)",
      "data_type": "Int32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 2003,
      "count": 2,
      "name": "Reactive energy (Eq)",
      "data_type": "Int32",
      "units": "kVARh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 2007,
      "count": 2,
      "name": "Active energy counted positively (EpIn)",
      "data_type": "Int32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 2011,
      "count": 2,
      "name": "Active energy counted negatively (EpOut)",
      "data_type": "Int32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 2015,
      "count": 2,
      "name": "Reactive energy counted positively (EqIn)",
      "data_type": "Int32",
      "units": "kVARh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 2019,
      "count": 2,
      "name": "Reactive energy counted negatively (EqOut)",
      "data_type": "Int32",
      "units": "kVARh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 2023,
      "count": 2,
      "name": "Apparent energy (Es)",
      "data_type": "Int32",
      "units": "kVAh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 2027,
      "count": 2,
      "name": "Cumulative active energy counted positively (cannot be reset)",
      "data_type": "Int32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 2029,
      "count": 2,
      "name": "Cumulative active energy counted negatively (cannot be reset)",
      "data_type": "Int32",
      "units": "kWh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 11743,
      "count": 16,
      "name": "Device family",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 11759,
      "count": 8,
      "name": "Product range",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 11767,
      "count": 8,
      "name": "Product model",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 11775,
      "count": 6,
      "name": "Firmware revision",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 11895,
      "count": 2,
      "name": "Number of seconds counted since last start",
      "data_type": "UInt32",
      "units": "Seconds",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 11900,
      "count": 1,
      "name": "Product identification = 15146 for the IFM interface",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 11921,
      "count": 6,
      "name": "Hardware revision",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 31999,
      "count": 1,
      "name": "Quality of each bit of register 32001: 0 = Invalid 1 = Valid",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32000,
      "count": 1,
      "name": "Circuit breaker status register",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32001,
      "count": 1,
      "name": "Quality of each bit of register 32003: 0 = Invalid 1 = Valid",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32002,
      "count": 1,
      "name": "IO1 module and M2C status",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32003,
      "count": 1,
      "name": "Quality of each bit of register 32005: 0 = Invalid 1 = Valid",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32004,
      "count": 1,
      "name": "IO2 module status",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32005,
      "count": 1,
      "name": "Quality of each bit of register 32007: 0 = Invalid 1 = Valid",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32006,
      "count": 1,
      "name": "Tripping cause for the standard protection functions",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32007,
      "count": 1,
      "name": "Quality of each bit of register 32009: 0 = Invalid 1 = Valid",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32008,
      "count": 1,
      "name": "Tripping causes for the advanced protection functions",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Current unbalance; Overcurrent on phase 1; Overcurrent on phase 2; Overcurrent on phase 3; Overcurrent on Neutral; Undervoltage; Overvoltage; Voltage unbalance; Overpower; Reverse power; Underfrequency; Overfrequency; Phase rotation; Load shedding based on current; Load shedding based on power; If this bit is at 1, bits 0 to 14 are not valid."
    },
    {
      "address": 32013,
      "count": 1,
      "name": "Quality of each bit of register 32015: 0 = Invalid 1 = Valid",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32014,
      "count": 1,
      "name": "Overrun of the standard protection setpoints",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Long-time protection pick-up; Reserved; If this bit is at 1, bits 0 to 14 are not valid."
    },
    {
      "address": 32015,
      "count": 1,
      "name": "Quality of each bit of register 32017: 0 = Invalid 1 = Valid",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32016,
      "count": 1,
      "name": "Overrun of the advanced protection setpoints",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32017,
      "count": 1,
      "name": "Quality of each bit of register 32019: 0 = Invalid 1 = Valid",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32018,
      "count": 1,
      "name": "Advanced protection settings extended",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Ground-fault alarm; Earth-leakage alarm; Reserved; If this bit is at 1, bits 0 to 14 are not valid."
    },
    {
      "address": 32019,
      "count": 1,
      "name": "Quality of each bit of register 32021: 0 = Invalid 1 = Valid",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32020,
      "count": 1,
      "name": "Pre-alarm extended register",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Long-time protection time pre-alarm (PAL Ir); Earth-leakage protection pre-alarm (PAL IΔn); Earth-leakage alarm(1); Ground-fault protection pre-alarm (PAL Ig); Ground-fault alarm(2); Reserved; If this bit is at 1, bits 0 to 14 are not valid."
    },
    {
      "address": 32021,
      "count": 1,
      "name": "Quality of each bit of register 32023: 0 = Invalid 1 = Valid",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32022,
      "count": 1,
      "name": "Register of user-defined alarms",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "User-defined alarm 201; User-defined alarm 202; User-defined alarm 203; User-defined alarm 204; User-defined alarm 205; User-defined alarm 206; User-defined alarm 207; User-defined alarm 208; User-defined alarm 209; User-defined alarm 210; Reserved; If this bit is at 1, bits 0 to 14 are not valid."
    },
    {
      "address": 32027,
      "count": 2,
      "name": "RMS current on phase 1",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32029,
      "count": 2,
      "name": "RMS current on phase 2",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32031,
      "count": 2,
      "name": "RMS current on phase 3",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32033,
      "count": 2,
      "name": "RMS current on the neutral",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32035,
      "count": 2,
      "name": "Maximum of RMS current of phases 1, 2, 3 and N (most loaded phase)",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32037,
      "count": 2,
      "name": "Current ratio on ground (Ig setting ratio)",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32039,
      "count": 2,
      "name": "Current ratio on earth-leakage (IΔn setting ratio)",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1) Value available when system type register returns 30 or 41. (2) Value available with MicroLogic 7.0 X. (3) Value reset with the reset minimum/maximum command."
    },
    {
      "address": 32041,
      "count": 2,
      "name": "Maximum RMS current on phase 1",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32043,
      "count": 2,
      "name": "Maximum RMS current on phase 2",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32045,
      "count": 2,
      "name": "Maximum RMS current on phase 3",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32047,
      "count": 2,
      "name": "Maximum RMS current on the neutral",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32049,
      "count": 2,
      "name": "This is the highest (i.e. maximum) maximum current value since this measurement was last",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32055,
      "count": 2,
      "name": "RMS phase-to-phase voltage V12",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32057,
      "count": 2,
      "name": "RMS phase-to-phase voltage V23",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32059,
      "count": 2,
      "name": "RMS phase-to-phase voltage V31",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32061,
      "count": 2,
      "name": "RMS phase-to-neutral voltage V1N",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32063,
      "count": 2,
      "name": "RMS phase-to-neutral voltage V2N",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32065,
      "count": 2,
      "name": "RMS phase-to-neutral voltage V3N",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1) Value available when system type register returns 40 or 41."
    },
    {
      "address": 32067,
      "count": 2,
      "name": "Frequency",
      "data_type": "Float32",
      "units": "Hz",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32069,
      "count": 2,
      "name": "Maximum frequency",
      "data_type": "Float32",
      "units": "Hz",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1) This value can be reset with the reset minimum/maximum command."
    },
    {
      "address": 32071,
      "count": 2,
      "name": "Active power on phase 1",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32073,
      "count": 2,
      "name": "Active power on phase 2",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32075,
      "count": 2,
      "name": "Active power on phase 3",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32077,
      "count": 2,
      "name": "Total active power",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32079,
      "count": 2,
      "name": "Reactive power on phase 1",
      "data_type": "Float32",
      "units": "VAr",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32081,
      "count": 2,
      "name": "Reactive power on phase 2",
      "data_type": "Float32",
      "units": "VAr",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32083,
      "count": 2,
      "name": "Reactive power on phase 3",
      "data_type": "Float32",
      "units": "VAr",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32085,
      "count": 2,
      "name": "Total reactive power",
      "data_type": "Float32",
      "units": "VAr",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32087,
      "count": 2,
      "name": "Apparent power on phase 1",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32089,
      "count": 2,
      "name": "Apparent power on phase 2",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32091,
      "count": 2,
      "name": "Apparent power on phase 3",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32093,
      "count": 2,
      "name": "Total apparent power",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1) Value available when system type register returns 40 or 41. (2) The sign for the active and reactive power depends on the configuration of: register 3316 for ComPact NSX, ComPact NS and MasterPact NT/NW circuit breakers. register 8405 for MasterPact MTZ circuit breakers."
    },
    {
      "address": 32131,
      "count": 2,
      "name": "Average of 3-phase RMS currents",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32133,
      "count": 2,
      "name": "Average of 3 RMS phase-to-phase voltages: (V12+V23+V31)/3",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32135,
      "count": 2,
      "name": "Average of 3 RMS phase-to-neutral voltages: (V1N+V2N+V3N)/3",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1) Value available when system type register returns 40 or 41."
    },
    {
      "address": 32137,
      "count": 2,
      "name": "Maximum total active power",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32139,
      "count": 2,
      "name": "Maximum total reactive power",
      "data_type": "Float32",
      "units": "VAr",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32141,
      "count": 2,
      "name": "Maximum total apparent power",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32143,
      "count": 2,
      "name": "Maximum of average of 3-phase RMS currents",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32145,
      "count": 2,
      "name": "Maximum of average of 3 RMS phase-to-phase voltages",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32147,
      "count": 2,
      "name": "Maximum of average of 3 RMS phase-to-neutral voltages",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32149,
      "count": 2,
      "name": "Ground-fault current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32151,
      "count": 2,
      "name": "Earth-leakage current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32155,
      "count": 2,
      "name": "Current demand value on phase 1: I1 Dmd",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32157,
      "count": 2,
      "name": "Current demand value on phase 2: I2 Dmd",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32159,
      "count": 2,
      "name": "Current demand value on phase 3: I3 Dmd",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32161,
      "count": 2,
      "name": "Current demand value on the neutral: IN Dmd",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1) Value available when system type register returns 30 or 41."
    },
    {
      "address": 32163,
      "count": 2,
      "name": "Total active power demand: P Dmd",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32165,
      "count": 2,
      "name": "Total reactive power demand: Q Dmd",
      "data_type": "Float32",
      "units": "VAR",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32167,
      "count": 2,
      "name": "Total apparent power demand: S Dmd",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32169,
      "count": 2,
      "name": "Current peak demand value on phase 1: I1 dmd max",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32171,
      "count": 2,
      "name": "Current peak demand value on phase 2: I2 dmd max",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32173,
      "count": 2,
      "name": "Current peak demand value on phase 3: I3 dmd max",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32175,
      "count": 2,
      "name": "Current peak demand value on the neutral: IN dmd max",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1) Value available when system type register returns 30 or 41."
    },
    {
      "address": 32177,
      "count": 2,
      "name": "Total active power peak demand: P dmd max",
      "data_type": "Float32",
      "units": "W",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32179,
      "count": 2,
      "name": "Total reactive power peak demand: Q dmd max",
      "data_type": "Float32",
      "units": "VAR",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32181,
      "count": 2,
      "name": "Total apparent power peak demand: S dmd max",
      "data_type": "Float32",
      "units": "VA",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32183,
      "count": 2,
      "name": "Maximum ground-fault current",
      "data_type": "Float32",
      "units": "A",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32185,
      "count": 2,
      "name": "Maximum earth-leakage current",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32193,
      "count": 2,
      "name": "Maximum RMS phase-to-phase voltage V12",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32195,
      "count": 2,
      "name": "Maximum RMS phase-to-phase voltage V23",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32197,
      "count": 2,
      "name": "Maximum RMS phase-to-phase voltage V31",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32199,
      "count": 2,
      "name": "Maximum RMS phase-to-neutral voltage V1N",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32201,
      "count": 2,
      "name": "Maximum RMS phase-to-neutral voltage V2N",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32203,
      "count": 2,
      "name": "Maximum RMS phase-to-neutral voltage V3N",
      "data_type": "Float32",
      "units": "V",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1) Value available when system type register returns 40 or 41."
    },
    {
      "address": 32205,
      "count": 2,
      "name": "Power factor on phase 1",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32207,
      "count": 2,
      "name": "Power factor on phase 2",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32209,
      "count": 2,
      "name": "Power factor on phase 3",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32211,
      "count": 2,
      "name": "Total power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32213,
      "count": 2,
      "name": "Fundamental power factor on phase 1 (cosϕ1)",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32215,
      "count": 2,
      "name": "Fundamental power factor on phase 2 (cosϕ2)",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32217,
      "count": 2,
      "name": "Fundamental power factor on phase 3 (cosϕ3)",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32219,
      "count": 2,
      "name": "Total fundamental power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1) Value available when system type register returns 40 or 41. (2) The sign for the fundamental power factor (cosϕ) depends on the configuration: register 3318 for ComPact NSX, ComPact NS and MasterPact NT/NW circuit breakers. register 8404 for MasterPact MTZ circuit breakers."
    },
    {
      "address": 32221,
      "count": 2,
      "name": "Total harmonic distortion (THD) of phase-to phase voltage V12 compared to the fundamental",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32223,
      "count": 2,
      "name": "Total harmonic distortion (THD) of phase-to phase voltage V23 compared to the fundamental",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32225,
      "count": 2,
      "name": "Total harmonic distortion (THD) of phase-to phase voltage V31 compared to the fundamental",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32227,
      "count": 2,
      "name": "Total harmonic distortion (THD) of phase-to-neutral voltage V1N compared to the",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32229,
      "count": 2,
      "name": "Total harmonic distortion (THD) of phase-to-neutral voltage V2N compared to the",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32231,
      "count": 2,
      "name": "Total harmonic distortion (THD) of phase-to-neutral voltage V3N compared to the",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32233,
      "count": 2,
      "name": "Total harmonic distortion (THD) of current on phase 1 compared to the fundamental",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32235,
      "count": 2,
      "name": "Total harmonic distortion (THD) of current on phase 2 compared to the fundamental",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32237,
      "count": 2,
      "name": "Total harmonic distortion (THD) of current on phase 3 compared to the fundamental",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32239,
      "count": 2,
      "name": "Average of 3-phase current Total harmonic distortions (THD) compared to the fundamental",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1) Value available when system type register returns 40 or 41."
    },
    {
      "address": 32241,
      "count": 2,
      "name": "Maximum total power factor",
      "data_type": "Float32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32339,
      "count": 1,
      "name": "Quality of each bit of register 32341: 0 = Invalid 1 = Valid",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R"
    },
    {
      "address": 32340,
      "count": 1,
      "name": "Inhibit close order status",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Close breaker inhibited by IO module 0 = Disable 1 = Enable; Close breaker inhibited by communication 0 = Disable 1 = Enable; Reserved"
    }
  ],
  "combined_registers": [],
  "notes": "Addresses are the hexadecimal 'Address' column of Schneider's ComPacT NSX Modbus communication user guide DOCA0213EN converted to decimal; that column is the address used in the Modbus frame, while the guide's 'Register' column is address + 1 (0x7CFF = frame address 31999 = register 32000). The map is the standard data set of the guide for ComPacT NSX 100-630 circuit breakers with Micrologic 5, 6 or 7 trip units; every register carries the trip-unit families it exists for. The 32-bit energy counters at 1999-2030 come from the same guide's legacy data set, because the standard data set publishes those counters only as 64-bit integers (Wh/VARh/VAh), which this format cannot express. The registers from 11743 are the IFM interface identification block (ASCII fields). On site the breaker is reached through the IFM Modbus serial interface (rotary-switch slave address, auto speed sensing; set the gateway to the network's speed and parity - the usual setting is 19200 bps, 8E1) or through the IFE Ethernet interface, which serves the same map over Modbus TCP. Protection settings and commands (thresholds, reset, control) are written through the command interface with function code 16 to a command register and are listed as write-only or read-write where the guide allows it."
}
