Команды обработки таймеров

Эти команды оказывают воздействие на логические входы таймеров. Значение LA подается на соответствующий вход таймера, сравнивается с предыдущим значением этого входа и по результату сравнения выполняется обработка таймера.

Таймеры имеют два выхода: цифровой и логический, Логический выход таймеров можно обрабатывать командами O T, ON T, U Т, UN Т так же, как входы, выходы и метки. Состояние логического выхода показано на приведенных ниже временных диаграммах для всех типов таймеров. Числовое значение (уставка) загружается из аккумулятора RW1 по фронту логического сигнала на входе запуска, и обнуляется при подаче логической 1 на вход сброса. Текущее цифровое значение таймеров можно считывать в регистр RW1 для дальнейшей обработки.

1) SI - запуск таймера по временной диаграмме “короткий импульс”.

Формат команды:

SI Тх - пуск таймера по временной диаграмме “короткий импульс”;

SI =fo - пуск формального параметра по временной диаграмме “короткий импульс”.

где x - номер таймера; fo - формальный параметр (Tx).

 
 

Запускается таймер с номером х по временной диаграмме “короткий импульс”. Работа таймера показана на временных диаграммах (рис. 10 и 11).

Рис. 10. Временная диаграмма работы таймера SI по диаграмме “короткий импульс” без сигнала сброса; t - уставка времени.

Запуск таймера происходит при смене логического сигнала на входе запуска времени с 0 на 1. При этом цифровой выход устанавливается равным значению уставки из RW1. Отсчет времени заканчивается с истечением запрограммированного периода или при появлении логического 0 на входе запуска. До тех пор, пока длится отсчет запрограммированного времени, логический выход таймера равен 1.

Сброс таймера происходит, если на входе сброса логическая 1. При смене логического сигнала на входе сброса с 1 на 0, тогда как на входе запуска 1, таймер не запускается. Если при сигнале сброса, равном 1, логический сигнал на входе запуска сменится с 0 на 1, таймер, хотя и будет запущен, но при обработке входа сброса окажется немедленно сброшенным (на диаграмме это обозначено вертикальным импульсом). Команда не меняет аккумуляторы и флаги.

 
 

Рис. 11. Временная диаграмма работы таймера SI по диаграмме “короткий импульс” при наличии сигнала сброса; t - уставка времени.

ПРИМЕР:

U Е 1.0;Сигнал на входе запуска

LW КТ 10.2;Загрузка уставки (10 с)

SI Т 3;Запуск таймера

U Е 1.2;Сигнал на входе сброса

R Т 3;Сброс таймера

U Т 3;Опрос логического выхода таймера

= A 7.0;(время отсчитывается?)

Формат индексной команды SI:

B DWx(MWx)

+SI Тх

где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер таймера.

При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.

Во всех рассмотренных выше случаях применения команда SI “заканчивает опрос”.

2) SV - запуск таймера по временной диаграмме “удлиненный импульс”.

Формат команды:

SV Тх - пуск таймера по временной диаграмме “удлиненный импульс”;

SV =fo - пуск формального параметра по временной диаграмме “удлиненный импульс”.

где x - номер таймера; fo - формальный параметр (Tx).

Запускается таймер с номером х по временной диаграмме “удлиненный импульс”. Работа таймера показана на временных диаграммах (рис. 12 и 13).


Рис. 12. Временная диаграмма работы таймера SV по диаграмме “удлиненный импульс” без сигнала сброса; t - уставка времени.

Запуск таймера происходит при смене логического сигнала на входе запуска с 0 на 1. При этом цифровой выход устанавливается равным значению уставки из RW1. Отсчет времени заканчивается с истечением запрограммированного периода независимо от последующего значения логического сигнала на входе запуска. Если изменение сигнала с 0 на 1 произошло до истечения заданного времени, таймер запускается вновь с запрограммированным значением. До тех пор, пока длится отсчет запрограммированного времени, логический выход равен 1.

Сброс таймера происходит, если на входе сброса логическая 1. При смене логического сигнала на входе сброса с 1 на 0, тогда как на входе запуска 1, таймер не запускается. Если при сигнале сброса, равном 1, логический сигнал на входе запуска сменится с 0 на 1, таймер, хотя и будет запущен, но при обработке входа сброса окажется немедленно сброшенным (на диаграмме это обозначено вертикальным импульсом). Команда не меняет аккумуляторы и флаги.


Рис. 13. Временная диаграмма работы таймера SV по диаграмме “удлиненный импульс” при наличии сигнала сброса; t - уставка времени.

ПРИМЕР:

U E 5.0;Сигнал на входе запуска

LW КТ 5.2;Загрузка уставки (5 с.)

SV T 1;Запуск таймера

U E 5.1;Сигнал на входе сброса

R Т 1;Сброс таймера

U Т 1;Опрос логического выхода таймера

= A 5.3; (время отсчитывается?)

Формат индексной команды SV:

B DWx(MWx)

+SV Тх

где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер таймера.

При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.

Во всех рассмотренных выше случаях применения команда SV “заканчивает опрос”.

3) SE - запуск таймера по временной диаграмме “задержка включения”.

Формат команды:

SE Тх - пуск таймера по временной диаграмме “задержка включения”;

SE =fo - пуск формального параметра по временной диаграмме “задержка включения”.

где x - номер таймера; fo - формальный параметр (Tx).

Запускается таймер с номером х по временной диаграмме “задержка включения”. Работа таймера показана на временных диаграммах на рис. 14 и 15.

Запуск таймера происходит при смене логического сигнала на входе запуска времени с 0 на 1. При этом цифровой выход устанавливается равным значению уставки из RW1. Отсчет времени заканчивается с истечением запрограммированного периода или при появлении логического результата 0 на входе запуска. Логический выход таймера равен 1 с того момента, как истек заданный интервал времени и на входе запуска сохраняется сигнал “1”.

Сброс таймера происходит, если на входе сброса логическая 1. При смене логического сигнала на входе сброса с 1 на 0, тогда как на входе запуска 1, таймер не запускается. Если при сигнале сброса, равном 1, логический сигнал на входе запуска сменится с 0 на 1, таймер, хотя будет запущен, но при обработке входа сброса окажется немедленно сброшенным (на диаграмме это обозначено вертикальным импульсом). Команда не меняет аккумуляторы и флаги.


Рис. 14. Временная диаграмма работы таймера SE по диаграмме “задержка включения” без сигнала сброса; t - уставка времени.


Рис. 15. Временная диаграмма работы таймера SE по диаграмме “задержка включения” при наличии сигнала сброса; t - уставка времени.

ПРИМЕР:

U Е 2.0;Сигнал на входе запуска

LW КТ 6.2;Загрузка уставки (6 с.)

SE Т 4;Запуск таймера

U Е 3.0;Сигнал на входе сброса

R Т 4;Сброс таймера

U Т 4;Опрос логического выхода таймера

= A 3.1; (время отсчитывается?)

Формат индексной команды SE:

B DWx(MWx)

+SE Тх,

где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер таймера.

При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.

Во всех рассмотренных выше случаях применения команда SE “заканчивает опрос”.

4) SS - запуск таймера по временной диаграмме “сохраняемая задержка включения”.

Формат команды:

SS Тх - пуск таймера по временной диаграмме “сохраняемая задержка включения”;

SS =fo - пуск формального параметра по временной диаграмме “сохраняемая задержка включения”.

где x - номер таймера; fo - формальный параметр (Tx).

Запускается таймер с номером х по временной диаграмме “сохраняемая задержка включения”. Работа таймера показана на рис. 16 и 17.

 
 

Запуск таймера происходит при смене логического сигнала на входе запуска времени с 0 на 1. При этом цифровой выход устанавливается равным значению уставки из RW1. Отсчет времени заканчивается с истечением запрограммированного периода независимо от последующего значения логического сигнала на входе запуска. Логический выход таймера равен 1 с того момента, как истек заданный интервал времени.

Рис. 16. Временная диаграмма работы таймера SS по диаграмме “сохраняемая задержка включения”; t - уставка времени.

 
 

Рис. 17. Временная диаграмма работы таймера SS по диаграмме “сохраняемая задержка включения” при наличии сигнала сброса; t - уставка времени.

Сброс таймера происходит, если на входе сброса логическая 1. При смене логического сигнала на входе сброса с 1 на 0, тогда как на входе запуска 1, таймер не запускается. Если при сигнале сброса, равном 1, логический сигнал на входе запуска сменится с 0 на 1, таймер, хотя будет запущен, но при обработке входа сброса окажется немедленно сброшенным (на диаграмме это обозначено вертикальным импульсом). Команда не меняет аккумуляторы и флаги.

ПРИМЕР:

U Е 3.0;сигнал на входе запуска

LW КТ 8.2;загрузка уставки (8 с)

SS T 5;запуск таймера

U Е 3.1;сигнал на входе сброса

R Т 6;сброс таймера

U Т 5;опрос логического выхода таймера

= A 3.2;(время истекло?)

Формат индексной команды SS:

B DWx(MWx)

+SS Тх

здесь: DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер таймера.

При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.

Во всех рассмотренных выше случаях применения команда SS “заканчивает опрос”.

5) SA - запуск таймера по временной диаграмме “задержка выключения”.

Формат команды:

SA Тх - пуск таймера по временной диаграмме “задержка выключения”;

SA =fo - пуск формального параметра по временной диаграмме “задержка выключения”.

где x - номер таймера; fo - формальный параметр (Tx).

Запускается таймер с номером х по временной диаграмме “задержка выключения”. Работа таймера показана на временных диаграммах (рис. 18 и 19).


Рис. 18. Временная диаграмма работы таймера SA по диаграмме “задержка выключения” без сигнала сброса; t - уставка времени.

Рис. 19. Временная диаграмма работы таймера SA по диаграмме “задержка выключения” при наличии сигнала сброса; t - уставка времени.

Запуск таймера происходит при смене логического сигнала на входе запуска времени с 1 на 0. При этом цифровой выход устанавливается равным значению уставки из RW1. Отсчет времени заканчивается с истечением запрограммированного периода или появлении логического результата 1 на входе запуска. Логический выход таймера равен 1, если на входе запуска сигнал 1 или если время еще не истекло.

Сигнал сброса влияет только на отсчет таймером заданного времени: если на входе сброса логическая 1, то отсчет прекращается и цифровое значение таймера сбрасывается в 0. Если при сигнале сброса, равном 1, логический сигнал на входе запуска сменится с 1 на 0, таймер, хотя и будет запущен, но при обработке входа сброса будет остановлен (на диаграмме это обозначено вертикальным импульсом). Команда не меняет аккумуляторы и флаги.

ПРИМЕР:

U Е 4.0;сигнал на входе запуска

LW КТ 10.2;загрузка уставки (10 с)

A Т 4;запуск таймера

U Е 4.1;сигнал на входе сброса

R T 4;сброс таймера

U Т 4;опрос логического выхода таймера

= A 4.0;(время истекло?)

Формат индексной команды SA:

B DWx(MWx)

+SA Тх.

где DWx(MWx) - номер слова данных или меток, содержащего индекс; х - номер таймера.

При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.

Во всех рассмотренных выше случаях применения команда SA “заканчивает опрос”.

6) R - сброс таймера.

Формат команды:

R Тх - сброс таймера;

R =fo - сброс формального параметра;

где х - номер таймера; fo - формальный параметр (Tx).

Сбрасывается таймер с номером х. Если логический аккумулятор равен 1, отсчет времени прекращается, цифровой выход сбрасывается в 0, логический выход (кроме таймера SA) сбрасывается в 0. Если сброс таймера должен действовать независимо от сигнала на входе запуска таймера, необходимо команду сброса таймера программировать после команды запуска таймера, до опроса состояния логического выхода. Команда не меняет аккумуляторы и флаги.

Формат индексной команды R:

B DWx(MWx)

+R Тх

где DWx(MWx) - номер слова данных или меток, содержащего индекс: х - номер таймера.

При выполнении команды изменяются флаги ZF, CF, SF, PF, OF.

Во всех рассмотренных выше случаях применения команда R “заканчивает опрос”.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: