Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Практика по ПОПК / Лабораторная работа№3

.doc
Скачиваний:
72
Добавлен:
22.03.2015
Размер:
3.21 Mб
Скачать

Лабораторная работа № 3

Программирование ПЛК с применением счетчиков в языке РКС

ЦЕЛЬ РАБОТЫ:

Научиться решать задачи по программированию ПЛК с применением специальных инструкций-счетчиков.

ТЕОРЕТИЧЕСКИЕ ПОЛОЖЕНИЯ:

Язык РКС содержит несколько типов счетчиков, но наиболее часто используются только 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 приведена упрощенная схема процесса, обозначены ключевые элементы и расставлены адреса слов и битов для каждого элемента.

РКС управления линией приведена на рис. 2:

Как работает схема

В начальный момент все сигналы кроме сигнала датчика коробки равны «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 миганий третьей лампочки процесс останавливается. Кнопка «СТОП» обрывает процесс.

7