Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Задания для самостоятельной работы




Используя блоки логического умножения и SR-триггер, создайте новую сеть «Network 1» из трех элементов, чтобы она удовлетворяла следующим ключевым строкам таблицы состояний.

Вариант 1

 

«I0.0» «I0.2» «I0.3» «I0.4» «Q0.0»
1 0 0 0 0
1 1 0 0 0
1 1 1 0 1
1 1 0 1 0
1 1 1 1 0
1 0 1 0 0
1 0 1 1 0
1 0 0 1 0
0 1 0 0 0
0 1 1 0 0
0 1 0 1 0
0 1 1 1 0
0 0 1 0 0
0 0 1 1 0
0 0 0 1 0
0 0 0 0 0

 

Вариант 2

«I0.0» «I0.2» «I0.3» «I0.4» «Q0.0»
1 0 0 0 0
1 1 0 0 1
1 1 1 0 1
1 1 0 1 1
1 1 1 1 0
1 0 1 0 0
1 0 1 1 0
1 0 0 1 0
0 1 0 0 0
0 1 1 0 0
0 1 0 1 0
0 1 1 1 0
0 0 1 0 0
0 0 1 1 0
0 0 0 1 0
0 0 0 0 0

Вариант 3

«I0.0» «I0.2» «I0.3» «I0.4» «Q0.0»
1 0 0 0 0
1 1 0 0 0
1 1 1 0 0
1 1 0 1 0
1 1 1 1 0
1 0 1 0 1
1 0 1 1 0
1 0 0 1 0
0 1 0 0 0
0 1 1 0 1
0 1 0 1 0
0 1 1 1 0
0 0 1 0 1
0 0 1 1 0
0 0 0 1 0
0 0 0 0 0

 

Вариант 4

«I0.0» «I0.2» «I0.3» «I0.4» «Q0.0»
1 0 0 0 1
1 1 0 0 1
1 1 1 0 1
1 1 0 1 1
1 1 1 1 0
1 0 1 0 1
1 0 1 1 1
1 0 0 1 1
0 1 0 0 0
0 1 1 0 0
0 1 0 1 0
0 1 1 1 0
0 0 1 0 0
0 0 1 1 0
0 0 0 1 0
0 0 0 0 0

 

 



Вариант 5

«I0.0» «I0.2» «I0.3» «I0.4» «Q0.0»
1 0 0 0 1
1 1 0 0 0
1 1 1 0 0
1 1 0 1 0
1 1 1 1 0
1 0 1 0 1
1 0 1 1 0
1 0 0 1 1
0 1 0 0 1
0 1 1 0 1
0 1 0 1 1
0 1 1 1 0
0 0 1 0 1
0 0 1 1 0
0 0 0 1 1
0 0 0 0 1

 

Вариант 6

«I0.0» «I0.2» «I0.3» «I0.4» «Q0.0»
1 0 0 0 1
1 1 0 0 1
1 1 1 0 0
1 1 0 1 1
1 1 1 1 1
1 0 1 0 1
1 0 1 1 1
1 0 0 1 1
0 1 0 0 0
0 1 1 0 0
0 1 0 1 0
0 1 1 1 0
0 0 1 0 0
0 0 1 1 0
0 0 0 1 0
0 0 0 0 0

 



Лабораторная работа №5. Изучение языка программирования FBD. Этап 2

Теоретические сведения

Реализовать систему ручного управления количеством жидкости в емкости (рис.3.10), а именно, набором в емкость и откачкой из емкости.

 

Рис. 3.10. Пример технологического объекта

Применимо к рис. 3.11, вход «I0.0» в программе является командой на включение насоса набора жидкости в емкость. Вход «I0.1 является командой отключения работающего насоса. Выход «Q0.0» управляет питанием насоса набора.

 

Рис. 3.11. Реализация кнопки включения насоса набора

Допустим, электродвигатели насосов настолько мощны, что энергосистема предприятия не рассчитана на одновременную работу обоих насосов. Поэтому программа, представленная на рис. 3.11, исключает одновременную работу двух насосов. Переключение между насосами происходит только через команду отключения «I0.1».

 

3.5.2. Задания для самостоятельной работы:

Дополните программу, представленную на рис. 3.11, таким образом, чтобы оператор, управляющий насосами, мог контролировать текущий уровень в емкости. Необходимо реализовать кнопку включения насоса откачки жидкости и управление насосом откачки.

Уровень должен вычисляться по алгоритму, который выбирается в соответствии с вариантом.

Для создания программы Вам, возможно, понадобятся следующие блоки:

• S_CUD (смешанный (инкрементный +декрементный) счетчик) для подсчета импульсов,

• блоки логического умножения и SR-тригеры для кнопок;

• таймеры S_PULSE для генерации импульсов;

• стандартные логические функции NOT, OR, XOR, AND и т. д.

Примечание: на двух соединенных между собой таймерах S_PULSE с инвертированными входами «S» можно реализовать автогенератор импульсов, формирующийпоочередно положительный и отрицательный сигналы импульсов с заданным временем.

Вариант 1

• одна секунда работы насоса набора увеличивает уровень на две единицы;

• две секунды работы насоса откачки снижают уровень на одну единицу.

 

Вариант 2

• две секунды работы насоса набора увеличивают уровень на три единицы;

• одна секунда работы насоса откачки снижает уровень на четыре единицы.

 

Вариант 3

• четыре секунды работы насоса набора увеличивают уровень на одну единицу;

• пять секунд работы насоса откачки снижают уровень на одну единицу.

Вариант 4

• четыре секунды работы насоса набора увеличивают уровень на пять единиц;

• пять секунд работы насоса откачки снижают уровень на шесть единиц.

Вариант 5

• две секунды работы насоса набора увеличивают уровень на одну единицу;

• три секунды работы насоса откачки снижают уровень на одну единицу.

Вариант 6

• две секунды работы насоса набора увеличивают уровень на пять единиц;

• две секунды работы насоса откачки снижают уровень на одну единицу.

 

 



ЗАДАНИЯ ДЛЯ РУБЕЖНОГО КОНТРОЛЯ

Билет 1

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной «7». Используйте начальные биты памяти для переменных: 10,15,25,30.

 

 

2. Написать программу на языке SCL при условиях:

Входные переменные: две типа WORD («A1»,«A2»), две типа INTEGER («B1»,«B2»), две типа BOOL («K12,«K2»).

Выходная переменная: одна типа WORD («X»).

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1–A2*B1+B2 при положительном сигнале на «K1» и «K2».

 

Билет 2

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «md20» стала равной «9,4». Используйте начальные биты памяти для переменных: 10,15,25,30.

2. Написать программу на языке SCL при условиях:

Входные переменные: три типа WORD («A1»,«A2»,«A3»), одна типа INTEGER («B12), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1+A2*B1–A3 при положительном сигнале на «K2» и отрицательном «K1».

 

Билет 3

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «md5» стала равной «21». Используйте начальные биты памяти для переменных: 10,15.

 

 

2. Написать программу на языке SCL при условиях:

Входные переменные: две типа WORD («A1»,«A2»), две типа INTEGER («B1»,«B2»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1*B2+A2*B1 при положительном сигнале на «K1» и отрицательном сигнале на «K2».

 

Билет 4

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной «6». Используйте начальные биты памяти для переменных: 10,15,20,30.

 

2. Написать программу на языке SCL при условиях:

Входные переменные: одна типа WORD («A1»), три типа INTEGER («B1»,«B2»,«B3»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

 

X = A1+B2–B3+B1 при отрицательном сигнале на «K1».

Билет 5

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «md5» стала равной «3». Используйте начальные биты памяти для переменных: 10,15,20,30.

 

 

2. Написать программу на языке SCL при условиях:

Входные переменные: две типа WORD («A1»,«A2»), две типа INTEGER («B1»,«B2»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A2–B2–A1*B1 при положительном сигнале на «K2» и «K1».

 

Билет 6

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «md5» стала равной «5,5». Используйте начальные биты памяти для переменных: 10,15,20,30.

 

 

2. Написать программу на языке SCL при условиях:

Входные переменные: три типа WORD («A1»,«A2»,«A3»), две типа INTEGER («B1», «В2»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1*B1*A3+A2 при отрицательном сигнале на «K2» и «K1».

Билет 7

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «md5» стала равной «2,4». Используйте начальные биты памяти для переменных: 10,15.

 

 

2. Написать программу на языке SCL при условиях:

Входные переменные: четыре типа WORD («A1»,«A2»,«A3»,«A4»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1*A3+A4*A2 при отрицательном сигнале на «K1».

Билет 8

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной «9». Используйте начальные биты памяти для переменных: 10,15,20,30.

 

 

2. Написать программу на языке SCL при условиях:

Входные переменные: одна типа WORD («A1»), три типа INTEGER («B1»,«B2»,«B3»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1+B1+B3*B2 при отрицательном сигнале на «K1» и положительном «K2».

Билет 9

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной «5». Используйте начальные биты памяти для переменных: 10,15.

2. Написать программу на языке SCL при условиях:

Входные переменные: две типа WORD («A1»,«A2»), две типа INTEGER («B1»,«B2»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A2–B2–A1*B1+A2*A1*B2 при положительном сигнале на «K2».

Билет 10

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной «8». Используйте начальные биты памяти для переменных: 10,15,20,25.

 

2. Написать программу на языке SCL при условиях:

Входные переменные: две типа WORD («A1»,«A2»), две типа INTEGER («B1»,«B2»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = B1*B2*A2–B1–A1*B1 при положительном сигнале на «K2» и отрицательном «K1».

Билет 11

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной «3». Используйте начальные биты памяти для переменных: 10,15,20,25.

2. Написать программу на языке SCL при условиях:

Входные переменные: две типа WORD («A1»,«A2»), две типа INTEGER («B1»,«B2»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1–A2*B2+B1 при положительном сигнале на «K2» и «K1».

Билет 12

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной «3,5». Используйте начальные биты памяти для переменных: 10,15,30,25.

 

2. Написать программу на языке SCL при условиях:

Входные переменные: три типа WORD («A1»,«A2»,«A3»), одна типа INTEGER («B1»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A2+A1*B1–A3 при положительном сигнале на «K1» и отрицательном «K2».

Билет 13

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «md5» стала равной «11». Используйте начальные биты памяти для переменных: 10,15.

 

2. Написать программу на языке SCL при условиях:

Входные переменные: две типа WORD («A1»,«A2»), две типа INTEGER («B1»,«B2»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A2*B2–A1*B1 при положительном сигнале на «K2» и отрицательном сигнале на «K1».

Билет 14

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «md5» стала равной «4,7». Используйте начальные биты памяти для переменных: 20,25.

2. Написать программу на языке SCL при условиях:

Входные переменные: одна типа WORD («A1»), три типа INTEGER («B1»,«B2»,«B3»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = B2–B1+B3–A1 при положительном сигнале на «K1».

 

Билет 15

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной «3,1». Используйте начальные биты памяти для переменных: 10,15,30,35.

 

2. Написать программу на языке SCL при условиях:

Входные переменные: две типа WORD («A1»,«A2»), две типа INTEGER («B1»,«B2»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1–B1–A2*B2 при отрицательном сигнале на «K2» и «K1».

Билет 16

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «md5» стала равной «2,7». Используйте начальные биты памяти для переменных: 10,15,20,25.

2. Написать программу на языке SCL при условиях:

Входные переменные: три типа WORD («A1»,«A2»,«A3»), две типа INTEGER («B1», «В2»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A2*B1*A3+A1 при положительном сигнале на «K2» и «K1».

Билет 17

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной «17». Используйте начальные биты памяти для переменных: 10,15,30,35.

 

2. Написать программу на языке SCL при условиях:

Входные переменные: четыре типа WORD («A1»,«A2»,«A3»,«A4»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A2*A3+A4*A1 при отрицательном сигнале на «K2».

Билет 18

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной «9». Используйте начальные биты памяти для переменных: 10,20,30,40.

2. Написать программу на языке SCL при условиях:

Входные переменные: одна типа WORD («A1»), три типа INTEGER («B1»,«B2»,«B3»), две типа BOOL («K1»,«K2»).

Выходная переменная: одна типа WORD («X»).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1*B1–B3+B2 при отрицательном сигнале на «K2» и положительном «K1».

Билет 19

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной 5. Используйте начальные биты памяти для переменных: 15,25.

 

2. Написать программу на языке SCL при условиях:

Входные переменные: 2 типа WORD (A1,A2), 2 типа INTEGER (B1,B2), 2 типа BOOL (K1,K2).

Выходная переменная: 1 типа WORD (X).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1–B2–A2*B1+A1*A2*B1 при положительном сигнале на K1.

Билет 20

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной 5. Используйте начальные биты памяти для переменных: 15,25.

2. Написать программу на языке SCL при условиях:

Входные переменные: 2 типа WORD (A1,A2), 2 типа INTEGER (B1,B2), 2 типа BOOL (K1,K2).

Выходная переменная: 1 типа WORD (X).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = B1*B2*A1–B2–A2*B2 при положительном сигнале на K1 и отрицательном K2.

Билет 21

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной 3. Используйте начальные биты памяти для переменных: 10,20.

 

2. Написать программу на языке SCL при условиях:

Входные переменные: 2 типа WORD (A1,A2,A3), 2 типа INTEGER (B1), 2 типа BOOL (K1,K2).

Выходная переменная: 1 типа WORD (X).

 

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1*A3+A1*A2+A1*B1–A2*B1–A3*B1 при положительном сигнале на K2 и K1 не равнымK2.

Билет 22

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «mw5» стала равной 15. Используйте начальные биты памяти для переменных: 10,20,30,40.

 

2. Написать программу на языке SCL при условиях:

Входные переменные: 2 типа WORD (A1,A2,A3), 2 типа INTEGER (B1), 2 типа BOOL (K1,K2).

Выходная переменная: 1 типа WORD (X).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1*A3*B1- A1*A2+B1-A3 при положительном сигнале на K1 и K2 не равнымK1.

Билет 23

1. Укажите переменные соответствующих типов данных и их значения, чтобы переменная «md5» стала равной 16. Используйте начальные биты памяти для переменных: 10,20,30,40.

 

2. Написать программу на языке SCL при условиях:

Входные переменные: 2 типа WORD (A1,A2,A3), 2 типа INTEGER (B1), 2 типа BOOL (K1,K2).

Выходная переменная: 1 типа WORD (X).

 

Задание:

Учитывая пункты 1 и 2, реализовать условие:

X = A1*(A2-A3*B1+A2*A3) при K1 неравным K2.

 



 

Учебное издание

 

Захаревич Юлия Сергеевна

Руденко Олег Максимович

Стрижак Павел Александрович

 

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 396.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...