Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Gorsky17 от 17 Мая 2024, 09:17:09

Название: Архивирование данных и построение трендов по нажатию кнопки
Отправлено: Gorsky17 от 17 Мая 2024, 09:17:09
Добрый день!
Возможно ли реализовать следующий функционал:
- по нажатию на кнопку (условно, "начать испытание") начинается построение графиков и архивирование в БД.
- по нажатию на другую кнопку (условно, "завершить испытание") прекратить построение графиков и остановить архивирование в БД.
?
И в дальнейшем иметь возможность просматривать тренды архивных данных из БД.
Название: Re: Архивирование данных и построение трендов по нажатию кнопки
Отправлено: Simple_Scada от 17 Мая 2024, 11:25:53
Здравствуйте.

Вероятнее всего, Вам подойдет использование системы отчетов (https://simple-scada.com/help/report/index.html). Примеры создания отчетов можно посмотреть по ссылке (https://simple-scada.com/help/report/sample-reports.html). Включать/отключать архивацию из скриптов для этого не требуется. Достаточно настроить архивацию у требуемых переменных, как это было описано в прошлой теме (https://simple-scada.com/forum/index.php?topic=1808.msg12732#msg12732). При выполнении требуемых условий (завершение испытания) можно автоматически формировать и сохранять отчет за нужный промежуток времени, либо выводить его для просмотра на клиенте.

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

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

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

Если для каких-то целей обязательно нужно включать/отключать архивацию из скриптов, то это возможно при использовании системы архивации v2 - см. свойство переменной Archiving (https://simple-scada.com/help/script/vararchived.html). При этом следует учитывать, что изначально в настройках переменной архивация должна быть включена. Если требуется выключить архивацию при запуске проекта, то можно использовать скрипт с типом события "Запуск проекта (https://simple-scada.com/help/script/launch-project.html)".
Название: Re: Архивирование данных и построение трендов по нажатию кнопки
Отправлено: Gorsky17 от 17 Мая 2024, 15:31:10
Отключение/включение архивации отлично работает! Вообще отличная SCADA!