Размещение таймера в памяти и его компоненты
Таймеры имеют собственную зарезервированную область памяти в вашем CPU. Эта область памяти резервирует одно 16-битное слово для каждого адреса таймера. Набор команд контактного плана поддерживает 256 таймеров. Чтобы установить количество доступных таймерных слов, обратитесь к техническому описанию вашего CPU.
К области памяти таймеров имеют доступ следующие функции:
- Таймерные команды
- Обновление таймерных слов с помощью генератора тактовых импульсов. Эта функция вашего CPU в режиме RUN уменьшает заданное значение времени на одну единицу через интервалы времени, установленные базой времени, пока значение времени не станет равным нулю.
Биты с 0 по 9 в таймерном слове содержат значение времени в двоичном
коде. Значение времени задает количество единиц. Обновление таймера
уменьшает значение времени на одну единицу через интервал времени,
установленный базой времени. Значение времени уменьшается до тех пор,
пока оно не станет равным нулю. Вы можете загружать значение времени в
младшее слово аккумулятора 1 в двоичном, шестнадцатеричном или
двоично-десятичном (BCD) коде (см. рис. ). Диапазон времени охватывает
значения с 0 по 9 990 секунд.
Рис. 4_1
Вы можете предварительно загрузить значение времени с использованием любого из следующих форматов:
- W#16#wxyz
- где w = база времени (то есть интервал времени или разрешающая способность)
- xyz = значение времени в двоично-десятичном формате.
- S5T# aH_bbM_ccS_dddMS
- где a = часы, bb = минуты, cc = секунды и ddd = миллисекунды
- База времени выбирается автоматически и значение округляется до ближайшего меньшего числа с этой базой времени.
Максимальное значение времени, которое вы можете ввести, равно 9 990 секунд или 2H_46M_30S.
На размещение всех таймерных блоков накладываются определенные ограничения (см. раздел элементы и блоки).
Биты 12 и 13 в таймерном слове содержат базу времени в двоичном коде. База времени определяет интервал, через который значение времени уменьшается на одну единицу (см. таблицу 4–1 и рис. 4–1). Минимальная база времени равна 10 мс; максимальная - 10 с.
База времени
|
Двоичный код для базы времени
|
10 мс
|
00
|
100 мс
|
01
|
1 с
|
10
|
10с
|
11
|
таблица 4_1
Так как значения времени запоминаются только через один интервал времени, то значения, не являющиеся точными кратными интервала времени, урезаются. Значения, разрешающая способность которых слишком велика для желаемого диапазона, округляются таким образом, что достигается желаемый диапазон, но не желаемая разрешающая способность. Следующая таблица показывает возможные разрешающие способности и соответствующие им диапазоны.
Разрешающая способность
|
Диапазон
|
0,01 секунды
|
от 10MS до 9S_990MS
|
0,1 секунды
|
от 100MS до 1M_39S_900MS
|
1 секунда
|
от 1S до 16M_39S
|
10 секунд
|
от 10S до 2HR_46M_30S
|
Когда таймер запускается, содержимое таймерной ячейки используется в качестве значения времени. Биты с 0 по 11 в таймерной ячейке содержат значение времени в двоично-десятичном формате (BCD–формат: каждая группа из четырех битов содержит двоичный код одного десятичного разряда). Биты 12 и 13 содержат базу времени в двоичном коде (см. таблицу 4_1). Рис. 4_1 показывает содержимое таймерной ячейки, загруженной значением таймера 127 с базой времени 1 секунда.
Каждый таймерный блок предоставляет два выхода, BI и BCD, для которых вы можете задать адрес слова. Значение времени на выходе BI представлено в двоичном формате. База времени и значение времени на выходе BCD представлены в двоично-десятичном формате (BCD).
Выбор подходящего таймера
Следующий рисунок дает обзор пяти типов таймеров, описанных в данной главе. Этот обзор должен помочь вам выбрать таймер, адекватный вашим целям.
Таймер S5 – формирователь импульса
Команда Таймер S5 – формирователь импульса запускает указанный таймер, если имеется положительный фронт (т.е. изменение состояния сигнала с 0 на 1) на входе S (Start [Пуск]). Изменение сигнала всегда необходимо для запуска таймера. Таймер продолжает работать с временем, указанным на входе TV (Time Value [Значение времени]), пока не истечет запрограммированное время, если состояние сигнала на входе TV равно 1. Пока таймер работает, выход Q дает результат, равный 1. Если на входе S происходит изменение с 1 на 0 до истечения заданного времени, таймер останавливается. Тогда состояния сигнала на выходе Q дает результат, равный 0.
Изменение с 0 на 1 на входе таймера R (Reset [Сбросить]) во время работы таймера сбрасывает таймер. Это изменение сбрасывает также в ноль время и базу времени. Состояния сигнала 1 на входе таймера R не оказывает никакого влияния, если таймер не работает.
Текущее значение времени может быть считано на выходах BI и BCD. Значение времени на BI представлено в двоичном коде, а на выходе BCD – в двоично-десятичном коде.
Элемент LAD
|
Параметр
|
Тип
данных |
Область памяти
|
Описание
|
![]() |
no. | TIMER | T | Идентификационный номер таймера. Диапазон зависит от CPU. |
S | BOOL | I, Q, M, D, L, T, C | Вход запуска | |
TV | S5TIME | I, Q, M, D, L | Предустановленное значение времени (диапазон от 0 до 9999) | |
R | BOOL | I, Q, M, D, L, T, C | Вход сброса | |
Q | BOOL | I, Q, M, D, L | Состояние таймера | |
BI | WORD | I, Q, M, D, L | Остающееся время (целый формат) | |
BCD | WORD | I, Q, M, D, L | Остающееся время (формат BCD) |
Биты слова состояния и характеристики таймера - формирователя импульса.
На размещение таймерных блоков накладываются определенные ограничения (см. раздел 1.1).
Таймер S5 – формирователь удлиненного импульса
Команда Таймер S5 – формирователь удлиненного импульса запускает указанный таймер, если имеется положительный фронт (т.е. изменение состояния сигнала с 0 на 1) на входе S (Start [Пуск]). Изменение сигнала всегда необходимо для запуска таймера. Таймер продолжает работать с временем, указанным на входе TV (Time Value [Значение времени]), даже если состояние сигнала на входе S меняется на 0 до истечения времени. Пока таймер работает, состояния сигнала на выходе Q дает результат, равный 1. Таймер перезапускается с заданным временем, если состояние сигнала на входе S меняется с 0 на 1 во время работы таймера. Изменение с 0 на 1 на входе таймера R (Reset [Сбросить]) во время работы таймера сбрасывает таймер. Это изменение сбрасывает также в ноль время и базу времени.
Текущее значение времени может быть считано на выходах BI и BCD. Значение времени на BI представлено в двоичном коде, а на выходе BCD – в двоично-десятичном коде.
Элемент LAD
|
Параметр
|
Тип
данных |
Область памяти
|
Описание
|
![]() |
no. | TIMER | T | Идентификационный номер таймера. Диапазон зависит от CPU. |
S | BOOL | I, Q, M, D, L, T, C | Вход запуска | |
TV | S5TIME | I, Q, M, D, L | Предустановленное значение времени (диапазон от 0 до 9999) | |
R | BOOL | I, Q, M, D, L, T, C | Вход сброса | |
Q | BOOL | I, Q, M, D, L | Состояние таймера | |
BI | WORD | I, Q, M, D, L | Остающееся время (целый формат) | |
BCD | WORD | I, Q, M, D, L | Остающееся время (формат BCD) |
Биты слова состояния и характеристики таймера- формирователь удлиненного импульса.
На размещение всех таймерных блоков накладываются определенные ограничения (см. раздел 1.1).
Таймер S5 – с задержкой включения
Команда Таймер S5 – c задержкой включения запускает указанный таймер, если имеется положительный фронт (т.е. изменение состояния сигнала с 0 на 1) на входе S. Изменение сигнала всегда необходимо для запуска таймера. Таймер продолжает работать с временем, указанным на входе TV, пока состояние сигнала на входе S равно 1. Состояния сигнала на выходе Q дает результат, равный 1, когда время истекло без ошибок, а состояние сигнала на входе S все еще равно 1. Когда во время работы таймера состояние сигнала на входе S меняется с 1 на 0, таймер останавливается. В этом случае состояния сигнала на выходе Q всегда дает результат, равный 0.
Изменение с 0 на 1 на входе таймера R во время работы таймера сбрасывает таймер. Это изменение сбрасывает также в ноль время и базу времени. Таймер сбрасывается также, если состояние сигнала на входе R равно 1, когда таймер не работает.
Текущее значение времени может быть считано на выходах BI и BCD. Значение времени на BI представлено в двоичном коде, а на выходе BCD – в двоично-десятичном коде.
Элемент LAD
|
Параметр
|
Тип
данных |
Область памяти
|
Описание
|
![]() |
no. | TIMER | T | Идентификационный номер таймера. Диапазон зависит от CPU. |
S | BOOL | I, Q, M, D, L, T, C | Вход запуска | |
TV | S5TIME | I, Q, M, D, L | Предустановленное значение времени (диапазон от 0 до 9999) | |
R | BOOL | I, Q, M, D, L, T, C | Вход сброса | |
Q | BOOL | I, Q, M, D, L | Состояние таймера | |
BI | WORD | I, Q, M, D, L | Остающееся время (целый формат) | |
BCD | WORD | I, Q, M, D, L | Остающееся время (формат BCD) |
Биты слова состояния и характеристики таймера с задержкой включения.
Таймер S5 – с задержкой включения и запоминанием
Команда Таймер S5 – c задержкой включения и запоминанием запускает указанный таймер, если имеется положительный фронт RLO( с 0 на 1) на входе S. Изменение сигнала всегда необходимо для запуска таймера. Таймер продолжает работать с временем, указанным на входе TV, даже если состояние сигнала на входе S меняется на 0 до истечения заданного времени. Cостояния сигнала на выходе Q дает результат, равный 1, когда время истекло независимо от состояния сигнала на входе S, если вход сброса (R) остается равным 0. Таймер перезапускается с заданным временем, если состояние сигнала на входе S меняется с 0 на 1 во время работы таймера.
Изменение с 0 на 1 на входе таймера R (Reset [Сбросить]) сбрасывает таймер независимо от RLO на входе S.
Элемент LAD
|
Параметр
|
Тип
данных |
Область памяти
|
Описание
|
![]() |
no. | TIMER | T | Идентификационный номер таймера. Диапазон зависит от CPU. |
S | BOOL | I, Q, M, D, L, T, C | Вход запуска | |
TV | S5TIME | I, Q, M, D, L | Предустановленное значение времени (диапазон от 0 до 9999) | |
R | BOOL | I, Q, M, D, L, T, C | Вход сброса | |
Q | BOOL | I, Q, M, D, L | Состояние таймера | |
BI | WORD | I, Q, M, D, L | Остающееся время (целый формат) | |
BCD | WORD | I, Q, M, D, L | Остающееся время (формат BCD) |
Биты слова состояния и характеристики таймера с задержкой включения и запоминанием
Таймер S5 – с задержкой выключения
Команда Таймер S5 – c задержкой выключения запускает указанный таймер, если имеется отрицательный фронт (т.е. изменение состояния сигнала с 1 на 0) на входе S . Изменение сигнала всегда необходимо для запуска таймера. Состояние сигнала на выходе Q равно 1, когда равно 1 состояние сигнала на входе S или если таймер работает. Таймер сбрасывается, когда состояние сигнала на входе S изменяется с 0 на 1 во время работы таймера. Таймер не перезапускается, пока состояние сигнала на входе S не изменится снова с 1 на 0.
Изменение с 0 на 1 на входе таймера R во время работы таймера сбрасывает таймер.
Текущее значение времени может быть считано на выходах BI и BCD. Значение времени на BI представлено в двоичном коде, а на выходе BCD – в двоично-десятичном коде.
Элемент LAD
|
Параметр
|
Тип
данных |
Область памяти
|
Описание
|
![]() |
no. | TIMER | T | Идентификационный номер таймера. Диапазон зависит от CPU. |
S | BOOL | I, Q, M, D, L, T, C | Вход запуска | |
TV | S5TIME | I, Q, M, D, L | Предустановленное значение времени (диапазон от 0 до 9999) | |
R | BOOL | I, Q, M, D, L, T, C | Вход сброса | |
Q | BOOL | I, Q, M, D, L | Состояние таймера | |
BI | WORD | I, Q, M, D, L | Остающееся время (целый формат) | |
BCD | WORD | I, Q, M, D, L | Остающееся время (формат BCD) |
Биты слова состояния и характеристики таймера с задержкой выключения
<--Предыдущая статья | Следующая статья--> |