Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Avtovazov от 14 Июля 2022, 14:29:15

Название: Создание отчета за месяц, день, час
Отправлено: Avtovazov от 14 Июля 2022, 14:29:15
Добрый день
Имеются весы для дозирования муки, в день через них проходит по 20-40 тонн муки. Стоит задача с помощью отчета получать данные сколько муки прошло через весы за 1 час, за 1 сутки и за месяц.
На данный момент интересует именно месяц. также есть переменная счетчик прошедшей муки которая естественно накапливается от 0 и до бесконечности.
При попытке сделать отчет по предложенному примеру там вводится помимо начал и конца , еще и интервал, а нам этот параметр не нужен, нам нужно чтоб считалась разница показаний счетчика муки между началом периода и концом.
 Подскажите как это реализовать в системе отчетов?
Название: Re: Создание отчета за месяц, день, час
Отправлено: Simple-Scada от 14 Июля 2022, 15:06:26
Здравствуйте.

Описание есть в этой статье (https://simple-scada.com/help/report/newsource.html?anchor=pernew):
Цитировать
Если переменная-интервал равна 0, то будет взят весь период отчёта начиная от переменной начала до переменной конца.
Поэтому в редакторе отчетов задайте ей значение равное 0 и не связывайте её с какой-либо переменной проекта.
Название: Re: Создание отчета за месяц, день, час
Отправлено: Avtovazov от 14 Июля 2022, 15:39:30
Здравствуйте.

Описание есть в этой статье (https://simple-scada.com/help/report/newsource.html?anchor=pernew):
Цитировать
Если переменная-интервал равна 0, то будет взят весь период отчёта начиная от переменной начала до переменной конца.
Поэтому в редакторе отчетов задайте ей значение равное 0 и не связывайте её с какой-либо переменной проекта.

Если в поле значение для интервала я выставляю 0, то при запросе отчета у меня выходит пустой лист, если значение интервала делаю допустим 500, то лист выходит с данными ну и соответственно интервал между вычислениями 500 сек. Почему при значении 0 в интервале получается пустой лист?
Название: Re: Создание отчета за месяц, день, час
Отправлено: Avtovazov от 14 Июля 2022, 15:43:09
А все, прошу прощения я просто туповат. Пустой лист был потому что выбирал начало для отчета, дату когда переменной которую хочу выводить еще не создал даже в проекте
Название: Re: Создание отчета за месяц, день, час
Отправлено: Avtovazov от 14 Июля 2022, 16:46:45
Еще такой вопрос, как сделать так чтоб отчет открывался только на том клиенте на котором нажали кнопку вызова этого отчета? У нас 3 клиента и получается при вызове отчета на любом из клиентов он открывается у всех пользователей
Название: Re: Создание отчета за месяц, день, час
Отправлено: Simple_Scada от 14 Июля 2022, 21:27:01
Для этого используйте в качестве имени клиента функцию GetClientName  (https://simple-scada.com/help/script/getclientname.html). При этом, клиенты должны иметь разные имена. Имя клиента можно задать через Options.exe -> вкладка "Simple-Client" -> "Имя этого клиента (https://simple-scada.com/help/manual/settings-simple-client.html?anchor=servset)". После изменения настроек не забудьте перезапустить клиент. Пример скрипта:
Код: (delphi)
var
  aReport: TM_Report;
begin
  aReport := ReportBuild('Периодический');
  aReport.View(GetClientName);
end.