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

Лабораторная работа №1. Имитация инерционности разгона агрегата

Задание:

Обеспечить ступенчатое изменение выходного напряжения выпрямителя, подаваемого на якорную обмотку, от 0 до 220В Рис. 4 .1, соответствующее изменению управляющего сигнала от 0 до 3В. Время разгона составляет 20…30с.

Рис. 4.1 Ступенчатое изменение выходного напряжения

Создание нового проекта

Создать новый проект:

File->New…

В открывшемся окне выбрать ModiconM340 ->BMX34 2000

Сконфигурировать проект:

Открыть Configurationи перетащить модули из библиотеки.

Необходимые модули Рис. 4 .2:

  1. BMX DDI 1602

  2. BMX DRA 1605

BMXAMM0600

Рис. 4.2 Вид ПЛК с модулями в редакторе

Создание программы:

В Project Browser открыть Program->Tasks->MAST->Sections. Нажать правой клавишей наSectionsи выбратьNewSection…

В отрывшемся окне Рис. 4 .3 ввести название программы и выбрать язык программирования LD

Рис. 4.3 Окно New Section

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

Для имитации инерционности необходимо обеспечить ступенчатое изменение выходного управляющего сигнала на выходе от 0 до 3В, что соответствует 0…3000 в системных единицах.

Сигнал необходимо изменять ступенями по Uст=0,1 В (100 в системных единицах).

Для обеспечения требуемого времени разгона tраз=30с, длительность каждой ступениtcтбудет равна:

Ступенчатое воздействие задается последовательным прибавлением Uст=100 к выходной переменной.

Это удобно сделать создав “мигалку” (переменную меняющую свое значение с 0 на 1 и обратно за период) с периодом tcти по нарастающему фронту (изменению значения с 0 на 1) прибавлятьUст, пока напряжение не достигнет требуемого.

Создание “мигалки”

Создать “мигалку” (переменную меняющую свое значение с 0 на 1 и обратно за период) можно разными способами.

Рассмотрим один из них, основанный на таймере задержки отключения – TOF.

Для создания таймера необходимо нажать на значок и в графеFBBtypeвписатьTOFРис. 4 .4.

Рис. 4.4 Окно параметров таймера

Разместить полученный таймер в своей программе Рис. 4 .5.

Рис. 4.5 Программа с таймером

Соединить ENтаймера с левой шиной, сделав его таким образом постоянно включенным.

Создать нормально закрытый вход таймера, нажав и разместить его перед входомINтаймера. Теперь необходимо присвоить входу переменную, это можно сделать дважды нажав на установленный контакт. В появившемся окне вписать название переменной Timer_input и нажатьOKРис. 4 .6.

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

При этом откроется новое окно и программа предложит создать такую переменную (если она до сих пор не создана). Выбрать тип переменной BOOLи подтвердить, нажав.

Установить уставку по времени, равную необходимому периоду мигания.

Это можно сделать дважды нажав на вход PT

В открывшейся вкладке вписать требуемое время в формате T#Xs(гдеX–необходимое время в секундах)

На против выхода таймера Qсоздать нормально открытую катушку, нажави присвоить ей ту же переменную что и на входеINтаймера - Timer_input.

Присвоение переменных катушкам делается так-же как и присвоение переменных входам.

Учитывая, что эта переменная уже была создана, можно выбрать ее из списка переменных Рис. 4 .7 и Рис. 4 .8:

Рис. 4.7 Свойства реле

Рис. 4.8 Выбор переменной

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

Далее необходимо сравнивать переменную текущего времени таймера с половиной его периода. Это делается в блоке сравнения.

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

Открыв блок сравнения Рис. 4 .9 (двойное нажатие) в него необходимо записать операцию сравнения Timer_time <T#0.5s

Рис. 4.9 Свойства блока сравнения

На выходе блока сравнения создать нормально открытую катушку с переменной BLINK, которая и будет меняться с 0 на 1 и обратно.

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

Рис. 4.10 Программа "Мигалка"

Мигалка готова.