В базе присутствуют два макроса для вычисления времени цикла ПР
В группе Общие - CycleTime
В группе Таймеры и счетчики - TIME_CYCLE
Оба вычисляют время цикла в мс в формате float

Теперь вопрос
Как показала практика время цикла ПР зависит от сложности программы, но ВСЕГДА меняется дискретно как 1, 2, 3,..,10, 11, 12... это по информации в меню ПР или в ОЛ или в результате расчетов в самой программе.
Ни разу не встречал дробных чисел, типа 3.24, 5,67 и пр.

Так зачем при расчетах в макросах использовать арифметику с плав. точкой и получать результат float, когда по факту нужны целые числа?