результатом UDINT_TO_TIME(nDelay_s) будет nDelay_s в миллисекундах
умножаем nDelay_s мс на 1000 мс получаем nDelay_s в секундах
здесь получаем выражение udint * time, вот компилятор и ругаетсяПереставляя скобки смог преобразовать и получить код, сейчас пойду дальше по выполнению работы, но всё же это - БАГ компилятора.
Думаю, что и так было бы корректно tDelay := nDelay_s * T#1000ms;, но и это компилятор не пропускает.






Ответить с цитированием