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

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

Автор Тема: Отчет суммарный по часам  (Прочитано 2445 раз)

ADilet

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Отчет суммарный по часам
« : 11 Мая 2023, 22:20:57 »
Здравствуйте, можете помочь или подсказать
Есть весы, которые измеряет песок при выгрузке
За час может может от 10-15 выгрузок
Нужно построить суммарный отчет по часам, сутки и месяцы
За час сколько Тонн измерила
Буду рад любой помощи

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Re: Отчет суммарный по часам
« Ответ #1 : 15 Мая 2023, 10:51:38 »
Здравствуйте.

Если на весах или в ПЛК имеется переменная, в которой накапливается суммарный вес, то для решения задачи можно использовать данную переменную. Если такой переменной нет, то нужно создать ее на ПЛК, либо в скада-системе. Для подсчета суммарного веса в скада-системе, нужно создать внутреннюю переменную(например с именем vrWeightSum), в которую будет записываться суммарный вес. Далее создать скрипт с типом события "Изменились переменные", добавить в список скрипта переменную, по изменению которой можно определить окончание выгрузки и написать скрипт, в котором в переменную vrWeightSum будет добавляться значение веса текущей выгрузки, например:
Код: (delphi)
begin
  vrWeightSum.Value := vrWeightSum.AsInt + vrWeightNow.AsInt;
end.
, где vrWeightNow - значение веса текущей выгрузки.

После этого, вес выгруженного песка за требуемый интервал времени можно вычислить как разницу между весом на начало интервала и весом на конец интервала. Пример:
1. Включаем архивацию "по-изменению" у переменной vrWeightSum;
2. Создаем новый отчет. Создаем в отчете источник данных с типом "Периодический";
3. Значение переменной-интервала выставляем в соответствии с необходимым интервалом(например 3600 - это 1 час в секундах);
4. Добавляем в источник данных переменную vrWeightSum, тип обработки выбираем "разница";
5. Перетягиваем источник данных на страницу отчета.
Теперь в отчете будет отображаться таблица, в каждой строке которой будет вес выгруженного песка за указанный интервал. Принцип создания отчета такой же, как в этой статье руководства. При необходимости, можно изменять переменную-интервал из скада-системы, чтобы оператор мог задавать требуемый интервал(например час, сутки и т.д.) перед построением отчета.