Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: ADilet от 11 Мая 2023, 22:20:57

Название: Отчет суммарный по часам
Отправлено: ADilet от 11 Мая 2023, 22:20:57
Здравствуйте, можете помочь или подсказать
Есть весы, которые измеряет песок при выгрузке
За час может может от 10-15 выгрузок
Нужно построить суммарный отчет по часам, сутки и месяцы
За час сколько Тонн измерила
Буду рад любой помощи
Название: Re: Отчет суммарный по часам
Отправлено: Simple_Scada от 15 Мая 2023, 10:51:38
Здравствуйте.

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

После этого, вес выгруженного песка за требуемый интервал времени можно вычислить как разницу между весом на начало интервала и весом на конец интервала. Пример:
1. Включаем архивацию "по-изменению" (https://simple-scada.com/help/manual/vararchive.html) у переменной vrWeightSum;
2. Создаем новый отчет. Создаем в отчете источник данных с типом "Периодический (https://simple-scada.com/help/report/periodicsourcework.html)";
3. Значение переменной-интервала выставляем в соответствии с необходимым интервалом(например 3600 - это 1 час в секундах);
4. Добавляем в источник данных (https://simple-scada.com/help/report/addvarper.html) переменную vrWeightSum, тип обработки выбираем "разница";
5. Перетягиваем источник данных на страницу отчета.
Теперь в отчете будет отображаться таблица, в каждой строке которой будет вес выгруженного песка за указанный интервал. Принцип создания отчета такой же, как в этой статье руководства (https://simple-scada.com/help/report/per-rep.html). При необходимости, можно изменять переменную-интервал из скада-системы, чтобы оператор мог задавать требуемый интервал(например час, сутки и т.д.) перед построением отчета.