step7-pro
голосование
Чего не хватает сайту
поиска
новых статей
статей о подключении оборудования
примеров решения задач
форума
ничего не нужно
поиск


новости
Появился поиск по сайту. Обещаю его улучшить и сделать более адекватным
--------------11.10.11
Новая гостевая книга надеюсь избавит от спама. Еще немного и появится поис и многое другое
--------------11.07.11
C НАСТУПАЮЩИМ НОВЫМ ГОДОМ И РОЖДЕСТВОМ!
--------------30.12.10
Новые статьи по системным функциям и блокам
--------------25.12.10
Теперь у нас новый дизайн, конечно не супер но надеюсь всем понравиться
--------------05.12.10
Форум закрыт по причине ненадобности
--------------08.09.10
Гостевая книга временно отключена из спама
--------------15.10.10
Наш форум forum.step7-pro.ru общайтесь на здоровье!
--------------03.06.10
Наш сайт в twitter Вы сможете подписаться на рассылку новостей и узнавать о новых статьях на нашем сайте.
--------------20.03.10
После долгого перерыва наш сайт снова начал работать
--------------26.02.10
реклама

Размещение таймера в памяти и его компоненты

Таймеры имеют собственную зарезервированную область памяти в вашем 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 – формирователь импульса

Команда Таймер 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 – формирователь удлиненного импульса

Команда Таймер 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).

Если состояние сигнала на входе 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 – с задержкой включения

Команда Таймер 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 – с задержкой включения и запоминанием

Команда Таймер 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 – с задержкой выключения

Команда Таймер 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 = запрограммированное время

 

<--Предыдущая статья   Следующая статья-->
сделано djoni политика конфидициальности Rambler's Top100