Здравствуйте.
Реализовано перерасчет импульсов в метры кубические.
Т.е. у Вас сейчас есть постоянно растущая переменная которая постоянно накапливает кубометры? Если это так, то нужно взять кол-во кубометров на конец часа и вычесть из него количество кубометров на начало часа. Полученное число и будет количеством кубометров накопленных за час. Такие задачи обычно решают на контроллере чтобы обеспечить непрерывный пересчёт (тогда и перезапуски скады не повлияют на ход расчётов), а в скаду выводят результат.
Средствами скады тоже можно решить разными способами:
1. Создать скрипт с типом события "Прошел час" и в начале каждого часа запоминать в отдельную переменную текущее значение накопленных кубометров. Далее, создать скрипт с типом события "Прошла секунда" и в нём вычитать текущее значение кубометров из того которое было записано на начало часа.
2. Пересчёт на основе архивных данных по требованию пользователя.
Включить архивацию у переменной накопленных кубометров. Далее, по какому-то событию (например при нажатии на кнопку) взять из архива значение этой переменной на конец часа и на начало часа. Для извлечения значения из архива нужно использовать
процедуру ArchiveValueByTime. Эта процедура извлекает значение из архива и помещает результат в указанную переменную. Когда оба значения извлечены нужно вычесть значение на начало часа из значения на конец часа.