![]() | Получение состояния коммутационного аппарата |
Получение информации о текущем состоянии и переключениях коммутационного аппарата ячейки указанного фидера.
// Поиск фидера var powerLine = PowerLine.GetInstances().Single(x => x.AttributeCaption == "ф. 1234-4"); // Переход в ячейку ТП var cubicle = powerLine.RelationsCubiclePowerLineAttributePowerLine.FirstOrDefault(); // Определение КА var switchboard = cubicle.AttributeElectricSwitchboard; // Получение текущего состояния var state = switchboard.GetCurrentState().GetValueOrDefault(); Console.WriteLine("Текущее положение " + state.ToString()); // Информация о переключениях за последние 30 дней foreach(var switchInfo in switchboard.GetSwitchInfo(new DayIntervalData{ StartDt = DateTime.Today.AddDays(-30), EndDt = DateTime.Today }).SwitchInfo) Console.WriteLine(string.Format("{0} - переход в {1}", // Метка переключения switchInfo.SwitchDt, // Значение после переключения switchInfo.ValueAfterSwitch));