Таймер с задержкой включения

 

Таймер – программный элемент, предназначенный для реализации временных задержек при выполнении программы. Адрес таймера записывается в виде буквы T с номером таймера (0…255), например Т101, Т102 и т.д. На рис.12 показан вид элемента S_ODT (таймер с задержкой включения) с пояснением назначения входов и выходов и типа данных на входах и выходах. Данный таймер, а также другие виды таймеров находятся в папке Timers библиотеки элементов.

Время, которое будет отсчитывать таймер, задаётся на входе TV константой специального типа S5Time (например, S5T#2S – время 2 секунды, S5T#5S500МS – время 5 секунд, 500 мс или 5,5 секунд).

 

 

 

 

 


Рис.12. Элемент «таймер с задержкой включения».

 

Входы S,R и выход Q предназначены для логических сигналов. В исходном состоянии на выходе Q сигнал 0 (таймер сброшен). Таймер активизируется (начинает отсчёт времени) при условии положительного фронта сигнала (переход от 0 к 1) на входе S при условии, что на входе R сигнал 0. Отсчет времени продолжается при том же условии (на входе S – 1, на входе R – 0). Когда таймер отсчитает заданное время, сигнал на выходе Q станет равным 1 (таймер установлен). Сброс таймера происходит в следующих случаях. Когда сигнал на входе S станет равным нулю, сигнал на выходе Q также станет равным нулю (причём без задержки по времени). Также сброс произойдет если на вход R придёт сигнал 1, причём если затем сигнал на входе R снова станет равным нулю, а сигнал на входе S остаётся равным 1, то таймер не активизируется, т.к. не было положительного фронта на входе S. Если сигнал на входе S станет равным 0 (или сигнал на входе R станет равным 1), когда таймер активен и производит отсчёт времени, то он переходит в неактивное состояние, отсчёт времени прекращается, на выходе Q остаётся сигнал 0. Работу таймера поясняют временные диаграммы (рис.13).

 

 

 


Рис.13. Временные диаграммы работы таймера

 

 



Возрастающий счётчик

 

Счётчик – программный элемент, предназначенный для подсчёта событий при выполнении программы и запуска необходимых действий, когда произойдет заданное число этих событий. Адрес счётчика записывается в виде буквы C с номером (0…255), например С10, С12 и т.д. На рис.14 показан вид элемента S_CU (возрастающий счётчик) с пояснением назначения входов и выходов и типа данных на входах и выходах. Данный счётчик, а также другие виды счётчиков находятся в папке Counter библиотеки элементов.

 

 


Рис.14. Элемент «возрастающий счётчик».

 

Предустановленное значение задаётся с помощью переменной типа Word (в которую предварительно записывается необходимое значение) или с помощью константы (например, C#20 – значение 20, C#1 – значение 1). Если на входе S будет положительный фронт сигнала (установка счётчика), и при этом на входе CU сигнал 0, то текущее значение счётчика становится равным предустановленному значению. Если при установке счётчика на входе CU сигнал 1, то текущее значение счётчика становится равным предустановленному значению плюс единица.

При каждом положительном фронте сигнала на входе CU текущее значение счётчика увеличивается на 1 (текущее значение не может возрастать более 999). Если текущее значение счётчика больше нуля, то на выходе Q будет сигнал 1, а если текущее значение счётчика равно нулю, то на выходе Q будет сигнал 0.

 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: