Видимо я тот самый из меньшинства кто часто пользуется долями секунд. В моем проекте временных задержек штук 30 или более и почти все из них задают задержку в долях секунд соответственно контроллер работает с мин. временем цикла.
У меня опыта программирования сегнетикс около 3-х месяцев. Поэтому при написании программы я заложил как фундамент задание времени во всех задержках переменной int (макрос ваш заводской). И была уверенность что контроллер потянет цикл 10мс следовательно везде выставил время с учетом данной константы. Но при готовности программы и залитии ее в ПЛК выяснилось что он тянет только 13мс и
поэтому пришлось спокойно с калькулятором сидеть и пересчитовать.
После этих небольших грабель я буду закладывать уже свои модифицированные макросы с автоматическим пересчетом этого времени в независимости от времени цикла системы.
Поэтому я предложил Вам сделать данное улучшение, для того чтобы другие не повторяли моих ошибок.