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

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

Автор Тема: Создание отчета за месяц, день, час  (Прочитано 7516 раз)

Avtovazov

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Добрый день
Имеются весы для дозирования муки, в день через них проходит по 20-40 тонн муки. Стоит задача с помощью отчета получать данные сколько муки прошло через весы за 1 час, за 1 сутки и за месяц.
На данный момент интересует именно месяц. также есть переменная счетчик прошедшей муки которая естественно накапливается от 0 и до бесконечности.
При попытке сделать отчет по предложенному примеру там вводится помимо начал и конца , еще и интервал, а нам этот параметр не нужен, нам нужно чтоб считалась разница показаний счетчика муки между началом периода и концом.
 Подскажите как это реализовать в системе отчетов?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Создание отчета за месяц, день, час
« Ответ #1 : 14 Июля 2022, 15:06:26 »
Здравствуйте.

Описание есть в этой статье:
Цитировать
Если переменная-интервал равна 0, то будет взят весь период отчёта начиная от переменной начала до переменной конца.
Поэтому в редакторе отчетов задайте ей значение равное 0 и не связывайте её с какой-либо переменной проекта.

Avtovazov

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Создание отчета за месяц, день, час
« Ответ #2 : 14 Июля 2022, 15:39:30 »
Здравствуйте.

Описание есть в этой статье:
Цитировать
Если переменная-интервал равна 0, то будет взят весь период отчёта начиная от переменной начала до переменной конца.
Поэтому в редакторе отчетов задайте ей значение равное 0 и не связывайте её с какой-либо переменной проекта.

Если в поле значение для интервала я выставляю 0, то при запросе отчета у меня выходит пустой лист, если значение интервала делаю допустим 500, то лист выходит с данными ну и соответственно интервал между вычислениями 500 сек. Почему при значении 0 в интервале получается пустой лист?

Avtovazov

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Создание отчета за месяц, день, час
« Ответ #3 : 14 Июля 2022, 15:43:09 »
А все, прошу прощения я просто туповат. Пустой лист был потому что выбирал начало для отчета, дату когда переменной которую хочу выводить еще не создал даже в проекте

Avtovazov

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Создание отчета за месяц, день, час
« Ответ #4 : 14 Июля 2022, 16:46:45 »
Еще такой вопрос, как сделать так чтоб отчет открывался только на том клиенте на котором нажали кнопку вызова этого отчета? У нас 3 клиента и получается при вызове отчета на любом из клиентов он открывается у всех пользователей

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Re: Создание отчета за месяц, день, час
« Ответ #5 : 14 Июля 2022, 21:27:01 »
Для этого используйте в качестве имени клиента функцию GetClientName . При этом, клиенты должны иметь разные имена. Имя клиента можно задать через Options.exe -> вкладка "Simple-Client" -> "Имя этого клиента". После изменения настроек не забудьте перезапустить клиент. Пример скрипта:
Код: (delphi)
var
  aReport: TM_Report;
begin
  aReport := ReportBuild('Периодический');
  aReport.View(GetClientName);
end.