Здравствуйте.
Если на весах или в ПЛК имеется переменная, в которой накапливается суммарный вес, то для решения задачи можно использовать данную переменную. Если такой переменной нет, то нужно создать ее на ПЛК, либо в скада-системе. Для подсчета суммарного веса в скада-системе, нужно создать внутреннюю переменную(например с именем vrWeightSum), в которую будет записываться суммарный вес. Далее создать скрипт с типом события "
Изменились переменные", добавить в список скрипта переменную, по изменению которой можно определить окончание выгрузки и написать скрипт, в котором в переменную vrWeightSum будет добавляться значение веса текущей выгрузки, например:
begin
vrWeightSum.Value := vrWeightSum.AsInt + vrWeightNow.AsInt;
end.
, где vrWeightNow - значение веса текущей выгрузки.
После этого, вес выгруженного песка за требуемый интервал времени можно вычислить как разницу между весом на начало интервала и весом на конец интервала. Пример:
1. Включаем
архивацию "по-изменению" у переменной vrWeightSum;
2. Создаем новый отчет. Создаем в отчете источник данных с типом "
Периодический";
3. Значение переменной-интервала выставляем в соответствии с необходимым интервалом(например 3600 - это 1 час в секундах);
4.
Добавляем в источник данных переменную vrWeightSum, тип обработки выбираем "разница";
5. Перетягиваем источник данных на страницу отчета.
Теперь в отчете будет отображаться таблица, в каждой строке которой будет вес выгруженного песка за указанный интервал. Принцип создания отчета такой же, как
в этой статье руководства. При необходимости, можно изменять переменную-интервал из скада-системы, чтобы оператор мог задавать требуемый интервал(например час, сутки и т.д.) перед построением отчета.