Упражнение 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, если S2→MOV(1→МВ10)
МВ10=2, если S3→MOV(2→МВ10)
МВ10=3, если S4→MOV(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.