Микропроцессорная техника систем автоматизации


Распознавание нарастающего и падающего фронта



бет33/77
Дата27.11.2023
өлшемі4,68 Mb.
#128711
1   ...   29   30   31   32   33   34   35   36   ...   77

Распознавание нарастающего и падающего фронта


Операторы 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 мс





Достарыңызбен бөлісу:
1   ...   29   30   31   32   33   34   35   36   ...   77




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет