Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Таймерные инструкции




Таймеры имеют область, зарезервированную для них в памяти CPU. Эта область памяти резервирует одно 16-битное слово для каждого таймерного адреса. При программировании поддерживаются 256 таймеров. К области памяти таймеров имеют доступ следующие функции:

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

Значение времени загружается с использованием следующего синтаксиса:

S5T#aH_bbM_ccS_dddMS

где: a - часы, bb - минуты, cc - секунды и ddd – миллисекунды

Пример:

S5TIME#4S = 4 секунды

s5t#2h_15m = 2 часа и 15 минут

S5T#1H_12M_18S = 1 час, 12 минут и 18 секунд

База времени выбирается автоматически и значение округляется до ближайшего меньшего числа с этой базой времени.

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

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

Таблица 5.9 – Возможные значения баз времени

База времени Двоичный код для базы времени
10 ms  
100 ms  
1 s  
10 s  

 

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

 

Таблица 5.10 – Диапазоны значений времени таймеров

Разрешающая способность Диапазон значений
10 ms От 10MS до 9S_990MS
100 ms От 100MS до 1M_39S_900MS
1 s От 1S до 16M_39S
10 s От 10S до 2HR_46M_30S

Имеется возможность использования пяти типов таймеров:

Таблица 5.11 –Типы таймеров

Таймер Описание
S_PULSE «Импульс» Максимальное время в течение которого выходной сигнал остается равным 1, совпадает с запрограммированным временем T. Выход сбрасывается раньше, если входной сигнал меняется состояние на 0.
S_PEXT «Импульс с памятью» Выходной сигнал остается равным 1 в течение запрограммированного времени независимо от того, как долго остается равным 1 входной сигнал.
S_ODT «Задержка включения» Выходной сигнал устанавливается в 1 только по истечении запрограммированного времени, при этом входной сигнал все еще должен быть равен 1.
S_ODTS «Задержка вклю-чения с памятью» Выходной сигнал устанавливается в 1 только по истечении запрограммированного времени независимо от того, как долго остается равным 1 входной сигнал.
S_OFFDT «Задержка выключения» Выходной сигнал устанавливается в 1, когда устанавливается в 1 входной сигнал, и остается равным 1, пока таймер работает. Отсчет времени начинается, когда входной сигнал меняется с 1 на 0.

 

Рисунок 5.1 – Принципы функционирования таймеров различных типов

 

Рассмотрим работу таймеров на примере таймера типа S_PULSE (Задание параметров и запуск таймера «Импульс»).

Обозначение:

Таблица 5.12 – Характеристики параметров таймерных инструкций

Параметр Тип данных Область памяти Описание
no. TIMER T Номер таймера. Диапазон номеров зависит от CPU.
S BOOL I, Q, M, D, L, T, C Вход запуска
TV S5TIME I, Q, M, D, L или константа Установка времени
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 Состояние таймера

 

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

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

Пример

 

Инструкции SP производят запуск таймеров различных типов. Например, инструкция SP (Запуск таймера «Импульс»):

Обозначение

 

Пример

Аналогично:

SE: Запуск таймера «Удлиненный импульс»,

SD: Запуск таймера «Задержка включения»,

SS: Запуск таймера «Задержка включения с памятью»,

SF Запуск таймера «Задержка выключения».

 

Контрольные вопросы

1. Перечислите основные битовые логические инструкции. Как они реализуются на языке FBD?

2. Как осуществляется обработка логических операций в бите RLO?

3. Какие инструкции сравнения доступны на языке FBD? Как они реализуются?

4. Какие инструкции счета доступны на языке FBD? Как они реализуются?

5. Перечислите основные типы таймеров, приведите диаграммы их работы.

6. Как функционирует таймер? Что такое база времени и как связано с ней значение времени, загружаемое в таймер?

7. Какие таймерные инструкции доступны на языке FBD? Как они реализуются?

 




Поделиться с друзьями:


Дата добавления: 2014-01-14; Просмотров: 1198; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.