All devices

APC by Schneider Electric · UPS

Smart-UPS with Network Management Card 2/3 (SMT, SMX, SRT, SURTD) Modbus register map

Download JSONSupplier documentationSuggest an edit

Default configuration

Protocol
Modbus TCP
Port
502
Unit ID
1
Addressing
0-based
Byte order
Big endian
Word order
High word first

Register map

AddressCountNameTypeUnitScaleAccess
21
UPSStatusChangeCause_EN
not the reason why the old status is no longer valid.
UInt16-1R
61
SOG[0].OutletStatus_BF (low word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF.
Hex-1R
71
SOG[0].OutletStatus_BF (high word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF.
Hex-1R
91
SOG[1].OutletStatus_BF (low word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF.
Hex-1R
101
SOG[1].OutletStatus_BF (high word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF.
Hex-1R
121
SOG[2].OutletStatus_BF (low word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF.
Hex-1R
131
SOG[2].OutletStatus_BF (high word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.OutletStatus_BF.
Hex-1R
1282
RunTimeRemaining
to." Some UPS's will max out at 65535 seconds (18.2 hours).
UInt32s1R
1301
StateOfCharge_Pct
The percent state of charge in the battery.
UInt16%0.001953125R
1311
Battery.Positive.VoltageDC
Measured battery voltage - positive battery bus.
Int16-0.03125R
1321
Battery.Negative.VoltageDC
Measured battery voltage - negative battery bus.
Int16-0.03125R
1331
Battery.Date
not be interpreted to be more accurate than a month.
UInt16-1R
1351
Battery.Temperature
Battery temperature in Degrees C.
Int16°C0.0078125R
1361
Output[0].RealPower_Pct
Phase 1 - Measured real power as a percent of full rating.
UInt16%0.00390625R
1371
Output[1].RealPower_Pct
Phase 2 - Measured real power as a percent of full rating.
UInt16%0.00390625R
1381
Output[0].ApparentPower_Pct
Phase 1 - Measured apparent power as a percent of full rating.
UInt16%0.00390625R
1391
Output[1].ApparentPower_Pct
Phase 2 - Measured apparent power as a percent of full rating.
UInt16%0.00390625R
1401
Output[0].CurrentAC
Phase 1 - Measured AC RMS Current.
UInt16A0.03125R
1411
Output[1].CurrentAC
Phase 2 - Measured AC RMS Current.
UInt16A0.03125R
1421
Output[0].VoltageAC
Phase 1 - Measured Output Voltage.
UInt16V0.015625R
1431
Output[1].VoltageAC
Phase 2 - Measured Output Voltage.
UInt16V0.015625R
1441
Output.Frequency
Measured frequency on the output.
UInt16Hz0.0078125R
1452
Output.Energy
This is the number of Watt Hours consumed by the output load.
UInt32Wh1R
1481
Bypass.VoltageAC
Measured Voltage on the bypass input for separate bypass feed.
UInt16V0.015625R
1491
Bypass.Frequency
Measured frequency on the bypass input for separate bypass feed.
UInt16Hz0.0078125R
1501
Input.InputStatus_BF
SEE BIT DESCRIPTIONS ABOVE FOR Bypass.InputStatus_BF.
Hex-1R
1511
Input[0].VoltageAC
Phase 1 - Measured Input Voltage.
UInt16V0.015625R
1521
Input[1].VoltageAC
Phase 2 - Measured Input Voltage.
UInt16V0.015625R
1531
Input[2].VoltageAC
Phase 3 - Measured Input Voltage.
UInt16V0.015625R
1541
Efficiency_EN
measurements should not be used.
UInt16-1R
1551
MOG.TurnOffCountdown_EN
(1)-(32767): Seconds remaining for countdown.
UInt16-1R
1561
MOG.TurnOnCountdown_EN
(1)-(32767): Seconds remaining for countdown.
UInt16-1R
1572
MOG.StayOffCountdown_EN
(1)-(2147483647): Seconds remaining for countdown. ReadWrite x x
Int32-1R
1591
SOG[0].TurnOffCountdown_EN
SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOffCountdown_EN.
UInt16-1R
1601
SOG[0].TurnOnCountdown_EN
SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOnCountdown_EN.
UInt16-1R
1612
SOG[0].StayOffCountdown_EN
SEE ENUM DESCRIPTION ABOVE FOR MOG.StayOffCountdown_EN. ReadWrite x x
Int32-1R
1631
SOG[1].TurnOffCountdown_EN
SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOffCountdown_EN.
UInt16-1R
1641
SOG[1].TurnOnCountdown_EN
SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOnCountdown_EN.
UInt16-1R
1652
SOG[1].StayOffCountdown_EN
SEE ENUM DESCRIPTION ABOVE FOR MOG.StayOffCountdown_EN. ReadWrite x x
Int32-1R
1671
SOG[2].TurnOffCountdown_EN
SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOffCountdown_EN.
UInt16-1R
1681
SOG[2].TurnOnCountdown_EN
SEE ENUM DESCRIPTION ABOVE FOR MOG.TurnOnCountdown_EN.
UInt16-1R
1692
SOG[2].StayOffCountdown_EN
SEE ENUM DESCRIPTION ABOVE FOR MOG.StayOffCountdown_EN. ReadWrite x x
Int32-1R
5168
FWVersion_STR
UPS Firmware Version.
Ascii-1R
53216
Model_STR
UPS Model Name.
Ascii-1R
54816
SKU_STR
UPS SKU Name.
Ascii-1R
5648
SerialNumber_STR
UPS Serial Number.
Ascii-1R
5728
Battery.SKU_STR
only one type).
Ascii-1R
5808
Battery.ExternalBattery.SKU_STR
The replacement battery pack SKU for the external battery pack.
Ascii-1R
5881
Output.ApparentPowerRating
The rated apparent full power.
UInt16-1R
5891
Output.RealPowerRating
The rated real full power. Bits: 0=MOGPresent; 1=SOG0Present; 2=SOG1Present; 3=SOG2Present; 4=SOG3Present
UInt16-1R
5911
Manufacture.Date
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
UInt16-1R
5931
Output.AcceptableFrequencySetting_BF
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
Hex-1R
5951
Battery.DateSetting
Battery Installation Date, days since 1999 (January 1, 2000 = 0). ReadWrite x x x
UInt16-1R
5968
Name_STR
The name assigned to the UPS. ReadWrite x x
Ascii-1R
6048
MOG.Name_STR
The name assigned to the Main Outlet Group (MOG). ReadWrite x x
Ascii-1R
6128
SOG[0].Name_STR
The name assigned to Switched Outlet Group SOG0. ReadWrite x x
Ascii-1R
6208
SOG[1].Name_STR
The name assigned to SOG 1. ReadWrite x x
Ascii-1R
6288
SOG[2].Name_STR
The name assigned to SOG 2. ReadWrite x x
Ascii-1R
10261
Output.UpperAcceptableVoltageSetting
voltage load will see). ReadWrite x x
UInt16-1R
10271
Output.LowerAcceptableVoltageSetting
voltage load will see). ReadWrite x x Bits: 0=Normal; 1=Reduced; 2=Low
UInt16-1R
10291
MOG.TurnOffCountdownSetting_EN
loaded into the TurnOffCountdown_EN when a delayed off command is requested. ReadWrite x x
UInt16-1R
10301
MOG.TurnOnCountdownSetting_EN
TurnOnCountdown_EN when a delayed on command is requested. ReadWrite x x
UInt16-1R
10312
MOG.StayOffCountdownSetting_4B
value of 4, maximum of 300. ReadWrite x x
Int32-1R
10331
MOG.MinimumReturnRuntimeSetting
using power calculation captured at start of last shutdown. ReadWrite x x
UInt16-1R
10341
SOG[0].TurnOffCountdownSetting_EN
loaded into the TurnOffCountdown_EN when a delayed off command is requested. ReadWrite x x
UInt16-1R
10351
SOG[0].TurnOnCountdownSetting_EN
TurnOnCountdown_EN when a delayed on command is requested. ReadWrite x x
UInt16-1R
10362
SOG[0].StayOffCountdownSetting_4B
value of 4, maximum of 300. ReadWrite x x
Int32-1R
10381
SOG[0].MinimumReturnRuntimeSetting
on, using power calculation captured at start of last shutdown. ReadWrite x x
UInt16-1R
10391
SOG[1].TurnOffCountdownSetting_EN
TurnOffCountdown_EN when a delayed off command is requested. ReadWrite x x
UInt16-1R
10401
SOG[1].TurnOnCountdownSetting_EN
TurnOnCountdown_EN when a delayed on command is requested. ReadWrite x x
UInt16-1R
10412
SOG[1].StayOffCountdownSetting_4B
value of 4, maximum of 300. ReadWrite x x
Int32-1R
10431
SOG[1].MinimumReturnRuntimeSetting
on, using power calculation captured at start of last shutdown. ReadWrite x x
UInt16-1R
10441
SOG[2].TurnOffCountdownSetting_EN
TurnOffCountdown_EN when a delayed off command is requested. ReadWrite x x
UInt16-1R
10451
SOG[2].TurnOnCountdownSetting_EN
TurnOnCountdown_EN when a delayed on command is requested. ReadWrite x x
UInt16-1R
10462
SOG[2].StayOffCountdownSetting_4B
value of 4, maximum of 300. ReadWrite x x
Int32-1R
10481
SOG[2].MinimumReturnRuntimeSetting
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).
UInt16-1R
10561
SOG[0].LoadShedConfigSetting_BF (low word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x
Hex-1R
10571
SOG[0].LoadShedConfigSetting_BF (high word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x
Hex-1R
10581
SOG[1].LoadShedConfigSetting_BF (low word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x
Hex-1R
10591
SOG[1].LoadShedConfigSetting_BF (high word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x
Hex-1R
10601
SOG[2].LoadShedConfigSetting_BF (low word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x
Hex-1R
10611
SOG[2].LoadShedConfigSetting_BF (high word)
SEE BIT DESCRIPTIONS ABOVE FOR MOG.LoadShedConfigSetting_BF. ReadWrite x x
Hex-1R
10641
SOG[0].LoadShedRunTimeRemainingSetting
LoadShedConfigSetting_BF. ReadWrite x x
UInt16-1R
10651
SOG[1].LoadShedRunTimeRemainingSetting
turn off. This condition is enabled and configured with the LoadShedConfigSetting_BF. ReadWrite x x
UInt16-1R
10661
SOG[2].LoadShedRunTimeRemainingSetting
turn off. This condition is enabled and configured with the LoadShedConfigSetting_BF. ReadWrite x x
UInt16-1R
10681
SOG[0].LoadShedTimeOnBatterySetting
enabled and configured with the LoadShedConfigSetting_BF. ReadWrite x x
UInt16-1R
10691
SOG[1].LoadShedTimeOnBatterySetting
enabled and configured with the LoadShedConfigSetting_BF. ReadWrite x x
UInt16-1R
10701
SOG[2].LoadShedTimeOnBatterySetting
enabled and configured with the LoadShedConfigSetting_BF. ReadWrite x x
UInt16-1R
10721
MOG.LoadShedRunTimeRemainingSetting
LoadShedConfigSetting_BF. ReadWrite x x
UInt16-1R
10731
MOG.LoadShedTimeOnBatterySetting
enabled and configured with the LoadShedConfigSetting_BF ReadWrite x x
UInt16-1R
20482
ModbusMapID
Reports the Modbus map ID as a string, no null terminator.
Ascii-1R
20504
TestString
Always reports "12345678" - included to debug end customer protocol byte order.
Ascii-1R
20542
Test4BNumber1
Always reports 0x12345678 - included to debug end customer protocol byte order.
UInt32-1R
20562
Test4BNumber2
Always reports -5 (0xFFFFFFFB) - included to debug end customer protocol byte order.
Int32-1R
20581
Test2BNumber1
Always reports 0x1234 - included to debug end customer protocol byte order.
UInt16-1R
20591
Test2BNumber2
Always reports -5 (0xFFFB) - included to debug end customer protocol byte order.
Int16-1R
20601
TestBPINumber1
Always reports 128.5 (0x2020) - included to debug end customer protocol byte order.
Int16-0.015625R
20611
TestBPINumber2
Always reports -128.5 (0xDFE0) - included to debug end customer protocol byte order.
Int16-0.015625R

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.