dword_to_time(time()) - обе см. справка КДС
С этим все ясно. DWORD 1000 =T#1s для TIME. Я не могу понять как записать значения в timer.dw_time_ms. Понимаю что нужно с определенной периодичностью в переменную dw_time_ms записывать число больше 1000 (1 сек). Как можно это сделать? Использовать таймер, например TP ?
ton(in := not ton.q, pt := определенной_периодичностью);нужно с определенной периодичностью в переменную dw_time_ms записывать число больше 1000 (1 сек). Как можно это сделать?
dw_time_ms := sel(ton.q, dw_time_ms, 1001); //1001 > 1000
Чотко как просили.
Реализовать рампу через таймеры - это жуть какая-то. Таймеры не работают, когда время вызова программы длительнее, чем, уставка таймера.
Необходимо использовать таймер контроллера
Каждый контроллер, отсчитывает время в мкс, от своего запуска. Это время можно получить с помощью системных процедур.
Далее, dA/dt, вне зависимости от периода работы управляющей программы.
В библиотеке oscat есть блок RAMP
Библиотека с открытым исходным кодом, можно посмотреть реализацию. Но лучше использовать.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик
Совсем запутался, не могу запустить измерение скорости. Пробовал с таймером но, что то не то. На короткое время запускается но скорость показывает не реальную. Подскажите кто знает, как запустить измерение.