Может быть по показаниям энкодера?
IF Encoder = 0 THEN Маркер:= TRUE; ELSE Маркер:= FALSE;

Далее по фронту маркера инкременируем счетчик оборотов.