Лекция
Привет, сегодня поговорим про таймерные команды в контактном плане, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое таймерные команды в контактном плане , настоятельно рекомендую прочитать все из категории Программирование в контактном плане / LAD.
Таймеры имеют собственную зарезервированную область памяти в вашем CPU. Эта область памяти резервирует одно 16-битное слово для каждого адреса таймера. Набор команд контактного плана поддерживает 256 таймеров. Чтобы установить количество доступных таймерных слов, обратитесь к техническому описанию вашего CPU.
К области памяти таймеров имеют доступ следующие функции:
Биты с 0 по 9 в таймерном слове содержат значение времени в двоичном
коде. Значение времени задает количество единиц. Обновление таймера
уменьшает значение времени на одну единицу через интервал времени,
установленный базой времени. Значение времени уменьшается до тех пор,
пока оно не станет равным нулю. Вы можете загружать значение времени в
младшее слово аккумулятора 1 в двоичном, шестнадцатеричном или
двоично-десятичном (BCD) коде (см. рис. ). Диапазон времени охватывает
значения с 0 по 9 990 секунд.
Рис. 4_1
Вы можете предварительно загрузить значение времени с использованием любого из следующих форматов:
Максимальное значение времени, которое вы можете ввести, равно 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 – формирователь импульса запускает указанный таймер, если имеется положительный фронт (т.е. изменение состояния сигнала с 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).
![]() |
Если состояние сигнала на входе I 0.0 меняется с 0 на 1 (т.е . в RLO имеется положительный фронт), таймер T 5 запускается. Таймер продолжает работать с заданным временем 2 секунды, пока вход I 0.0 равен 1. Если состояние сигнала на входе I 0.0 меняется с 1 на 0 до истечения времени, то таймер останавливается. Если состояние сигнала на входе I 0.1 меняется с 0 на 1, когда таймер работает, то таймер сбрасывается. Состояние сигнала на выходе Q 4.0 равно 1, пока таймер работает. Примеры других предустановленных значений времени: Возможные единицы: h (часы), m (минуты), s (секунды) ms (миллисекунды) S5T#4s --> 4 секунды S5T#1h_15m --> 1 час и 15 минут S5T#2h_46m_30s-->2 часа, 46 минут и 30 секунд |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | x | x | 1 |
Временная диаграмма | |||||||||
RLO на входе S RLO на входе R Работа таймера Опрос состояния сигнала на 1 Опрос состояния сигнала на 0 |
![]() t = запрограммированное время |
Команда Таймер S5 – формирователь удлиненного импульса запускает указанный таймер, если имеется положительный фронт (т.е. Об этом говорит сайт https://intellect.icu . изменение состояния сигнала с 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).
![]() |
Если состояние сигнала на входе I 0.0 меняется с 0 на 1 (т.е. в RLO имеется положительный фронт), таймер Т 5 запускается. Таймер продолжает работать с заданным временем 2 секунды даже при наличии отрицательного фронта на входе S. Если состояние сигнала на входе I 0.0 меняется с 0 на 1 до истечения заданного времени, таймер перезапускается. Если состояние сигнала на входе I 0.1 меняется с 0 на 1, когда таймер работает, таймер сбрасывается. Состояние сигнала на выходе Q 4.0 равно 1, пока таймер работает |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | x | x | 1 |
Временная диаграмма | |||||||||
RLO на входе S RLO на входе R Работа таймера Опрос состояния сигнала на 1 Опрос состояния сигнала на 0 |
![]() t = запрограммированное время |
Команда Таймер 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) |
Биты слова состояния и характеристики таймера с задержкой включения.
![]() |
Если состояние сигнала на входе I 0.0 меняется с 0 на 1 (т.е. в RLO имеется положительный фронт), таймер Т 5 запускается. Если заданное время 2 секунды истекает, а состояние сигнала на входе I 0.0 все еще равно 1, состояние сигнала на выходе Q 4.0 равно 1. Если состояние сигнала на входе I 0.0 меняется с 1 на 0, то таймер останавливается, а выход Q 4.0 равен 0. Если состояние сигнала на входе I 0.1 меняется с 0 на 1 во время работы таймера, то таймер сбрасывается. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | x | x | 1 |
Временная диаграмма | |||||||||
RLO на входе S RLO на входе R Работа таймера Опрос состояния сигнала на 1 Опрос состояния сигнала на 0 |
![]() t = запрограммированное время |
Команда Таймер 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) |
Биты слова состояния и характеристики таймера с задержкой включения и запоминанием
![]() |
Если состояние сигнала на входе I 0.0 меняется с 0 на 1 (т.е. в RLO имеется положительный фронт), то таймер Т 5 запускается. Таймер продолжает работать, не обращая внимания на изменение входа I 0.0 с 1 на 0. Если состояние сигнала на входе I 0.0 меняется с 0 на 1 до истечения заданного времени, таймер перезапускается. Если состояние сигнала на входе I 0.1 меняется с 0 на 1 во время работы таймера, то таймер сбрасывается. Состояние сигнала на выходе Q 4.0 равно 1, независимо от состояния сигнала на I 0.1 |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | x | x | 1 |
Временная диаграмма | |||||||||
RLO на входе S RLO на входе R Работа таймера Опрос состояния сигнала на 1 Опрос состояния сигнала на 0 |
![]() t = запрограммированное время |
Команда Таймер 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) |
Биты слова состояния и характеристики таймера с задержкой выключения
![]() |
Если состояние сигнала на входе I 0.0 меняется с 1 на 0 (т.е. в RLO имеется отрицательный фронт), то таймер запускается. Состояние сигнала на выходе Q 4.0 равно 1, когда состояние сигнала на I 0.0 равно 1 или таймер работает. Если состояние сигнала на входе I 0.1 меняется с 0 на 1 во время работы таймера, то таймер сбрасывается. |
Биты слова состояния | |||||||||
BR | CC 1 | CC 0 | OV | OS | OR | STA | RLO | FC | |
Запись | - | - | - | - | - | x | x | x | 1 |
Временная диаграмма | |||||||||
RLO на входе S RLO на входе R Работа таймера Опрос состояния сигнала на 1 Опрос состояния сигнала на 0 |
![]() t = запрограммированное время |
Надеюсь, эта статья об увлекательном мире таймерные команды в контактном плане, была вам интересна и не так сложна для восприятия как могло показаться. Желаю вам бесконечной удачи в ваших начинаниях, будьте свободными от ограничений восприятия и позвольте себе делать больше активности в изученном направлени . Надеюсь, что теперь ты понял что такое таймерные команды в контактном плане и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Программирование в контактном плане / LAD
Комментарии
Оставить комментарий
Промышленное программирование. программирование контроллеров
Термины: Промышленное программирование. программирование контроллеров