public static void GetUPSData() { Info = UPS.MegatecProtocol.StatusInquiry(); //RatingInfo = UPS.MegatecProtocol.UPSRatingInformation(); double TmpMax = UPS_Manager.Properties.Settings.Default.BatteryMax; double TmpMin = UPS_Manager.Properties.Settings.Default.BatteryMin; if (Info.Success && Info.UtilityFail_Immediate) { if (TmpMax < Info.BatteryVoltage) { TmpMax = Info.BatteryVoltage; UPS_Manager.Properties.Settings.Default.BatteryMax = TmpMax; UPS_Manager.Properties.Settings.Default.Save(); } if (TmpMin > Info.BatteryVoltage) { TmpMin = Info.BatteryVoltage; UPS_Manager.Properties.Settings.Default.BatteryMin = TmpMin; UPS_Manager.Properties.Settings.Default.Save(); } if (Counting == false && Info.UtilityFail_Immediate) { Counting = true; StartTime = DateTime.Now; } else { if (!Info.UtilityFail_Immediate && Counting) { Counting = false; } else { UPS_Manager.Properties.Settings.Default.Duration = DateTime.Now.Subtract(StartTime); UPS_Manager.Properties.Settings.Default.Save(); } } } }
public static void GetUPSData() { Info = UPS.MegatecProtocol.StatusInquiry(); //RatingInfo = UPS.MegatecProtocol.UPSRatingInformation(); double TmpMax = UPS_Manager.Properties.Settings.Default.BatteryMax; double TmpMin = UPS_Manager.Properties.Settings.Default.BatteryMin; if (Info.Success && Info.UtilityFail_Immediate) { if (TmpMax < Info.BatteryVoltage) { TmpMax = Info.BatteryVoltage; UPS_Manager.Properties.Settings.Default.BatteryMax = TmpMax; UPS_Manager.Properties.Settings.Default.Save(); } if (TmpMin > Info.BatteryVoltage) { TmpMin = Info.BatteryVoltage; UPS_Manager.Properties.Settings.Default.BatteryMin = TmpMin; UPS_Manager.Properties.Settings.Default.Save(); } if (Counting == false && Info.UtilityFail_Immediate) { Counting = true; StartTime = DateTime.Now; } else { if (!Info.UtilityFail_Immediate && Counting) { Counting = false; } else { UPS_Manager.Properties.Settings.Default.Duration = DateTime.Now.Subtract(StartTime); UPS_Manager.Properties.Settings.Default.Save(); } } } }