Версия ЛЭРС Учет - текущая. Данные в ЛЭРС записывают по API, записываются текущие и текущие интеграторы.
Из текущих интеграторов формируются часовые архивы
Настроено 2 вида пользовательских НС.
по текущим данным;
по часовым архивам.
По часовым данным НС срабатывают. По текущим данным не срабатывают. Пример НС по текущим ниже
Пробовал записывать значение часового архива через импорт xml - НС по часовым тоже срабатывает.
В чем может быть проблема?
achi
(Антон Чичков)
18.Сентябрь.2023 23:23:21
2
Какой API используется для импорта?
slavniy
(Иван Славный)
19.Сентябрь.2023 06:53:33
4
Уточните метод и класс, которым выполняете сохранение. По хорошему бы тестовый проект с примером импортируемых данных.
Уточню, но возможно и не понадобится. Проверил добавление текущих через импорт xml, НС не срабатывает. Похоже дело именно в формировании НС по текущим
//создаем новые записи для точек 62 и 108
var consumRecord62 = measurePoint62.Data.NewConsumptionRecord(time);
//создаем коллекцию текущих
var consumCollection62 = new Lers.Data.MeasurePointConsumptionRecordCollection(Lers.Data.DeviceDataType.Current);
consumCollection62.Add(consumRecord62);
//записываем значения в параметры
setParam(consumRecord62, "Датчик 21, Датчик контроля подтопления SW007 в зоне выпуска канализации 1,н/о ", Lers.Data.DataParameter.M_out, contacs[20]);
setParam(consumRecord62, "Датчик 22, Датчик контроля подтопления SW007 в зоне выпуска канализации 2,н/о ", Lers.Data.DataParameter.V_in, contacs[21]);
setParam(consumRecord62, "Датчик 23, Датчик контроля подтопления SW007 в зоне ИТП1,н/о ", Lers.Data.DataParameter.V_out, contacs[22]);
measurePoint62.Data.SetConsumption(consumCollection62, options);
//запускаем перерасчет
var recalсTask = measurePoint62.Data.RecalcDataAsync(time.AddHours(-1), time);
recalсTask.Wait();
//метод для занесения значений
static void setParam(Lers.Data.MeasurePointConsumptionRecord record,string nameContacs, Lers.Data.DataParameter paramName, int paramValue)
{
record.SetValue(paramName, paramValue);
Console.WriteLine(" внесено значение " + paramValue.ToString() + " в параметр " + paramName.ToString() + " " + nameContacs);
}
achi
(Антон Чичков)
19.Сентябрь.2023 07:31:49
7
Метод SetConsumption
не запускает диагностику, для этого есть метод SetData
, который принимает все нужные архивы.
slavniy
(Иван Славный)
19.Сентябрь.2023 07:42:56
8
Дополню, что при импорте текущих данных пользовательская НС с приведенной формулой успешно срабатывает для текущих, если значение V2 точно равно 0. Возможно у вас в импортируемом файл для параметра V2 хранится не ровно 0, а очень малое значение, например, 0.0000001, которое округляется до 0 при отображении.
Ответы понятны. Но почему при импорте через xml НС срабатывает для часовых данных, а для текущих не срабатывает.
На картинке нули это результат работы скрипта. И там точно именно ноль.
При импорте текущих через xml я записываю ноль вручную.
Более того, настроил две НС на разные параметры срабатывающие на значние нуль и на единицу. И при записи текущих через импорт xml НС не срабатывают.
slavniy
(Иван Славный)
19.Сентябрь.2023 08:18:10
10
Как писал выше, данные при импорте текущих НС возникает. Описываемая вами ситуация не воспроизвелась.
Куда именно вы записывали 0? Непосредственно в файл экспорта или в таблицу с данными? Приложите ваш файл экспорта.
В ЛЭРСе нельзя вручную заполнить текущими таблицу с данными или я просто не знаю как?
Прикладываю файл xml для этой точки
Data_2023-09-19_1215.xml (2,6 КБ)
slavniy
(Иван Славный)
Разделил(а) эту тему
20.Сентябрь.2023 02:06:10
12
slavniy
(Иван Славный)
20.Сентябрь.2023 02:04:34
13
Подтверждаем, что при импорте текущих данных не срабатывает пользовательская НС несмотря на соответствие данных условию диагностики.
Спасибо за обращение! Мы поставили в план работ исправление данной ошибки. Как только она будет исправлена, обязательно сообщим в каком обновлении будет доступно исправление.
Вопрос по ошибке при вызове метода SetData был выделен в отдельную тему.
slavniy
(Иван Славный)
26.Сентябрь.2023 08:00:17
14
Исправление войдет в следующее обновление 3.53.2.
lersbot
29.Сентябрь.2023 08:08:54
16
Добрый день!
Обновление 3.53.2 (сборка 35304) от 29.09.2023 доступно для установки.