дз
.pdf
Для выполнения индивидуального задания требуется решить следующие
задачи:
1.Составить граф функционирования для своего варианта (рис. 2).
2.Реализовать пуск циклового автомата по нажатию зеленой кнопки
«Пуск» на панели оператора.
Реализовать режим «стоп» с возвратом в начальное положение всех исполнительных механизмов по нажатию красной кнопки «Стоп».
4. Реализовать режим «пауза», при котором сохраняется состояние системы, но переход к следующему состоянию не осуществляется.
Реализовать с помощью ключа на панели оператора.
5. Обеспечить подсветку режимов:
–готов к работе – мигание зеленой лампы с частотой 1 Гц;
–работа – непрерывное свечение зеленой лампы;
–остановка – непрерывное свечение белой лампы;
–пауза – мигание белой лампы с частотой 0,5 Гц.
Рисунок 1 – Цилиндры
Рисунок 2 – Индивидуальный вариант
Работа начинается с того, что зелёная кнопка мигает, в этот момент все кнопки выключены
Рисунок 3 – Реализация включения зелёной подсветки на 0.5 секунд
Рисунок 4 – Реализация выключения зелёной подсветки на 0.5 секунд
С помощью этих двух нетворков, мы реализуем мигание кнопки, которое работает до нажатие любой кнопки
При нажатии зелёной кнопки мы запоминаем, что кнопка нажата и включаем подсветку, выключая мигание, сбрасывается кнопка при нажатии красной кнопки
Рисунок 5 – Нажатие зелёной кнопки
Также происходит сброс подсветки при нажатии красной кнопки
Рисунок 6 – Сброс подсветки
При нажатии красной кнопки все механизмы сбрасываются и возвращаются в начальное положение, также загорается белая кнопка.
Подсветка белой кнопки и сама красная кнопка сбрасывается тогда, когда все механизмы возвращаются в исходные положения.
Рисунок 7 – Управления красной кнопкой
Также есть ключ паузы, срабатывает он только тогда, когда, система работает, и при повороте ключе начинает мигать белая кнопка. Мигание болей кнопки реализовано таким же образом, что и у зелёной кнопки
Рисунок 8 – Реализация включения белой подсветки на 0.25 секунд
Рисунок 9 – Реализация выключения белой подсветки на 0.25 секунд
Рассмотрев все кнопки можно вернуться к основному графу. Рассмотрим каждый цилиндр отдельно. Начнём с первого
Цилиндр А начинает свою работу сразу после нажатия зелёной, при условии, что сам цилиндр находится в начальном положении. Сбрасывается он после таймера выполнив условие, что включена память и, цилиндр Б занял положения 2. А также может сбрасываться красной кнопкой в независимости от такта и положения, а также может ставиться на паузу после чего цикл ожидает окончание паузы
Рисунок 10 – Управления цилиндром А
Рассмотрим цилиндр Б, цилиндр выдвигается после таймера и выполнения условия, что память включена, а цилиндр С находится в начальном положении, сбрасывается сразу после того как выполнится условие,
что память включена, а цилиндр А находится в положении 1. А также может сбрасываться красной кнопкой в независимости от такта и положения, а также может ставиться на паузу после чего цикл ожидает окончание паузы
Рисунок 11 – Управления цилиндром Б
Рассмотрим цилиндр С, цилиндр срабатывает 2 раза. Первый раз цилиндр выдвигается тогда, когда выждет таймер, который включается при условии, что цилиндр А занимает 2 положение, а память не включена.
Задвигается сразу же после этого. Второй раз цилиндр выдвигается после того цилиндры А и Б займут начальные положения, а также если включена память.
Задвигается также сразу после выдвижения. А также может сбрасываться красной кнопкой в независимости от такта и положения, а также может ставиться на паузу после чего цикл ожидает окончание паузы
Рисунок 12 – Управления цилиндром С
Также в графе есть память, необходимая для избегания противоречий во время включения и выключения цилиндра С. Память включается, когда цилиндры А и С занимают второе положение, а выключается при условии, что память включена, цилиндр С находится в положении 2, а цилиндр А находится в начальном положении А также может сбрасываться красной кнопкой в
независимости от такта и положения, а также может ставиться на паузу после чего цикл ожидает окончание паузы
Рисунок 13 – Управления памятью
Вывод: в ходе выполнения домашнего задания, я выполнил задание по индивидуальному варианту, а также сделал управление с кнопок
Приложение А
Рисунок 1 – Алгоритмы подпрограмм
Рисунок 2 – Первая часть алгоритма
Рисунок 3 – Вторая часть алгоритма
