КАТЕГОРИИ: Архитектура-(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) |
Программирование ПЛК с применением счетчиков в языке РКС
ЦЕЛЬ РАБОТЫ: Научиться решать задачи по программированию ПЛК с применением специальных инструкций-счетчиков. ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ: Язык РКС содержит несколько типов счетчиков, но наиболее часто используются только 2:
1). Стандартный счётчик
N – номер счетчика (принимает значения от 0000 до 511) SV – значение счетчика (принимает значение от 0000 до 9999)
Счетчик срабатывает только в том случае, если в предыдущем цикле выполнения программы вход счетчика был равен «0», а в текущем – «1». В этом случае значение счетчика (SV) уменьшается на 1. В тот момент, когда SV станет равным «0», флаг счетчика CNT[N] получит значение «1». Чтобы прервать работу счетчика или сбросить флаг счетчика необходимо на вход сброса счетчика подать «1».
2). Реверсивный счётчик N – номер счетчика (принимает значения от 0000 до 511) SV – значение счетчика (принимает значение от 0000 до 9999)
Реверсивный счётчик работает в двух направлениях. В случае если на уменьшающем входе по сравнению с предыдущим циклом значение изменилось с «0» на «1», то значение счетчика S будет уменьшено на 1. В случае если на увеличивающем входе по сравнению с предыдущим циклом значение изменилось с «0» на «1», то значение счетчика S будет увеличено на 1. Флаг счётчика CNT[N] примет значение «1», когда значение счетчика станет равным «0». Чтобы прервать работу счетчика или сбросить флаг счетчика необходимо на вход сброса счетчика подать «1».
Рассмотрим работу команд-счетчиков на примере линии фасовки предметов (см. рис. 1). Задача линии состоит в том, чтобы в каждую коробку с помощью конвейера отгружать 10 яблок, после этого второй конвейер должен подвести следующую коробку. Управление процессом осуществляется кнопками «Пуск» и «Стоп». Очевидно, что задачей счетчика будет являться отсчёт требуемого количества яблок и выдача задания на смену коробки. На рис. 1 приведена упрощенная схема процесса, обозначены ключевые элементы и расставлены адреса слов и битов для каждого элемента.
РКС управления линией приведена на рисунке
Как работает схема В начальный момент все сигналы кроме сигнала датчика коробки равны «0». Первая коробка установлена в исходную позицию, бит 000.03 равен «1». При нажатии кнопки «Пуск» происходит замыкание первой ветви РКС. Далее замыкается вторая ветвь и включается конвейер яблок (бит 010.01 равен «1»). Потом в работу вступает третья ветвь, счётчик CNT010 начинает отсчёт 10 яблок. После того, как бит CNT010 станет равным «1» (отсчёт закончен), замыкается четвертая ветвь и включается конвейер коробок (бит 010.01 равен «1»), при этом размыкается вторая ветвь, конвейер яблок останавливается и сбрасывается счётчик яблок. Конвейер коробок продолжает двигаться до тех пор, пока бит 000.03 равен «0» (коробка отсутствует). Когда коробка появляется, бит 010.01 обнуляется, замыкая тем самым вторую ветвь, и процесс повторяется.
ЗАДАНИЕ: Составить РКС, реализующую функционирование программы, проверить решение на ПЛК. Задача№1: При нажатии на кнопку «ПУСК», лампочка начинает работать в мигающем режиме - 1сек горит, 0,5 сек остается погашенной. После семи миганий процесс останавливается. При нажатии на кнопку «Стоп» процесс обрывается. Задача №2: При нажатии на кнопку «ПУСК» лампочка работает в мигающем режиме с периодом в 1 секунду. Мигнув 5 раз, остается погашенной, и вновь возобновляет работу при повторном нажатии на кнопку «ПУСК». Кнопка «СТОП» обрывает процесс. Задача №3: При нажатии на кнопку «ПУСК» первая лампочка загорается, и через 3 сек гаснет. После этого загорается вторая лампочка и гаснет через 2 сек. Цикл работы начинается снова, и в таком попеременном режиме лампочки работают 5 раз. Кнопка «СТОП» обрывает процесс. Задача №4: При нажатии на кнопку «ПУСК» обе лампочки загораются. Первая лампочка гаснет через 2 сек,а вторая лампочка гаснет через 4 сек. В погашенном состоянии лампочки находятся 3 сек, после чего работа возобновляется. Отработав, таким образом 4 цикла процесс останавливается и возобновляется после повторного нажатия на кнопку «ПУСК». Кнопка «СТОП» обрывает процесс. Задача №5: При нажатии на кнопку «ПУСК» обе лампочки начинают работать в мигающем режиме. Первая лампочка 3 сек горит 2 сек погашена, а вторая лампочка имеет период 1 сек Количество миганий второй лампочки подсчитывается, и после семи миганий процесс останавливается. Кнопка «СТОП» обрывает процесс. Задача №6: При нажатии на кнопку «ПУСК» обе лампочки начинают работать в мигающем режиме. Первая лампочка 2 сек горит, 2 сек погашена, а вторая лампочка мигает с периодом 1 сек. Количество миганий первой лампочки подсчитывается, и после семи миганий в течении 2 секунд загорается третья лампочка и процесс останавливается. Кнопка «СТОП» обрывает процесс. Задача №7: При нажатии на кнопку «ПУСК» лампочка начинает работать в мигающем режиме - 3 сек горит, 2 сек погашена. Количество миганий лампочки подсчитывается, и после семи миганий в течении 2 сек горит третья лампочка и процесс останавливается. Кнопка «СТОП» обрывает процесс. Задача №8: При нажатии на кнопку «ПУСК» обе лампочки начинают работать в мигающем режиме. Первая лампочка 3 сек горит, 2 сек погашена, а вторая лампочка имеет период мигания 1 сек. Количество миганий второй лампочки подсчитывается, и после семи миганий процесс останавливается. Задача № 9: При нажатии на кнопку «ПУСК» лампочка №1 начинает работать в мигающем режиме: 0,5 сек горит, 0,5 ссек погашена. После 4 миганий включается лампочка №2, которая 1 сек горит, 1 сек погашена. Кнопка «СТОП» обрывает процесс. Задача № 10: При нажатии на кнопку «ПУСК» лампочка №1 начинает работать в мигающем режиме: 0,5 сек горит, 0,5 сек погашена. После 7 миганий включается лампочка №2, которая 1 сек горит, 1 сек погашена. После трех миганий процесс останавливается. Кнопка «СТОП» обрывает процесс. Задача № 11: При нажатии на кнопку «ПУСК» лампочка №1 начинает работать в мигающем режиме: 0,5 сек горит, 0,5 сек погашена. После 4 миганий лампочка горит непрерывно. Кнопка «СТОП» обрывает процесс. Задача № 12: При нажатии на кнопку «ПУСК» лампочка №1 начинает работать в мигающем режиме: 0,5 сек горит, 0,5 сек погашена. После 6 миганий лампочка горит непрерывно в течение 3 сек – затем гаснет. Кнопка «СТОП» обрывает процесс.
Задача № 13: При нажатии на кнопку «ПУСК» лампочка №1 начинает работать в мигающем режиме: 0,5 сек горит, 0,5 сек погашена. После 4 миганий включается лампочка №2, которая 1 сек горит, 1 сек погашена. Кнопка «СТОП» обрывает процесс.
Задача № 14: При нажатии на кнопку «ПУСК» обе лампочки начинают работать в противофазном мигающем режиме: 0,5 сек горят, 0,5 сек погашены. После 4 миганий включается лампочка №3, которая 1 сек горит, 1 сек погашена. Кнопка «СТОП» обрывает процесс.
Задача № 15: При нажатии на кнопку «ПУСК» обе лампочки начинают работать в противофазном мигающем режиме: 0,5 сек горят, 0,5 сек погашены. После 4 миганий включается лампочка №3 на 5 секунд, после чего гаснет. Кнопка «СТОП» обрывает процесс.
Задача № 16: При нажатии на кнопку «ПУСК» обе лампочки начинают работать в противофазном мигающем режиме: 0,5 сек горят, 0,5 сек погашены. После 7 миганий в дополнение включается лампочка №3, которая 1 сек горит, 1 сек погашена. После 5 миганий третьей лампочки процесс останавливается. Кнопка «СТОП» обрывает процесс.
Дата добавления: 2015-05-09; Просмотров: 2351; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |