26.03.2015, 16:10 | #1 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 188
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Счётчики реального времени CTU-T
Счётчики CTU-T, считающее реальное время вне зависимости от времени цикла системы и выполнения критерия SetTick>=RealTick.
Все входы/выходы по своему действию аналогичны таковым у счётчика CNTR(16), за учётом двух следующих следующих особенностей: DI - задание времени счёта в миллисекундах. Для 16-разрядного счётчика это максимум 32 секунды, для 32-разрядного счётчика это максимум 2147483 секунды, т.е. почти 25 дней. DO - выход отсчитанных миллисекунд. Особенностью этого выхода является то, что к концу счёта он может принять значение большее, чем установлено на DI. Это происходит в случае, если заданное число миллисекунд не кратно времени выполнению циклов. Например, счёт до 1500 мсек при установленном времени цикла 1000 мсек можно осуществить только в два шага. Но т.к. эти шаги очень большие, то счётчик выставит флаг, что он досчитал и на выходе DO покажет, до скольки он досчитал, т.е. до 2000 мсек. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 24.05.2022 в 11:46 |