А вы отсутствие включения насоса определяете по неизменяемому расходу?
В PrevVal хранится предыдущее значение канала, и если нет расхода, то ничегоне изменится.
Возможно вам надо завести два канала — в одном текущее значение расхода, в другой пишет предыдущее.
Т.е. функционально:
1. считываете в канал 1 значение расхода
2. сравниваете с каналом 2
3. от результата сравнения принимаете решение
4. Перезаписываете в канал 2 значение канала 1.
Тут надо отработать «стартовый» момент при первом считывании…