Упражнение S5. Управление лифтом

Рис. 1. Схема устройства.

Лифт совершает перемещения между 4 этажами.

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

При достижении выбранного этажа (цели) лифт останавливается.

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

При нажатии аварийной кнопки лифт останавливается и подается световой сигнал (мигает лампа Н1).

 


Рис. 2. Внешний вид модуля.

 

Задание. Вариант 1.

Создать программу управления для перемещения лифта между 4 этажами.

Пояснение.

Мотор может управляться с помощью 2-х реле: К1 – мотор вращается в одном направлении; К2 – мотор вращается в другом направлении. С помощью реле происходит изменение направления тока через якорь мотора.

Предложенная электрическая схема обладает защитой от короткого замыкания при одновременном включении 2-х реле.

Рис. 3. Схема управления мотором.

 

Принцип управления.

Каждой кнопке выбора этажа присвоено цифровое значение: S1 – «0», S2 – «1», S3 – «2», S4 – «3». Нажатие кнопки пульта приводит к изменению значения переменной MB10 (диапазон от 0 до 255) в соответствии с выбранным этажом.

Вторая переменная MB11 отображает актуальное положение лифта. Значение этой переменной изменяется пошагово на «1» с каждым этажом при движении лифта (вверх – увеличивается, вниз – уменьшается).

При достижении выбранного этажа эти две переменные равны.

 

Спецификация:

Входы

Выходы

S1- S4 кнопки пульта управления;

B1 индуктивный датчик, который реагирует на металл;

EMG аварийная н.з. кнопка;

RESET кнопка сброса;

K1 лифт движется на верх;

K2 лифт движется вниз.

Переменные

MB10 – целевой этаж

MB11 – актуальный этаж

 

Ход работы.

1. Выбор целевого этажа.

В переменную МВ10 загрузить соответствующее число с помощью операции MOV:

МВ10=0, если S1→MOV(0 →МВ10)

МВ10=1, если S2MOV(1→МВ10)

МВ10=2, если S3MOV(2→МВ10)

МВ10=3, если S4MOV(3→МВ10)

 


Рис. 4. Выбор 2-го этажа.

 

2. Актуальное положение лифта.

Подсчитывать импульсы, полученные от индуктивного датчика B1, можно 3-я способами, используя:

1) функцию пошагового суммирования INC(+1) и вычитания DEC(-1);

2) арифметические операции, суммирования ADD и вычитания SUB.

3) счетчик.

Переменная актуального этажа МВ11 увеличивается, если лифт движется вверх (К1). Переменная актуального этажа уменьшается, если лифт движется вниз (К2).

INC (MB11 = МВ11 + 1), если B1 and K1

DEC (MB11 = МВ11 - 1), если B1 and K2

 


Рис. 5. Пример увеличения МВ4 на «1».

Необходимо предусмотреть обнуление процесса при сбое подсчета импульсов от индуктивного датчика: для этого лифт необходимо вывести на нижний этаж вручную и нажать кнопку RESET.


3. Изменение направления движения (вращения мотора).

Выбор направления вращения мотора (К1 или К2) определяется на основе сравнения двух величин: 1. целевой этаж МВ10; 2. актуальный этаж МВ11.

К1 = 1, если МВ10 > МВ11

К2 = 1, если МВ10 < МВ11

Оба реле неактивны, если актуальный этаж равен целевому: МВ11 = МВ10.

Необходимо предусмотреть аварийную остановку лифта при непредвиденных ситуациях: для этого необходимо нажать кнопку EMG (контакт разомкнется).

 

Вариант 2.

Имитировать открытие дверей с помощью пневмоцилиндра (Y1). Цилиндр выдвигается после прибытия на заданный этаж (после выключения K1 или K2 – использовать импульс по заднему фронту).

Y1 = 1, если (K1 or K2)→impulss↓→ TOFF(3s)

Цилиндр автоматически задвигается через 3 секунды.

Лифт не может двигаться до тех пор, пока двери лифта открыты!

 

Вариант 3.

Предусмотреть на каждый этаж по 3 импульса. Изменить параметры функций и блоков сравнения.

S1 – 0, S2 – 3, S3 – 6, S4 – 9.