Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Как вывести в отчет интервалы времени?  (Прочитано 11192 раз)

alan54

  • Постоялец
  • ***
  • Сообщений: 145
    • Просмотр профиля
Re: Как вывести в отчет интервалы времени?
« Ответ #30 : 04 Марта 2019, 20:07:36 »
Спасибо за ответ. Я немного подправил код так:
Код: (c#)
if (!PreviousIsNull(Источник_1, "Время"))
{
if (Источник_1.vrCounter_Top != 0)
{
vrDiffTime = DateDiff(Источник_1.Время, (System.DateTime)Previous(Источник_1, "Время"));
}
else
{
vrDiffTime = new TimeSpan(0, 0, 0);
}
}
else
{ vrDiffTime = new TimeSpan(0, 0, 0);
}
А насчет архивации "по изменению" - переменная равна 0 и остается нулем, то есть не меняется, но все равно пишется в архив каждый час. Видимо от этого никак не избавиться.
« Изменён: 05 Марта 2019, 09:49:49 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Как вывести в отчет интервалы времени?
« Ответ #31 : 05 Марта 2019, 09:49:26 »
Цитировать
А насчет архивации "по изменению" - переменная равна 0 и остается нулем, то есть не меняется, но все равно пишется в архив каждый час. Видимо от этого никак не избавиться.
Теперь ясно. Да, от этих "точек" не избавиться, они нужны для быстрого взятия значений с периодических источниках данных и при отрисовке трендов.