Добрый день! Продолжая тему работы с архивом ошибок для всех реализованных приборов, просьба расширить функционал Lers framework + API функциями для получения флагов НС за сутки, часы, а также время их действия и интегратор по общему время действия НС за период (для оборудования, которое его содержит в архиве) или хотя бы давай те подумаем над алгоритмом вычисления интегратора.
Архив ошибок можно получить с помощью метода:
measurePoint.Data.GetDeviceErrors(DeviceDataType dataTypes, DateTime startDate, DateTime endDate)
Каждая запись из архива выглядит следующим образом:
public sealed class MeasurePointDeviceErrorRecord
{
/// <summary>
/// Возвращает тип архива, к которому относится ошибка.
/// </summary>
public DeviceEventArchiveType ArchiveType { get; private set; }
/// <summary>
/// Возвращает номер канала, к которому относится ошибка. 0 - ошибка общая для всех каналов.
/// </summary>
public byte ChannelNumber { get; private set; }
/// <summary>
/// Возвращает дату и время возникновения ошибки.
/// </summary>
public DateTime DateTime { get; private set; }
/// <summary>
/// Возвращает код ошибки (код события), уникальный для этой модели устройства.
/// </summary>
public int Code { get; private set; }
/// <summary>
/// Возвращает текстовое описание ошибки.
/// </summary>
public string Description { get; private set; }
/// <summary>
/// Возвращает длительность ошибки (в минутах) или 0, если длительность не определена.
/// </summary>
public int Duration { get; private set; }
}