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

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

Автор Тема: Архивирование данных и построение трендов по нажатию кнопки  (Прочитано 2249 раз)

Gorsky17

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Добрый день!
Возможно ли реализовать следующий функционал:
- по нажатию на кнопку (условно, "начать испытание") начинается построение графиков и архивирование в БД.
- по нажатию на другую кнопку (условно, "завершить испытание") прекратить построение графиков и остановить архивирование в БД.
?
И в дальнейшем иметь возможность просматривать тренды архивных данных из БД.
« Изменён: 17 Мая 2024, 09:31:34 от Gorsky17 »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1407
    • Просмотр профиля
Здравствуйте.

Вероятнее всего, Вам подойдет использование системы отчетов. Примеры создания отчетов можно посмотреть по ссылке. Включать/отключать архивацию из скриптов для этого не требуется. Достаточно настроить архивацию у требуемых переменных, как это было описано в прошлой теме. При выполнении требуемых условий (завершение испытания) можно автоматически формировать и сохранять отчет за нужный промежуток времени, либо выводить его для просмотра на клиенте.

Например, для кнопки "начать испытание" можно написать скрипт записи текущего времени в переменную, отвечающую за начало периода формирования отчёта (в примере это переменная "vrTimeBegin"):
Код: (delphi)
begin
  vrTimeBegin.Value := Now;   // начало периода времени, за который требуется сформировать отчёт
end.

Пример скрипта для кнопки "завершить испытание":
Код: (delphi)
var
  aReport: TM_Report;
begin
  vrTimeEnd.Value := Now;    // конец периода времени, за который требуется сформировать отчёт

  // строим и открываем отчет для просмотра
  aReport := ReportBuild('Периодический');
  aReport.View(GetClientName);
end.

Если для каких-то целей обязательно нужно включать/отключать архивацию из скриптов, то это возможно при использовании системы архивации v2 - см. свойство переменной Archiving. При этом следует учитывать, что изначально в настройках переменной архивация должна быть включена. Если требуется выключить архивацию при запуске проекта, то можно использовать скрипт с типом события "Запуск проекта".

Gorsky17

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Отключение/включение архивации отлично работает! Вообще отличная SCADA!