Здравствуйте.
Если на весах или в ПЛК имеется переменная, в которой накапливается суммарный вес, то для решения задачи можно использовать данную переменную. Если такой переменной нет, то нужно создать ее на ПЛК, либо в скада-системе. Для подсчета суммарного веса в скада-системе, нужно создать внутреннюю переменную(например с именем vrWeightSum), в которую будет записываться суммарный вес. Далее создать скрипт с типом события "Изменились переменные (https://simple-scada.com/help/script/changemulvar.html)", добавить в список скрипта переменную, по изменению которой можно определить окончание выгрузки и написать скрипт, в котором в переменную vrWeightSum будет добавляться значение веса текущей выгрузки, например:
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). При необходимости, можно изменять переменную-интервал из скада-системы, чтобы оператор мог задавать требуемый интервал(например час, сутки и т.д.) перед построением отчета.