Распознавание нарастающего и падающего фронта
Операторы R_TRIG и F_TRIG используются для обнаружения, соответственно, положительного и отрицательного фронта измене- ния двоичного сигнала. Положительный фронт – это изменение двоичного сигнала с значения False на True, отрицательный фронт – изменение с True на False.
P_TRIG – поток сигнала или логическое состояние на выходе Q принимает значение True, когда нарастающий фронт (переход из ВЫКЛ во ВКЛ) обнаружен в состоянии на входе CLK.
F_TRIG – поток сигнала или логическое состояние на выходе Q принимает значение True, когда падающий фронт (переход из ВКЛ в ВЫКЛ) обнаружен в состоянии на входе CLK.
Все команды обнаружения фронта используют бит памяти (M_BIT) для хранения предыдущего состояния подлежащего контролю входного сигнала. Фронт обнаруживается путем сравнения состоя- ния входа с состоянием этого бита памяти. Если эти состояния указывают на изменение сигнала на входе в интересующем нас на- правлении, то о появлении фронта сообщается установкой выхода в состояние True. Иначе выход устанавливается в состояние False.
Таймеры
С помощью таймерных команд вы можете создавать програм- мируемые запаздывания:
TP – импульсный таймер генерирует импульс заданной дли- тельности (рис. 42).
TON – выход Q таймера с запаздыванием включения устанав- ливается в состояние ВКЛ по истечении заранее заданного времени (рис. 43).
TOF – Выход Q таймера с запаздыванием выключения устанав- ливается в состояние ВЫКЛ по истечении заранее заданного вре- мени (рис. 44).
TONR – выход запоминающего таймера с запаздыванием вклю- чения устанавливается в состояние ВКЛ по истечении заранее за- данного времени. Истекшее время накапливается в течение нескольких интервалов выдержки таймера, пока вход R не будет использован для сброса истекшего времени (рис. 45).
RT – сбрасывает таймер, стирая данные о времени, хранящиеся в заданном экземплярном блоке данных таймера.
Каждый таймер использует структуру, хранящуюся в блоке данных, для сохранения данных о времени (табл. 10). Вы назна- чаете блок данных, когда вы вставляете таймерную команду в ре- дакторе.
Таблица 10
Параметры программного блока таймера
Параметр
|
Тип данных
|
Описание
|
IN
|
Bool
|
Разблокирующий вход таймера
|
R
|
Bool
|
Сброс на ноль истекшего времени таймера TONR
|
PT
|
Bool
|
Вход предустановленного значения времени
|
Q
|
Bool
|
Выход таймера
|
ET
|
Time
|
Выход истекшего времени
|
Блок данных таймера
|
DB
|
Указывает, какой таймер должен быть сброшен командой RT
|
Рис. 42. Временная диаграмма таймера TP
Рис. 43. Временная диаграмма таймера TON
Рис. 44. Временная диаграмма таймера TOF
Рис. 45. Временная диаграмма таймера TONR
Параметр IN запускает и останавливает таймеры:
переход с 0 на 1 параметра IN запускает таймеры TP, TON
и TONR;
переход с 1 на 0 параметра IN запускает таймер TOF.
В табл. 11 показано влияние изменений значения в параметрах
PT и IN.
Таблица 11
Параметры программного блока таймера
Таймер
|
Изменения в параметрах PT и IN
|
TP
|
Изменение PT не оказывает влияния во время работы таймера.
Изменение IN не оказывает влияния во время работы таймера
|
TON
|
Изменение PT не оказывает влияния во время работы таймера.
Изменение IN на ЛОЖЬ, когда таймер работает, сбра- сывает и останавливает
таймер
|
Окончание таблицы 11
Таймер
|
Изменения в параметрах PT и IN
|
TOF
|
Изменение PT не оказывает влияния во время работы таймера.
Изменение IN на значение ИСТИНА, когда таймер ра- ботает, сбрасывает и останавливает таймер
|
TONR
|
Изменение PT не оказывает влияния во время работы таймера, но оказывает влияние, когда таймер возобнов- ляет работу.
Изменение IN на ЛОЖЬ, когда таймер работает, оста- навливает таймер, но не сбрасывает его. Изменение IN обратно на значение ИСТИНА заставляет таймер рабо-
тать, начиная с накопленного значения времени
|
Значения PT (preset time [предустановленное время]) и ET (elapsed time [истекшее время]) хранятся в памяти как двойные це- лые со знаком, которые представляют миллисекунды. Тип данных TIME использует идентификатор T# и может быть введен как про- стая единица времени "T#200ms" или в виде комбинированных единиц времени "T#2s_200ms" (табл. 12).
Таблица 12
Диапазон возможных значений переменной типа Time
Тип данных
|
Размер
|
Допустимый диапазон значений
|
Time
|
32 бита
|
от T#-24d_20h_31m_23s_648ms до
T#24d_20h_31m_23s_647ms
от -2 147 483 648 мс до +2 147 483 647 мс
|
Достарыңызбен бөлісу: |