Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные рабты №1, №2 (Unity Pro).docx
Скачиваний:
24
Добавлен:
09.02.2015
Размер:
299.57 Кб
Скачать

Открыть проект:

File->Open…

В открывшемся окне выбрать ранее созданный проект.

Написание программы:

Для запуска двигателя от кнопки необходимо определять нажатие кнопки (по фронту) и только после этого подавать ступенчатое воздействие. Т.к. не имеет смысла запускать уже запущенный двигатель перед запуском следует проверять напряжение, подаваемое на обмотку якоря.

Допишем программу:

Создадим контакт нарастающего фронта и присвоим ему переменную кнопкиPUSK. Далее поставим блок сравнения в котором будем проверять, не запущен ли еще двигатель ( U_yakornoy_obmotki = 0 ). На выходе поставим катушку установкис переменнойStarting, которая будет устанавливаться в 1 при нажатии кнопки пуск.

По окончании запуска переменная Starting должна будет вновь стать 0, поэтому ниже допишем условие обращения ее в 0. Установим блок сравнения с параметром U_yakornoy_obmotki = 3000, что соответствует достижению напряжением на выходе необходимого уровня. На выходе этого блока установим катушку сбросас переменнойStarting Рис. 4 .18.

Рис. 4.18 Сброс переменной

Далее заменим условие по которому будет увеличиваться выходное напряжение. Блок сравнения с параметром U_yakornoy_obmotki < 3000 заменим на контакт с переменной Starting. Мы можем это сделать, т.к. условие прекращения запуска по достижении требуемого напряжения уже заложено в переменнойStarting.

В итоге должно получиться Рис. 4 .19:

Рис. 4.19 Программа запуска двигателя

Далее поместим кнопку запуска на экран оператора.

Добавление кнопки на экран

Открыть экран оператора, и нажав добавить на него кнопку. Дважды щелкнув по полученной кнопке, откройте ее свойства. В открывшемся окне откройте вкладкуControl, в полеVariableвведите вашу переменную кнопкиPUSK. В полеtextвведите название кнопки: ПУСК.

В итоге должно получиться Рис. 4 .20:

Рис. 4.20 Экран пуска двигателя

Запустите проект и проверьте правильность результата (ступенчатое воздействие появится после нажатия кнопки ПУСК и остановится по достижении 3000).

Выйдите из режима симуляции, нажав .

Остановку двигателя сделайте сами по аналогии (“мигалку” использовать ту-же, что и для запуска), как и защиту при пропадании напряжения возбуждения (45 вольт соответствуют 3500 в системных единицах).

Справочные материалы для выполнения лабораторных работ Необходимые функции и функциональные блоки Контакт

Контакт - это элемент LD, который передает состояние горизонтальной связи в правую часть. Это состояние получается логическим И от состояния горизонтальной связи в левой части и соответствующего текущего параметра. [8]

Выбор контактов представлен в табл.4.1:

Таблица 4.1

Тип контакта

Описание

Вызов через иконку

Вид в LD

Нормально открытый контакт

Для нормально разомкнутых контактов состояние левой связи копируется в правую связь, если состояние соответствующего фактического параметра 1. Иначе состояние правой связи 0.

Нормально закрытый контакт

Для нормально замкнутых контактов состояние левой связи копируется в правую связь, если состояние соответствующего фактического параметра 0. Иначе состояние правой связи 0.

Контакт положительного перехода

Для контактов для определения положительных переходов правая связь цикла программы = 1, если происходит переход соответствующего фактического параметра из 0 в 1, а состояние левой связи = 1. Иначе, состояние правой связи = 0.

Контакт отрицательного перехода

Для контактов для определения отрицательных переходов правая связь цикла программы = 1, если происходит переход соответствующего фактического параметра из 1 в 0, а состояние левой связи = 1. Иначе, состояние правой связи = 0.

Свойства контакта Рис. 4 .21:

Рис. 4.21 Свойства контакта