Программирование задач логического управления
Постановка задачи:
Написать программу логического управления в соответствии со следующим графом переходов
Порядок выполнения работы:
1) создать новый проект;
2) сконфигурировать с использованием 1 модуля ввода дискретных сигналов и 1 модуля вывода дискретных сигналов;
3) описать переменные. Входные X1, X2, Pmax, T, Ysb, start, выходные U1, U2, Ic, внутренние a1..a4.
4) написать программу
5) запустить на эмуляторе и проверить соответствие графу переходов. При выполнении проверки составить таблицу
Действие
| a1
| a2
| a3
| a4
| U1
| U2
| Ic
|
Начальное состояние
|
|
|
|
|
|
|
|
Нажата кнопка start
|
|
|
|
|
|
|
|
Отпущена кнопка start
| -
| -
| -
| -
| -
| -
| -
|
5.1.Нажатием кнопки start запускается работа схемы (устанавливается 1 на переменной a1). После этого вторым нажатием кнопку start можно отпустить.
5.2.Кнопкой Х1 схема переключается во второе состояние, при этом включается выходная переменная U1.
5.3.Кнопкой Х2 схема переключается в третье состояние и включается переменная U2. После переключения повторным нажатием кнопку Х2 можно выключить.
5.4.После отключения кнопки X1 схема переходит в первое состояние и переменные U1 и U2 отключаются.
6) Аналогично проверяется работоспособность по дуге графа 1-2-4-1 (самостоятельно).
7) по графу переходов составить структурные формулы блока логических условий и блока выходов (U1 – на RS-триггере, U2 и Is – на элементах ИЛИ).
8) используя структурные формулы составить аналогичную программу логического управления на языке LD в новом проекте.
9) запустить на эмуляторе и проверить соответствие графу переходов аналогично пунктам 5 и 6.
10) распечатать оба проекта.
Приложение 1. Варианты самостоятельной работы (язык LD).
Вариант 1.
В этом же проекте реализовать следующие программы
- Вычисление на языке LD булевых формул (out3, out4 – выходные переменные)
;
;
- Реализовать на языке LD с помощью прямой обмотки элемент памяти с приоритетом включающего сигнала (включающий сигнал связан с контактом set1, выключающий с контактом reset1, состояние элемента памяти запоминается катушкой Q1)
- Реализовать на языке LD с помощью обмоток с установкой в состояние true и со сбросом состояния false элемент памяти с приоритетом выключающего сигнала (включающий сигнал связан с контактом set2, выключающий с контактом reset2, состояние элемента памяти запоминается катушкой Q2)
Содержание отчета
¨ задание
¨ распечатка проекта
Вариант 2.
В этом же проекте реализовать следующие программы
- Вычисление на языке LD булевых формул (out3, out4 – выходные переменные)
;
;
- Реализовать на языке LD с помощью прямой обмотки элемент памяти с приоритетом выключающего сигнала (включающий сигнал связан с контактом set1, выключающий с контактом reset1, состояние элемента памяти запоминается катушкой Q1)
- Реализовать на языке LD с помощью обмоток с установкой в состояние true и со сбросом состояния false элемент памяти с приоритетом выключающего сигнала (включающий сигнал связан с контактом set2, выключающий с контактом reset2, состояние элемента памяти запоминается катушкой Q2)
Содержание отчета
¨ задание
¨ распечатка проекта
Вариант 3
В этом же проекте реализовать следующие программы
- Вычисление на языке LD булевых формул (out3, out4 – выходные переменные)
;
;
- Реализовать на языке LD с помощью прямой обмотки элемент памяти с приоритетом выключающего сигнала (включающий сигнал связан с контактом set1, выключающий с контактом reset1, состояние элемента памяти запоминается катушкой Q1)
- Реализовать на языке LD с помощью обмоток с установкой в состояние true и со сбросом состояния false элемент памяти с приоритетом включающего сигнала (включающий сигнал связан с контактом set2, выключающий с контактом reset2, состояние элемента памяти запоминается катушкой Q2)
Содержание отчета
¨ задание
¨ распечатка проекта
Вариант 4.
В этом же проекте реализовать следующие программы
- Вычисление на языке LD булевых формул (out3, out4 – выходные переменные)
;
;
- Реализовать на языке LD с помощью прямой обмотки элемент памяти с приоритетом включающего сигнала (включающий сигнал связан с контактом set1, выключающий с контактом reset1, состояние элемента памяти запоминается катушкой Q1)
- Реализовать на языке LD с помощью обмоток с установкой в состояние true и со сбросом состояния false элемент памяти с приоритетом выключающего сигнала (включающий сигнал связан с контактом set2, выключающий с контактом reset2, состояние элемента памяти запоминается катушкой Q2)
Содержание отчета
¨ задание
¨ распечатка проекта
Вариант 5.
В этом же проекте реализовать следующие программы
- Вычисление на языке LD булевых формул (out3, out4 – выходные переменные)
;
;
- Реализовать на языке LD с помощью прямой обмотки элемент памяти с приоритетом выключающего сигнала (включающий сигнал связан с контактом set1, выключающий с контактом reset1, состояние элемента памяти запоминается катушкой Q1)
- Реализовать на языке LD с помощью обмоток с установкой в состояние true и со сбросом состояния false элемент памяти с приоритетом выключающего сигнала (включающий сигнал связан с контактом set2, выключающий с контактом reset2, состояние элемента памяти запоминается катушкой Q2)
Содержание отчета
¨ задание
¨ распечатка проекта
Вариант 6.
В этом же проекте реализовать следующие программы
- Вычисление на языке LD булевых формул (out3, out4 – выходные переменные)
;
;
- Реализовать на языке LD с помощью прямой обмотки элемент памяти с приоритетом включающего сигнала (включающий сигнал связан с контактом set1, выключающий с контактом reset1, состояние элемента памяти запоминается катушкой Q1)
- Реализовать на языке LD с помощью обмоток с установкой в состояние true и со сбросом состояния false элемент памяти с приоритетом включающего сигнала (включающий сигнал связан с контактом set2, выключающий с контактом reset2, состояние элемента памяти запоминается катушкой Q2)
Содержание отчета
¨ задание
¨ распечатка проекта
Дата добавления: 2015-11-26; просмотров: 70 | Нарушение авторских прав
mybiblioteka.su - 2015-2024 год. (0.011 сек.)