Цитата Сообщение от FPavel Посмотреть сообщение
А какая размерность у этой величины - [s*s] = [s^2] ?
Это же некорректненько
результатом UDINT_TO_TIME(nDelay_s) будет nDelay_s в миллисекундах
умножаем nDelay_s мс на 1000 мс получаем nDelay_s в секундах

Переставляя скобки смог преобразовать и получить код, сейчас пойду дальше по выполнению работы, но всё же это - БАГ компилятора.

Думаю, что и так было бы корректно tDelay := nDelay_s * T#1000ms;, но и это компилятор не пропускает.
здесь получаем выражение udint * time, вот компилятор и ругается