
Использование таймеров
Функции таймеров используются для формирования задержек, продления и управления событиями в течении определенного времени. Блок таймера имеет два входа – TT (командный вход) и RT (вход сброса). При подаче сигнала высокого уровня на катушку ТТ, таймер запускается. При подаче сигнала высокого уровня на катушку RТ, таймер сбрасывается. Следует отметить, что не для всех функций таймера необходимо использовать два входа. Блоки таймеров можно найти на палитре Timers. В программе можно использовать до 16 таймеров одновременно.
Имеется 11 типов таймеров. В окне настроек блока таймера выбирается его тип, и устанавливаются временные параметры (один или два, в зависимости от типа). На рис.31 представлено диалоговое окно настроек блока таймера. Тип таймера выбирается установкой метки напротив соответствующего текстового описания. В зависимости от типа выбранного таймера, в нижней части окна будут доступны для редактирования один или два текстовых поля, в которых вводятся временные параметры сигналов, формируемых таймером.
Рис.31. Окно настроек таймера.
В таблице 2 приводится описание различных типов таймеров, которые могут быть использованы при создании программ.
Таблица 2. Описание типов таймеров
Тип таймера |
Графическое пояснение |
Задержка на включение (On delay). При появлении сигнала высокого уровня на входе таймера, на выходе сигнал появится с задержкой. |
|
Задержка на включение, сброс по сигналу (On delay, stop by reset). При появлении сигнала высокого уровня на входе таймера, на выходе сигнал появится с задержкой и будет удерживаться до появления импульса на входе RT. |
|
Задержка на выключение (Off delay). После исчезновения сигнала на входе блока таймера, на выходе сигнал удерживатеся в течении заданного времени. |
|
Одиночный импульс по фронту (On pulse one shot). По фронту сигнала на входе таймера, на выходе формируется импульс заданной длительности. |
|
Одиночный импульс по спаду (Timing after pulse). По спаду сигнала на входе таймера, на выходе формируется импульс заданной длительности. |
|
Формирование симметричного импульсного сигнала (Symmetrical flashing). При удержании сигнала высокого уровня на входе таймера, на выходе формируется импульсный сигнал скважностью 0,5 и заданным значением полупериода. |
|
Формирование симметричного импульсного сигнала, старт по фронту, остановка по спаду (Symmetrical flashing, Start/stop on pulse). По фронту сигнала на входе ТТ, на выходе начинает формироваться импульсный сигнал скважностью 0,5 и заданным значением полу периода. По фронту сигнала на входе RT, генерация импульсов прекращается. |
|
Импульс по превышению интервала времени (Time on addition). На выходе устанавливается сигнал высокого уровня, если длительность сигнала высокого уровня на входе превышает установленный интервал. |
|
Задержка на включение и выключение (Timing after closing and opening control). Сигнал на выходе устанавливается и сбрасывается с указанными задержками относительно входного сигнала. |
|
Формирование асимметричного импульсного сигнала (Asymmetrical flashing). При наличии сигнала высокого уровня на входе таймера, на выходе формируется импульсный сигнал с заданной скважностью и периодом. |
|
Формирование асимметричного импульсного сигнала, старт по фронту, остановка по спаду (Asymmetrical flashing, Start/stop on pulse). При наличии фронта на входе ТТ таймера, на выходе формируется импульсный сигнал с заданной скважностью и периодом. При появлении фронта на входе RT таймера, генерация импульсов прекращается. |
|
Пример 5. Разработать программу, которая при появлении сигнала высокого уровня на входе I1 устанавливает на дискретном выходе Q1 сигнал высокого уровня через 5 секунд. На ЖК дисплее выводить значение интервала времени, прошедшее с момента установки сигнала на входе. При нажатии на дискретную кнопку Z1 происходит сброс таймера.
Решение. Для реализации алгоритма необходимо собрать схему, показанную на рис.32.
Рис.32. Пример использования таймера
Дискретный вход подключен к катушке ТТ1 (вход Command таймера). Дискретная кнопка управляет катушкой RT1 (вход Reset таймера). Контакт Т1 управляется выходом таймера. При установке на выходе таймера сигнала высокого уровня, контакт Т1 замыкается, и на выходе Q1 появляется сигнал высокого уровня. Катушка TX1 представляет собой вход разрешения работы текстового блока. Блок настроен на вывод значения, прошедшего с момента подачи сигнала на вход ТТ1 таймера. Перейдя в режим симуляции, можно проверить работу схемы. На рис.33 показана схема в режиме моделирования. На ЖК дисплее можно увидеть значение интервала времени, прошедшего с момента замыкания дискретного входа I1.
Рис.33. Моделирование схемы