> -- Rifat писал(а):
> Services.DoLater(timer, timer.start + timer.step * Services.resolution);К тому же, похоже что у вас, из за неверно заданных параметров действие изначально получается апериодическим. Корректное переназначение действия(периодичного) надо оформить вот так:

## Код:
```
timer.resolution:=Services.resolution DIV 10; (*10 раз в секунду*)
Services.DoLater(timer, Services.Ticks() + timer.resolution);
```


Ещё я бы порекомендовал использовать Services.Ticks() для засекания прошедшего времени. например вот так:
## Код:
```
VAR t0, dt : LONGINT;
<...>
t0:=Services.Ticks();
(* через некоторое время *)
dt:=Services.Ticks()-t0; (* прошедшее время в миллисекундах *)
```
