- •6.050702 – “Електромеханіка”
- •Перелік лабораторних робіт Лабораторна робота №1
- •Вказівки щодо виконання роботи
- •Опис віртуальної лабораторної установки
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота №2
- •Вказівки щодо виконання роботи
- •Опис створення системи контролю й керування
- •Опис віртуальної лабораторної установки
- •Написання програм
- •Вузол проекту й база каналів
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота №3
- •Вказівки щодо виконання роботи
- •Опис віртуальної лабораторної установки
- •Хід роботи
- •Контрольні питання
- •Список літератури
Написання програм
П
Рисунок
2.14 – Шаблон програм
Виділивши створений компонент ЛК, змінимо його ім'я на Керування#1 (рис. 2.14), оскільки дана програма буде створена для завантаження в PC-based контролер, з метою підтримки заданої температури в апараті на ділянці термообробки.
Подвійним натисканням ЛК на компоненті Керування#1 відкриємо вікно редактора шаблонів програм і, виділивши ЛК пункт Аргументи, перейдемо в табличний редактор аргументів. Створимо аргументи для даного шаблона програми виходячи із ТЗ на розробку ПДД-регулятора з керуванням виконавчим механізмом методом широтно-імпульсної модуляції (ШІМ). Після визначення вхідних/вихідних аргументів приступимо безпосередньо до розробки програми. Для цього виділимо ЛК ім'я створеного шаблона й у діалозі вибору мови програмування, що з'явився, оберемо Техно FBD (Function Block Diagram) (рис. 2.15).
У
Рисунок
2.15 – Вибір мови
програмування
з підказкою «Показати/сховати палітру
FBD блоків» для доступу до бібліотеки
функціональних блоків, призначаємо їх
у робоче поле редактора, групуємо,
визначаємо внутрішні зв'язки між входами
й виходами блоків, призначаємо прив'язки
до аргументів. Готова програма виглядає,
так як показано на рисунку. Перед
налагодженням розроблений шаблон
програми необхідно скомпілювати. Для
цього використовуємо функціональну
клавішу F7.
Результат компіляції показується у
вікні Вивід
,
яке може бути відкрито з основного меню
інтегрованого середовища розробки
(меню Вид –
пункт Вивід).
У нашому випадку вікно містить повідомлення про вдале закінчення процесу компіляції:
Для перевірки працездатності створеного проекту вдамося до імітації технологічного об'єкта на ділянці термообробки. У шарі шаблонів програм створимо програму Імітатор_Термообробки й задамо їй аргументи:
Вхідні аргументи Плюс і Мінус – сигнали від ПДД – регулятора із ШІМ, а вихідні аргументи відповідно витрата теплоносія й температура в апарату. Побудуємо математичну модель апарата, ґрунтуючись на припущенні, що його функціонування описується класичною ланкою – інерційною ланкою першого порядку із запізнюванням. Виходячи з постановки завдання, для створюваної моделі вхідним впливом буде слугувати витрата теплоносія, вихідним – температура в апарату. Параметри об'єкта призначимо наступними: коефіцієнт передачі (посилення) 2.5, постійна часу 20 (у тактах перерахування), запізнювання 3 (у тактах перерахування), а також накладемо на його вихід гармонійні й випадкові завади. У якості мови програмування оберемо Техно FBD. Функціональні блоки TRACT застосовані для згладжування й обмеження формованих вихідних параметрів, а функціональні блоки X*Y 5 і 6 – для приведення значень до вихідного діапазону 12-ти розрядного АЦП. Відкомпілюємо створену програму.
