Что касается прерываний по таймеру для подсчета времени между фронтами импульсов со счетчика - поскольку аппартно СПК по-моему не умеет этого делать (прерывания), то остается вариант просто использовать таймер. Без привязки к времени цикла программы. Хотя конечно точность опять таки будет грубая. Я имею ввиду такой алгоритм - по переднему фронту импульса взвели таймер - по переднему фронту следующего импульса его остановили. Узнали время, прошедшее между фронтами импульсов, например, получилось 0,5 сек. - по спецификации расходомера определили, что цена одного импульса равна 0,0097 л. По формуле (3600(секунд в часе)*0,0097(литров между фронтами импульсов))/(0,5сек) получаем расход в л/ч. Эти данные подставляем в функцию определения производной и на выходе имеем скорость изменения расхода. Верны ли мои рассуждения? Осталось выяснить, с какой периодичностью мне перезапускать эти таймеры для определения времени между фронтами импульсов?