{
  "spec_version": 1,
  "slug": "apc-smart-ups-nmc",
  "manufacturer": "APC by Schneider Electric",
  "model": "Smart-UPS with Network Management Card 2/3 (SMT, SMX, SRT, SURTD)",
  "category": "UPS",
  "supplier_url": "https://www.se.com/us/en/download/document/SPD_LFLG-A32G3L_EN/",
  "default_configuration": {
    "protocol": "modbus_tcp",
    "port": 502,
    "unit_id": 1,
    "addressing": "zero_based",
    "byte_order": "BigEndian",
    "word_order": "HighFirst"
  },
  "coils": [],
  "discrete_inputs": [],
  "input_registers": [],
  "holding_registers": [
    {
      "address": 2,
      "count": 1,
      "name": "UPSStatusChangeCause_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "not the reason why the old status is no longer valid."
    },
    {
      "address": 6,
      "count": 1,
      "name": "SOG[0].OutletStatus_BF (low word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF."
    },
    {
      "address": 7,
      "count": 1,
      "name": "SOG[0].OutletStatus_BF (high word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF."
    },
    {
      "address": 9,
      "count": 1,
      "name": "SOG[1].OutletStatus_BF (low word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF."
    },
    {
      "address": 10,
      "count": 1,
      "name": "SOG[1].OutletStatus_BF (high word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF."
    },
    {
      "address": 12,
      "count": 1,
      "name": "SOG[2].OutletStatus_BF (low word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF."
    },
    {
      "address": 13,
      "count": 1,
      "name": "SOG[2].OutletStatus_BF (high word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF."
    },
    {
      "address": 128,
      "count": 2,
      "name": "RunTimeRemaining",
      "data_type": "UInt32",
      "units": "s",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "to.\" Some UPS's will max out at 65535 seconds (18.2 hours)."
    },
    {
      "address": 130,
      "count": 1,
      "name": "StateOfCharge_Pct",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.001953125,
      "offset": 0,
      "access": "R",
      "description": "The percent state of charge in the battery."
    },
    {
      "address": 131,
      "count": 1,
      "name": "Battery.Positive.VoltageDC",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.03125,
      "offset": 0,
      "access": "R",
      "description": "Measured battery voltage - positive battery bus."
    },
    {
      "address": 132,
      "count": 1,
      "name": "Battery.Negative.VoltageDC",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.03125,
      "offset": 0,
      "access": "R",
      "description": "Measured battery voltage - negative battery bus."
    },
    {
      "address": 133,
      "count": 1,
      "name": "Battery.Date",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "not be interpreted to be more accurate than a month."
    },
    {
      "address": 135,
      "count": 1,
      "name": "Battery.Temperature",
      "data_type": "Int16",
      "units": "°C",
      "scale_factor": 0.0078125,
      "offset": 0,
      "access": "R",
      "description": "Battery temperature in Degrees C."
    },
    {
      "address": 136,
      "count": 1,
      "name": "Output[0].RealPower_Pct",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.00390625,
      "offset": 0,
      "access": "R",
      "description": "Phase 1 - Measured real power as a percent of full rating."
    },
    {
      "address": 137,
      "count": 1,
      "name": "Output[1].RealPower_Pct",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.00390625,
      "offset": 0,
      "access": "R",
      "description": "Phase 2 - Measured real power as a percent of full rating."
    },
    {
      "address": 138,
      "count": 1,
      "name": "Output[0].ApparentPower_Pct",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.00390625,
      "offset": 0,
      "access": "R",
      "description": "Phase 1 - Measured apparent power as a percent of full rating."
    },
    {
      "address": 139,
      "count": 1,
      "name": "Output[1].ApparentPower_Pct",
      "data_type": "UInt16",
      "units": "%",
      "scale_factor": 0.00390625,
      "offset": 0,
      "access": "R",
      "description": "Phase 2 - Measured apparent power as a percent of full rating."
    },
    {
      "address": 140,
      "count": 1,
      "name": "Output[0].CurrentAC",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.03125,
      "offset": 0,
      "access": "R",
      "description": "Phase 1 - Measured AC RMS Current."
    },
    {
      "address": 141,
      "count": 1,
      "name": "Output[1].CurrentAC",
      "data_type": "UInt16",
      "units": "A",
      "scale_factor": 0.03125,
      "offset": 0,
      "access": "R",
      "description": "Phase 2 - Measured AC RMS Current."
    },
    {
      "address": 142,
      "count": 1,
      "name": "Output[0].VoltageAC",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.015625,
      "offset": 0,
      "access": "R",
      "description": "Phase 1 - Measured Output Voltage."
    },
    {
      "address": 143,
      "count": 1,
      "name": "Output[1].VoltageAC",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.015625,
      "offset": 0,
      "access": "R",
      "description": "Phase 2 - Measured Output Voltage."
    },
    {
      "address": 144,
      "count": 1,
      "name": "Output.Frequency",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.0078125,
      "offset": 0,
      "access": "R",
      "description": "Measured frequency on the output."
    },
    {
      "address": 145,
      "count": 2,
      "name": "Output.Energy",
      "data_type": "UInt32",
      "units": "Wh",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "This is the number of Watt Hours consumed by the output load."
    },
    {
      "address": 148,
      "count": 1,
      "name": "Bypass.VoltageAC",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.015625,
      "offset": 0,
      "access": "R",
      "description": "Measured Voltage on the bypass input for separate bypass feed."
    },
    {
      "address": 149,
      "count": 1,
      "name": "Bypass.Frequency",
      "data_type": "UInt16",
      "units": "Hz",
      "scale_factor": 0.0078125,
      "offset": 0,
      "access": "R",
      "description": "Measured frequency on the bypass input for separate bypass feed."
    },
    {
      "address": 150,
      "count": 1,
      "name": "Input.InputStatus_BF",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR Bypass.InputStatus_BF."
    },
    {
      "address": 151,
      "count": 1,
      "name": "Input[0].VoltageAC",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.015625,
      "offset": 0,
      "access": "R",
      "description": "Phase 1 - Measured Input Voltage."
    },
    {
      "address": 152,
      "count": 1,
      "name": "Input[1].VoltageAC",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.015625,
      "offset": 0,
      "access": "R",
      "description": "Phase 2 - Measured Input Voltage."
    },
    {
      "address": 153,
      "count": 1,
      "name": "Input[2].VoltageAC",
      "data_type": "UInt16",
      "units": "V",
      "scale_factor": 0.015625,
      "offset": 0,
      "access": "R",
      "description": "Phase 3 - Measured Input Voltage."
    },
    {
      "address": 154,
      "count": 1,
      "name": "Efficiency_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "measurements should not be used."
    },
    {
      "address": 155,
      "count": 1,
      "name": "MOG.TurnOffCountdown_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1)-(32767): Seconds remaining for countdown."
    },
    {
      "address": 156,
      "count": 1,
      "name": "MOG.TurnOnCountdown_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1)-(32767): Seconds remaining for countdown."
    },
    {
      "address": 157,
      "count": 2,
      "name": "MOG.StayOffCountdown_EN",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "(1)-(2147483647): Seconds remaining for countdown. ReadWrite x x"
    },
    {
      "address": 159,
      "count": 1,
      "name": "SOG[0].TurnOffCountdown_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOffCountdown_EN."
    },
    {
      "address": 160,
      "count": 1,
      "name": "SOG[0].TurnOnCountdown_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOnCountdown_EN."
    },
    {
      "address": 161,
      "count": 2,
      "name": "SOG[0].StayOffCountdown_EN",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE ENUM DESCRIPTION ABOVE FOR MOG.StayOffCountdown_EN. ReadWrite x x"
    },
    {
      "address": 163,
      "count": 1,
      "name": "SOG[1].TurnOffCountdown_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOffCountdown_EN."
    },
    {
      "address": 164,
      "count": 1,
      "name": "SOG[1].TurnOnCountdown_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOnCountdown_EN."
    },
    {
      "address": 165,
      "count": 2,
      "name": "SOG[1].StayOffCountdown_EN",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE ENUM DESCRIPTION ABOVE FOR MOG.StayOffCountdown_EN. ReadWrite x x"
    },
    {
      "address": 167,
      "count": 1,
      "name": "SOG[2].TurnOffCountdown_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOffCountdown_EN."
    },
    {
      "address": 168,
      "count": 1,
      "name": "SOG[2].TurnOnCountdown_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOnCountdown_EN."
    },
    {
      "address": 169,
      "count": 2,
      "name": "SOG[2].StayOffCountdown_EN",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE ENUM DESCRIPTION ABOVE FOR MOG.StayOffCountdown_EN. ReadWrite x x"
    },
    {
      "address": 516,
      "count": 8,
      "name": "FWVersion_STR",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "UPS Firmware Version."
    },
    {
      "address": 532,
      "count": 16,
      "name": "Model_STR",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "UPS Model Name."
    },
    {
      "address": 548,
      "count": 16,
      "name": "SKU_STR",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "UPS SKU Name."
    },
    {
      "address": 564,
      "count": 8,
      "name": "SerialNumber_STR",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "UPS Serial Number."
    },
    {
      "address": 572,
      "count": 8,
      "name": "Battery.SKU_STR",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "only one type)."
    },
    {
      "address": 580,
      "count": 8,
      "name": "Battery.ExternalBattery.SKU_STR",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "The replacement battery pack SKU for the external battery pack."
    },
    {
      "address": 588,
      "count": 1,
      "name": "Output.ApparentPowerRating",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "The rated apparent full power."
    },
    {
      "address": 589,
      "count": 1,
      "name": "Output.RealPowerRating",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "The rated real full power. Bits: 0=MOGPresent; 1=SOG0Present; 2=SOG1Present; 3=SOG2Present; 4=SOG3Present"
    },
    {
      "address": 591,
      "count": 1,
      "name": "Manufacture.Date",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Manufacture Date, days since 1999 (January 1, 2000 = 0). Bits: 0=VAC100; 1=VAC120; 2=VAC200; 3=VAC208; 4=VAC220; 5=VAC230; 6=VAC240; 7=Reserved; 8=Reserved; 9=Reserved; 10=Reserved; 11=VAC110; 12=Reserved; 13=selected 208 or 240 based on the input.; 14=VAC120_208; 15=VAC120_240"
    },
    {
      "address": 593,
      "count": 1,
      "name": "Output.AcceptableFrequencySetting_BF",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "output is in sync with the input. ReadWrite x x Bits: 0=Auto; 1=Hz50_0_1; 2=Hz50_1_0; 3=Hz50_3_0; 4=Hz60_0_1; 5=Hz60_1_0; 6=Hz60_3_0"
    },
    {
      "address": 595,
      "count": 1,
      "name": "Battery.DateSetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Battery Installation Date, days since 1999 (January 1, 2000 = 0). ReadWrite x x x"
    },
    {
      "address": 596,
      "count": 8,
      "name": "Name_STR",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "The name assigned to the UPS. ReadWrite x x"
    },
    {
      "address": 604,
      "count": 8,
      "name": "MOG.Name_STR",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "The name assigned to the Main Outlet Group (MOG). ReadWrite x x"
    },
    {
      "address": 612,
      "count": 8,
      "name": "SOG[0].Name_STR",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "The name assigned to Switched Outlet Group SOG0. ReadWrite x x"
    },
    {
      "address": 620,
      "count": 8,
      "name": "SOG[1].Name_STR",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "The name assigned to SOG 1. ReadWrite x x"
    },
    {
      "address": 628,
      "count": 8,
      "name": "SOG[2].Name_STR",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "The name assigned to SOG 2. ReadWrite x x"
    },
    {
      "address": 1026,
      "count": 1,
      "name": "Output.UpperAcceptableVoltageSetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "voltage load will see). ReadWrite x x"
    },
    {
      "address": 1027,
      "count": 1,
      "name": "Output.LowerAcceptableVoltageSetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "voltage load will see). ReadWrite x x Bits: 0=Normal; 1=Reduced; 2=Low"
    },
    {
      "address": 1029,
      "count": 1,
      "name": "MOG.TurnOffCountdownSetting_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "loaded into the TurnOffCountdown_EN when a delayed off command is requested. ReadWrite x x"
    },
    {
      "address": 1030,
      "count": 1,
      "name": "MOG.TurnOnCountdownSetting_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "TurnOnCountdown_EN when a delayed on command is requested. ReadWrite x x"
    },
    {
      "address": 1031,
      "count": 2,
      "name": "MOG.StayOffCountdownSetting_4B",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "value of 4, maximum of 300. ReadWrite x x"
    },
    {
      "address": 1033,
      "count": 1,
      "name": "MOG.MinimumReturnRuntimeSetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "using power calculation captured at start of last shutdown. ReadWrite x x"
    },
    {
      "address": 1034,
      "count": 1,
      "name": "SOG[0].TurnOffCountdownSetting_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "loaded into the TurnOffCountdown_EN when a delayed off command is requested. ReadWrite x x"
    },
    {
      "address": 1035,
      "count": 1,
      "name": "SOG[0].TurnOnCountdownSetting_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "TurnOnCountdown_EN when a delayed on command is requested. ReadWrite x x"
    },
    {
      "address": 1036,
      "count": 2,
      "name": "SOG[0].StayOffCountdownSetting_4B",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "value of 4, maximum of 300. ReadWrite x x"
    },
    {
      "address": 1038,
      "count": 1,
      "name": "SOG[0].MinimumReturnRuntimeSetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "on, using power calculation captured at start of last shutdown. ReadWrite x x"
    },
    {
      "address": 1039,
      "count": 1,
      "name": "SOG[1].TurnOffCountdownSetting_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "TurnOffCountdown_EN when a delayed off command is requested. ReadWrite x x"
    },
    {
      "address": 1040,
      "count": 1,
      "name": "SOG[1].TurnOnCountdownSetting_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "TurnOnCountdown_EN when a delayed on command is requested. ReadWrite x x"
    },
    {
      "address": 1041,
      "count": 2,
      "name": "SOG[1].StayOffCountdownSetting_4B",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "value of 4, maximum of 300. ReadWrite x x"
    },
    {
      "address": 1043,
      "count": 1,
      "name": "SOG[1].MinimumReturnRuntimeSetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "on, using power calculation captured at start of last shutdown. ReadWrite x x"
    },
    {
      "address": 1044,
      "count": 1,
      "name": "SOG[2].TurnOffCountdownSetting_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "TurnOffCountdown_EN when a delayed off command is requested. ReadWrite x x"
    },
    {
      "address": 1045,
      "count": 1,
      "name": "SOG[2].TurnOnCountdownSetting_EN",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "TurnOnCountdown_EN when a delayed on command is requested. ReadWrite x x"
    },
    {
      "address": 1046,
      "count": 2,
      "name": "SOG[2].StayOffCountdownSetting_4B",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "value of 4, maximum of 300. ReadWrite x x"
    },
    {
      "address": 1048,
      "count": 1,
      "name": "SOG[2].MinimumReturnRuntimeSetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "on, using power calculation captured at start of last shutdown. ReadWrite x x Bits: 0=modifier will use the TurnOffCountdownSetting to shut the outlet off.; 1=manual intervention to restart the outlet.; 2=Reserved; 3=are valid with this bit.; 4=UseOffDelay and ManualRestartRequired are valid with this bit.; 5=applicable for the Main Outlet Group (MOG)."
    },
    {
      "address": 1056,
      "count": 1,
      "name": "SOG[0].LoadShedConfigSetting_BF (low word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1057,
      "count": 1,
      "name": "SOG[0].LoadShedConfigSetting_BF (high word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1058,
      "count": 1,
      "name": "SOG[1].LoadShedConfigSetting_BF (low word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1059,
      "count": 1,
      "name": "SOG[1].LoadShedConfigSetting_BF (high word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1060,
      "count": 1,
      "name": "SOG[2].LoadShedConfigSetting_BF (low word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1061,
      "count": 1,
      "name": "SOG[2].LoadShedConfigSetting_BF (high word)",
      "data_type": "Hex",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1064,
      "count": 1,
      "name": "SOG[0].LoadShedRunTimeRemainingSetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1065,
      "count": 1,
      "name": "SOG[1].LoadShedRunTimeRemainingSetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "turn off. This condition is enabled and configured with the LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1066,
      "count": 1,
      "name": "SOG[2].LoadShedRunTimeRemainingSetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "turn off. This condition is enabled and configured with the LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1068,
      "count": 1,
      "name": "SOG[0].LoadShedTimeOnBatterySetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "enabled and configured with the LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1069,
      "count": 1,
      "name": "SOG[1].LoadShedTimeOnBatterySetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "enabled and configured with the LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1070,
      "count": 1,
      "name": "SOG[2].LoadShedTimeOnBatterySetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "enabled and configured with the LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1072,
      "count": 1,
      "name": "MOG.LoadShedRunTimeRemainingSetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "LoadShedConfigSetting_BF. ReadWrite x x"
    },
    {
      "address": 1073,
      "count": 1,
      "name": "MOG.LoadShedTimeOnBatterySetting",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "enabled and configured with the LoadShedConfigSetting_BF ReadWrite x x"
    },
    {
      "address": 2048,
      "count": 2,
      "name": "ModbusMapID",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Reports the Modbus map ID as a string, no null terminator."
    },
    {
      "address": 2050,
      "count": 4,
      "name": "TestString",
      "data_type": "Ascii",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Always reports \"12345678\" - included to debug end customer protocol byte order."
    },
    {
      "address": 2054,
      "count": 2,
      "name": "Test4BNumber1",
      "data_type": "UInt32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Always reports 0x12345678 - included to debug end customer protocol byte order."
    },
    {
      "address": 2056,
      "count": 2,
      "name": "Test4BNumber2",
      "data_type": "Int32",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Always reports -5 (0xFFFFFFFB) - included to debug end customer protocol byte order."
    },
    {
      "address": 2058,
      "count": 1,
      "name": "Test2BNumber1",
      "data_type": "UInt16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Always reports 0x1234 - included to debug end customer protocol byte order."
    },
    {
      "address": 2059,
      "count": 1,
      "name": "Test2BNumber2",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 1,
      "offset": 0,
      "access": "R",
      "description": "Always reports -5 (0xFFFB) - included to debug end customer protocol byte order."
    },
    {
      "address": 2060,
      "count": 1,
      "name": "TestBPINumber1",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.015625,
      "offset": 0,
      "access": "R",
      "description": "Always reports 128.5 (0x2020) - included to debug end customer protocol byte order."
    },
    {
      "address": 2061,
      "count": 1,
      "name": "TestBPINumber2",
      "data_type": "Int16",
      "units": "",
      "scale_factor": 0.015625,
      "offset": 0,
      "access": "R",
      "description": "Always reports -128.5 (0xDFE0) - included to debug end customer protocol byte order."
    }
  ],
  "combined_registers": [],
  "notes": "Addresses are the zero-based Modbus addresses (the 'Absolute Starting Register Address' decimal column) of Schneider/APC's Modbus register map 990-9840B for Smart-UPS models with prefix SMT, SMX, SRT and SURTD; the Modicon 4xxxx register number is the address + 40001. The map is served by the UPS Network Management Card 2 (AP9635) over Modbus serial RTU and by NMC 2 and NMC 3 (AP9641 / AP9643) over Modbus TCP on port 502. Every register is one word wide; values with a scale are raw counts divided by the published divisor, applied here as scale_factor (for example battery state of charge is raw / 512 = %). Boolean data points are published as bit maps over one or two registers: a single-register bitmap is listed as one Hex row, a two-register bitmap as a low-word and a high-word row, with the bit names in the description. Every register of this map is read-only: outlet-group commands, setpoints and the NMC's own Modbus TCP/serial settings are described in the NMC Modbus Documentation Addendum (990-5701C) and are not part of this document. SURTD models only support reading. Strings are ASCII, two characters per register, space padded."
}
