|
Области памяти и компоненты таймераТаймеры имеют область, зарезервированную для них в памяти Вашего CPU. Эта область памяти резервирует одно 16-битное слово для каждого таймерного адреса. При программировании в FUP поддерживаются 256 таймеров. Смотрите техническую документацию Вашего CPU, чтобы проверить доступное количество таймерных слов. К области памяти таймеров имеют доступ следующие функции:
Биты с 0 по 9 в таймерном слове содержат значение времени в двоичном коде. Значение времени задает количество единиц. Когда таймер актуализируется, значение времени уменьшается на одну единицу через интервалы, установленные базой времени. Значение времени уменьшается до тех пор, пока оно не станет равным нулю. Загружать значение времени можно в двоичном, шестнадцатиричном или двоично-десятичном (BCD) коде. Диапазон времени охватывает значения с 0 по 9 990 секунд. Вы можете загрузить предварительно определенное значение времени с использованием следующего синтаксиса.
Максимальное время, которое Вы можете ввести, составляет 9 990 секунд или 2H_46M_30S Биты 12 и 13 в таймерном слове содержат базу времени в двоичном коде. База времени определяет интервал времени, через который значение времени уменьшается на одну единицу (см. таблицу и рисунок ниже). Минимальная база времени равна 10 мс; максимальная - 10 с.
Так как значения времени запоминаются только через один интервал времени, то значения, не являющиеся точными кратными интервала времени, округляются. Значения, разрешающая способность которых слишком велика для требуемого диапазона, округляются таким образом, что достигается требуемый диапазон, но не желаемая разрешающая способность. Следующая таблица показывает возможные разрешающие способности и соответствующие диапазоны.
Конфигурация битов в ячейке таймераКогда таймер запускается, содержимое таймерной ячейки используется в качестве значения времени. Биты с 0 по 11 в таймерной ячейке содержат значение времени в двоично-десятичном формате (BCD-формат: каждая группа из четырех битов содержит двоичный код десятичного разряда). Биты 12 и 13 содержат базу времени в двоичном коде (см. табл. выше). рисунок ниже показывает содержимое таймерной ячейки, загруженной значением времени 127 с базой времени 1 секунда.
Каждый таймерный блок предоставляет два выхода, BI и BCD, для которых можно задать адрес слова. Выход BI предоставляет значение времени в двоичном формате, база времени не отображается. Выход BCD предоставляет базу времени и значение времени в двоично-десятичном формате (BCD).
Выбор подходящего таймераЭтот рисунок поможет Вам выбрать из пяти таймеров, которые могут подойти для Вашей задачи.
Импульсный таймер S5Команда Импульсный таймер S5 запускает заданный таймер, если имеется нарастающий фронт на входе запуска (S). Для запуска таймера всегда необходимо изменение сигнала. Таймер продолжает работать в течение времени, заданного на входе TV, пока состояние сигнала на входе S остается равным 1. Пока таймер работает, опрос состояния сигнала на 1 на выходе Q дает 1. Если на входе S сигнал меняется с 1 на 0 до истечения заданного времени, таймер останавливается. Тогда состояния сигнала на выходе Q дает 0. Если во время работы таймера происходит изменение с 0 на 1 сигнала на входе сброса (R), то таймер сбрасывается. Это изменение сбрасывает в ноль время и базу времени. Единица на входе R таймера не оказывает никакого влияния, если таймер не работает. Текущее значение времени может быть опрошено на выходах BI и BCD.
Пример и биты слова состояния, диаграммы
Таймер S5 с продленным импульсомКоманда Таймер S5 с продленным импульсом запускает заданный таймер, если имеется нарастающий фронт на входе запуска(S). Для запуска таймера всегда необходимо изменение сигнала. Таймер продолжает работать в течение времени, заданного на входе TV, даже если состояние сигнала на входе S меняется на 0 до истечения заданного времени. Пока таймер работает, состояния сигнала на выходе Q дает 1. Таймер перезапускается с заданным временем, если состояние сигнала на входе S меняется с 0 на 1 во время работы таймера. Если во время работы таймера происходит изменение с 0 на 1 сигнала на входе сброса (R), то таймер сбрасывается. Это изменение сбрасывает в ноль время и базу времени. Текущее значение времени может быть опрошено на выходах BI и BCD. Значение времени на BI представлено в двоичном формате, а на BCD - в двоично-десятичном формате.
Пример и биты слова состояния, диаграммы
Таймер S5 с задержкой включенияКоманда Таймер S5 с задержкой включения запускает заданный таймер, если имеется нарастающий фронт на входе запуска (S). Для запуска таймера всегда необходимо изменение сигнала. Таймер продолжает работать в течение времени, заданного на входе TV, пока состояние сигнала на входе S равно1. Cостояния сигнала на выходе Q дает 1, когда время истекло без ошибок и когда состояние сигнала на входе S все еще равно 1. Если состояние сигнала на входе S меняется с 1 на 0 во время работы таймера, таймер останавливается. В этом случае сигнал на выходе Q всегда дает 0. Если во время работы таймера происходит изменение с 0 на 1 сигнала на входе сброса (R), то таймер сбрасывается. Это изменение сбрасывает в ноль время и базу времени. Таймер сбрасывается также, если состояние сигнала на входе R равно 1, когда таймер не работает. Текущее значение времени может быть опрошено на выходах BI и BCD. Значение времени на BI представлено в двоичном формате, а на BCD - в двоично-десятичном формате.
Пример и биты слова состояния, диаграммы
Таймер S5 с задержкой включения с запоминаниемКоманда Таймер S5 с задержкой включения с запоминанием запускает заданный таймер, если имеется нарастающий фронт на входе запуска (S). Для запуска таймера всегда необходимо изменение сигнала. Таймер продолжает работать в течение времени, заданного на входе TV, даже если состояние сигнала на входе S меняется на 0 до истечения заданного времени. Cостояния сигнала на выходе Q дает 1, когда время истекло, независимо от состояния сигнала на входе S, если вход сброса (R) остается равным нулю. Таймер перезапускается с заданным временем, если состояние сигнала на входе S меняется с 0 на 1 во время работы таймера. Изменение с 0 на 1 сигнала на входе сброса (R) таймера сбрасывает таймер независимо от состояния RLO на входе S. Текущее значение времени может быть опрошено на выходах BI и BCD. Значение времени на BI представлено в двоичном формате, а на BCD - в двоично-десятичном формате.
Пример и биты слова состояния, диаграммы
Таймер S5 с задержкой выключенияКоманда Таймер S5 с задержкой выключения запускает заданный таймер, если имеется падающий фронт (изменение состояния сигнала с 1 на 0) на входе запуска (S). Для запуска таймера всегда необходимо изменение сигнала. Cостояния сигнала на выходе Q равен 1, когда состояние сигнала равно 1 на входе S или когда таймер работает. Таймер сбрасывается, когда состояние сигнала на входе S меняется с 0 на 1 во время работы таймера. Таймер не перезапускается, пока состояние сигнала на входе S снова не изменится с 1 на 0. Изменение с 0 на 1 сигнала на входе сброса (R) таймера во время его работы сбрасывает таймер. Текущее значение времени может быть опрошено на выходах BI и BCD. Значение времени на BI представлено в двоичном формате, а на BCD - в двоично-десятичном формате.
Пример и биты слова состояния, диаграммы.
|