Разработка программ в среде РКС с использованием таймеров

ЦЕЛЬ РАБОТЫ:

Научиться программировать ПЛК с применением таймеров.

 

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

При разработке систем автоматизации иногда требуется выполнять последовательность некоторых действий с задержкой во времени. Примером может служить светофор: сначала горит красный свет, через некоторое время к нему добавляется жёлтый свет, а еще через некоторое время эти цвета гаснут, и загорается зелёный. Для реализации подобных программ управления применяются специальные инструкции - таймеры.

Язык Ladder предусматривает несколько типов таймеров. Общий вид программы с использованием таймера представлен на рис.1:

 
 

 

Таймер начинает свою работу в тот момент, когда на его входе

появляется «1», т.е. бит 000.00 равен «1». Имя команды TIM означает, что данный таймер имеет шаг 0,1 сек. Во второй секции команды указывается номер таймера - это слово в специально выделенной области памяти (параметр 002 означает, что флаг этого таймера хранится в слове TIM002). В третьей секции инструкции указывается параметр, характеризующий продолжительность работы таймера в интервалах, т.е. в нашем случае таймер начнет отсчитывать 100 шагов по 0,1 с каждый. В итоге время работы таймера составит 100´0,1=10 сек. Через 10 сек после того, как бит 000.00 стал равным «1» флаг работы таймера TIM002 станет равным «1». Обратим особое внимание на то, что на продолжении всего времени работы таймера операнд должен сохранять свое значение «1», т.е. если по истечении 2 секунд после начала работы таймера бит 000.00 станет равным «0», то таймер прекращает отсчет времени, при этом флаг таймера TIM002 остается равным «0».

Рассмотрим временную диаграмму работы таймера TIM представленную на рис.2.

 


 

Временные диаграммы работы таймера. T – временная задержка создаваемая таймером.

 

РКС, представленная в симуляторе контролера OMRON, имеет вид

 

 

Схема представленная в симуляторе контроллера OMRON

 

 

Проанализируем работу схемы.

В первоначальный момент времени все сигналы равны «0». В этот момент нулевая ветвь программы замыкается и начинает работать таймер T0001; спустя 4,8 сек с начала его работы замыкается первая и четвертая ветви РКС, начиная работу таймера Т0002 и зажигая красный сигнал. Спустя еще 4,8 сек завершает работу таймер T0002, замыкая вторую и пятую ветви РКС, стартуя тем самым таймер Т0003 и зажигая желтый сигнал. Отработав еще 4,8 сек флаг таймера Т0003 становится равным «1», в этот момент размыкаются четвертая и пятая ветви (гаснут красный и оранжевый сигнал) и замыкаются третья и шестая ветви (стартует таймер Т0004 и загорается зеленый сигнал). Через 4,8 сек Т0004 станет равным «1» и ПЛК начнет выполнять новый цикл.

Во втором цикле происходит последовательный сброс флагов всех таймеров в «0». При этом остается замкнутой только 5 ветвь РКС (горит желтый сигнал) и происходит переход к началу цикла.

Третий цикл аналогичен первому.

Рассмотрим временную диаграмму работы контроллера светофора (

 

 


ЗАДАНИЯ :

Используя изученные ранее команды языка Ladder, составьте РКС следующих задач, проверьте правильность их функционирования с помощью ПЛК нарисуйте временные диаграммы работы для каждого варианта.

 

1. При нажатии на кнопку №1 загораются лампочки №1, №2, №3, №4, №5.

Через 2 секунды – гаснет лампочка №1,

еще через 2 секунды – гаснет лампочка №2,

еще через 2 секунды – гаснет лампочка №3,

еще через 2 секунды – гаснет лампочка №4,

еще через 2 секунды – гаснет лампочка №5,

Если нажать на кнопку № 7 сразу гаснут все лампочки.

2. При нажатии на кнопку №1 лампочка загорается, и через 3 сек. гаснет. Кнопка №2 обрывает процесс в любой момент времени.

3. При нажатии на кнопку №1 лампочка загорается через 2 сек. Кнопка №2 обрывает процесс в любой момент времени

4. При нажатии на кнопку №1 или кнопку №2 загорается лампочка №1, и через 5 секунд гаснет. При нажатии на кнопку №3 гаснет сразу.

5. При нажатии на кнопку №1 или кнопку №2, через 3 секунды загорается лампочка №1, а при нажатии на кнопку №3 или кнопку №4 – лампочка гаснет.

6. При нажатии на кнопку №1 и кнопку №2 загорается лампочка №1, и через 5 секунд гаснет. При нажатии на кнопку №3 гаснет сразу.

7. При нажатии на кнопку №1 и кнопку №2, через 7 секунд загорается лампочка №1, а при нажатии на кнопку №3 и кнопку №4 – лампочка гаснет.

8. При нажатии на кнопку №1 загорается лампочка №1, и через 4 секунды - лампочка №2. При нажатии на кнопку №2 или кнопку №3 обе лампочки гаснут.

9. При нажатии на кнопку №1 загорается лампочка №1, через 2 секунды она гаснет и загорается лампочка №2 а при нажатии на кнопку №2 обе лампочки гаснут.

10. При нажатии на кнопку №1 или кнопку №2 , через 3 секунды загорается лампочка №1, при нажатии на кнопку №3 лампочка№1 гаснет и загорается лампочка №2.

11. При нажатии на кнопку №1 или кнопку №2 загорается лампочка №1, и гаснет через 3,5 секунды. При нажатии на кнопку №3 лампочка№1 гаснет сразу.

12. При нажатии на кнопку №1 , через 2 секунды загорается лампочка №1, а при нажатии на кнопку№2 через 3 секунды загорается лампочка №2. При нажатии на кнопку №3 обе лампочки гаснут.

13. При нажатии на кнопку №1 загорается лампочка №1, и через 5 секунд гаснет, а еще через 3 секунды загорается лампочка №2. При нажатии на кнопку №3 обе лампочки гаснут.

14. При нажатии на кнопку №1 через 3 секунды загорается лампочка №1, и гаснет через 5 секунд. При нажатии на кнопку №2 лампочка№1 гаснет сразу.

15. При нажатии на кнопку №1 загорается лампочка, через 4 секунды загорается лампочка №2 Обе лампочки горят 7 секунд после чего гаснут. При нажатии на кнопку №2 обе лампочки гаснут.

16. При нажатии на кнопку №1 загораются лампочка№1 и лампочка №2. Лампочка №2 гаснет через 5 секунд, а лампочка №1 гаснет через 3 секунды после нажатия на кнопку №2.

 

 



?>