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-битное слово для каждого таймерного адреса. При программировании в FUP поддерживаются 256 таймеров. Смотрите техническую документацию Вашего CPU, чтобы проверить доступное количество таймерных слов.

К области памяти таймеров имеют доступ следующие функции:

Биты с 0 по 9 в таймерном слове содержат значение времени в двоичном коде. Значение времени задает количество единиц. Когда таймер актуализируется, значение времени уменьшается на одну единицу через интервалы, установленные базой времени. Значение времени уменьшается до тех пор, пока оно не станет равным нулю. Загружать значение времени можно в двоичном, шестнадцатиричном или двоично-десятичном (BCD) коде. Диапазон времени охватывает значения с 0 по 9 990 секунд.

Вы можете загрузить предварительно определенное значение времени с использованием следующего синтаксиса.

Максимальное время, которое Вы можете ввести, составляет 9 990 секунд или 2H_46M_30S

Биты 12 и 13 в таймерном слове содержат базу времени в двоичном коде. База времени определяет интервал времени, через который значение времени уменьшается на одну единицу (см. таблицу и рисунок ниже). Минимальная база времени равна 10 мс; максимальная - 10 с.

База времени Двоичный код для базы времени
10 мс 00
100 мс 01
1 с 10
10 с 11

Так как значения времени запоминаются только через один интервал времени, то значения, не являющиеся точными кратными интервала времени, округляются. Значения, разрешающая способность которых слишком велика для требуемого диапазона, округляются таким образом, что достигается требуемый диапазон, но не желаемая разрешающая способность. Следующая таблица показывает возможные разрешающие способности и соответствующие диапазоны.

Разрешающая способность База времени
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 содержат базу времени в двоичном коде (см. табл. выше). рисунок ниже показывает содержимое таймерной ячейки, загруженной значением времени 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.

Блок FBD Параметры Тип данных Область памяти Описание
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 Вход сброса
BI WORD I, Q, M, D, L Остаток времени (значение в целом формате)
BCD WORD I, Q, M, D, L Остаток времени (значение в формате BCD)
Q BOOL I, Q, M, D, L Состояние таймера

Пример, биты слова состояния и диаграммы импульсного таймера S5

Если состояние сигнала на входе I0.0 меняется с 0 на 1 (нарастающий фронт в RLO), таймер T5 запускается. Таймер продолжает работать с указанным временем 2 с, пока вход I0.0 равен 1. Если состояние сигнала на входе I0.0 меняется с 1 на 0 до истечения заданного времени, таймер останавливается. Если состояние сигнала на входе I0.1 меняется с 0 на 1, когда таймер работает, то таймер сбрасывется. Состояние сигнала на выходе Q4.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  

Временные диаграммы

 

Таймер S5 с продленным импульсом

Команда Таймер S5 с продленным импульсом запускает заданный таймер, если имеется нарастающий фронт на входе запуска(S). Для запуска таймера всегда необходимо изменение сигнала. Таймер продолжает работать в течение времени, заданного на входе TV, даже если состояние сигнала на входе S меняется на 0 до истечения заданного времени. Пока таймер работает, состояния сигнала на выходе Q дает 1. Таймер перезапускается с заданным временем, если состояние сигнала на входе S меняется с 0 на 1 во время работы таймера.

Если во время работы таймера происходит изменение с 0 на 1 сигнала на входе сброса (R), то таймер сбрасывается. Это изменение сбрасывает в ноль время и базу времени.

Текущее значение времени может быть опрошено на выходах BI и BCD. Значение времени на BI представлено в двоичном формате, а на BCD - в двоично-десятичном формате.

Блок FBD Параметры Тип данных Область памяти Описание
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 Вход сброса
BI WORD I, Q, M, D, L Остаток времени (значение в целом формате)
BCD WORD I, Q, M, D, L Остаток времени (значение в формате BCD)
Q BOOL I, Q, M, D, L Состояние таймера

Пример, биты слова состояния и диаграммы таймера S5 с продленным импульсом

Если состояние сигнала на входе I0.0 меняется с 0 на 1, (нарастающий фронт в RLO), таймер T5 запускается. Таймер продолжает работать в течение заданного времени 2 с несмотря на падающий фронт на входе S. Если состояние сигнала на входе I0.0 меняется с 0 на 1 до истечения заданного времени, таймер перезапускается. Если состояние сигнала на входе I0.1 меняется с 0 на 1 во время работы таймера, то таймер сбрасывается. Состояние сигнала на выходе Q4.0 равно 1, пока таймер работает.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - x x x 1  

Временные диаграммы

 

 

Таймер 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 - в двоично-десятичном формате.

Блок FBD Параметры Тип данных Область памяти Описание
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 Вход сброса
BI WORD I, Q, M, D, L Остаток времени (значение в целом формате)
BCD WORD I, Q, M, D, L Остаток времени (значение в формате BCD)
Q BOOL I, Q, M, D, L Состояние таймера

Пример, биты слова состояния и диаграммы таймера S5 с задержкой включения

Если состояние сигнала на входе I0.0 меняется с 0 на 1, (нарастающий фронт в RLO), таймер T5 запускается. Если заданное время 2 секунды истекло и состояние
сигнала на входе I0.0 все еще равно 1, то состояние сигнала на выходе Q4.0 равно 1. Если состояние сигнала на входе I0.0 меняется с 1 на 0, то таймер останавливается и выход Q4.0 равен 0. Если состояние сигнала на меняется с 0 на 1, когда таймер работает, то таймер перезапускается.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - x x x 1  

Временные диаграммы

 

Таймер S5 с задержкой включения с запоминанием

Команда Таймер S5 с задержкой включения с запоминанием запускает заданный таймер, если имеется нарастающий фронт на входе запуска (S). Для запуска таймера всегда необходимо изменение сигнала. Таймер продолжает работать в течение времени, заданного на входе TV, даже если состояние сигнала на входе S меняется на 0 до истечения заданного времени. Cостояния сигнала на выходе Q дает 1, когда время истекло, независимо от состояния сигнала на входе S, если вход сброса (R) остается равным нулю. Таймер перезапускается с заданным временем, если состояние сигнала на входе S меняется с 0 на 1 во время работы таймера.

Изменение с 0 на 1 сигнала на входе сброса (R) таймера сбрасывает таймер независимо от состояния RLO на входе S.

Текущее значение времени может быть опрошено на выходах BI и BCD. Значение времени на BI представлено в двоичном формате, а на BCD - в двоично-десятичном формате.

Блок FBD Параметры Тип данных Область памяти Описание
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 Вход сброса
BI WORD I, Q, M, D, L Остаток времени (значение в целом формате)
BCD WORD I, Q, M, D, L Остаток времени (значение в формате BCD)
Q BOOL I, Q, M, D, L Состояние таймера

Пример, биты слова состояния и диаграммы таймера S5 с задержкой включения с запоминанием

Если состояние сигнала на входе I0.0 мняется с 0 на 1,таймер T5 запускается. Таймер продолжает работать несмотря на изменение сигнала на входе I0.0 с 1 на 0. Если состояние сигнала на входе I0.0 меняется с 0 на 1 до истечения заданного времени, таймер перезапускается. Если состояние сигнала на входе I0.1 меняется с 0 на 1 во время работы таймера, то таймер сбрасывается. Состояние сигнала на выходе Q4.0 равно 1, если заданное время истекло и состояние сигнала на входе I 0.1 остается равным 0.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - x x x 1  

Временные диаграммы

 

Таймер S5 с задержкой выключения

Команда Таймер S5 с задержкой выключения запускает заданный таймер, если имеется падающий фронт (изменение состояния сигнала с 1 на 0) на входе запуска (S). Для запуска таймера всегда необходимо изменение сигнала. Cостояния сигнала на выходе Q равен 1, когда состояние сигнала равно 1 на входе S или когда таймер работает. Таймер сбрасывается, когда состояние сигнала на входе S меняется с 0 на 1 во время работы таймера. Таймер не перезапускается, пока состояние сигнала на входе S снова не изменится с 1 на 0.

Изменение с 0 на 1 сигнала на входе сброса (R) таймера во время его работы сбрасывает таймер.

Текущее значение времени может быть опрошено на выходах BI и BCD. Значение времени на BI представлено в двоичном формате, а на BCD - в двоично-десятичном формате.

Блок FBD Параметры Тип данных Область памяти Описание
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 Вход сброса
BI WORD I, Q, M, D, L Остаток времени (значение в целом формате)
BCD WORD I, Q, M, D, L Остаток времени (значение в формате BCD)
Q BOOL I, Q, M, D, L Состояние таймера

Пример, биты слова состояния и диаграммы таймера S5 с задержкой выключения.

Если состояние сигнала на входе I0.0 меняется с 1 на 0, таймер запускается. Выход Q4.0 равен 1, когда I0.0 равен 1 или таймер работает. Если состояние сигнала на I0.1 меняется с 0 на 1, когда таймер работает, то таймер сбрасывается.
Биты слова состояния
  BR CC 1 CC 0 OV OS OR STA RLO FC
Запись -
- - - x x x 1  

Временные диаграммы

 

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