Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

АМ-212_Ткаченко_№6

.pdf
Скачиваний:
1
Добавлен:
23.08.2024
Размер:
1.62 Mб
Скачать

Міністерство освіти і науки України Національний університет «Одеська політехніка» Інститут комп’ютерних систем

Кафедра комп'ютерних інтелектуальних систем та мереж

Лабораторна робота №6 з дисципліни

«Системи реального часу» Варіант 10

Виконав студент Ткаченко Т.С. Групи АМ-212.

Перевірили викладачі Шапоріна О.Л. Нагорна А.А.

Одеса 2024

2

ЗМІСТ

1 ХІД РОБОТИ .............................................................................................................

4

1.1

Створення проекту в середовищі CoDeSys ......................................................

4

1.2

Створення візуалізації для проекту CoDeSys ..................................................

5

1.3

Створення візуалізації для індикаційної панелі ..............................................

5

1.4

Створення ФБ для індикаційної панелі на FBD ..............................................

7

1.5

Перевірка роботи схеми для індикаційної панелі ...........................................

8

1.6

Часова діаграма на мові FBD.............................................................................

9

1.7

Сейф на мові FBD.............................................................................................

11

1.8

Горизонтальний кран на мові FBD .................................................................

14

1.9

Програма для освітлення в приміщенні на мові LD .....................................

16

1.10

Робота світлофорів на мові SFC......................................................................

19

ВИСНОВОК...................................................................................................................

21

3

Тема: «Вивчення програмно-апаратної архітектури CoDeSyS.»

Мета роботи: ознайомитись з програмним комплексом CoDeSyS. Вивчити основні складові. Навчитись конфігурувати пристрої та діагностувати помилки.

Отримати практичні навички роботи з CoDeSyS. Закріплення практичних навичок в створенні та використанні компонент програмної організації, роботі з периферійними пристроями. Закріплення отриманих знань у формі виконанні індивідуальних завдань.

Індивідуальне завдання:

Розробити додатки із завданням з попередніх лабораторних робіт в програмному комплексі CoDeSyS:

1.Створити функціональний блок, який буде здійснювати індикацію чотирьох виходів.

2.Побудова часових діаграм.

3.Розробити «сейфів» замок.

4.Програму для переміщення горизонтального крану.

5.Реалізувати автоматичне освітлення в приміщенні.

6.Реалізувати роботу світлофорів.

Додатки повинні супроводжуватись модулем візуалізації.

4

1ХІД РОБОТИ

1.1Створення проекту в середовищі CoDeSys

Щоб створити новий проект у середовищі Codesys, потрібно перейти до

File -> New Project та обрати Standart project, як показано на рисунку 1.1.

Рисунок 1.1 — Вікно створення проекту

Далі, потрібно обрати мову програмування FBD та пристрій, де завантажується додаток. Пристрій не має значення. Встановлення цих налаштувань наведено на рисунку 1.2.

Рисунок 1.2 — Вікно налаштувань нового проекту

5

1.2 Створення візуалізації для проекту CoDeSys

Для того, щоб створити файл візуалізації, необхідно натиснути правою кнопкою на розділ дерева Application та обрати у контекстному меню пункт

Add Object, а вже в ньому вибрати опцію Visualization. Процес створення нового файлу візуалізації продемонстровано на рисунку 1.3.

Рисунок 1.3 — Створення файлу візуалізації

1.3 Створення візуалізації для індикаційної панелі

Згідно з першим завданням, потрібно створити індикаційну панель з чотирма вихідними сигналами, які будуть постійно перемикатися впродовж встановленого часу. Для реалізації панелі необхідно додати на тло: чотири лампи (Lamp), чотири перемикача (Dip Switch) та один червоний перемикач (Dip Switch з параметром: Bacground->Image:=Red).

Для того, щоб додати ці елементи необхідно знайти їх у ToolBox та перетягнути на тло, як показано на рисунку 1.4.

6

Рисунок 1.4 — Візуалізація для індикаційної панелі Тепер потрібно під’єднати створенні змінні до елементів керування. Щоб це

зробити, треба перейти у вкладку Properties та встановити у параметр назву відповідної змінної, як показано на рисунку 1.5.

Рисунок 1.5 — З’єднання вхідної змінної з перемикачем

7

1.4 Створення ФБ для індикаційної панелі на FBD

Для того, щоб створити функціональний блок (ФБ) на мові FBD, потрібно натиснути правою кнопкою на Application у дереві проекту, у контекстному меню вибрати Add Object та обрати опцію POU, як продемонстровано на рисунку 1.6.

Рисунок 1.6 — Вікно для створення ФБ на мові FBD

Далі, потрібно перейти у файл INDICATOR PANEL FBD та зібрати схему індикаційної панелі (ІП), яка повністю відповідає схемі з другої лабораторної роботи, як наведено на рисунку 1.7.

Рисунок 1.7 — Схема для роботи ІП на мові FBD

8

1.5 Перевірка роботи схеми для індикаційної панелі

Для того, щоб запустити створений додаток у режимі симуляції, потрібно перейти у верхній пункт меню та обрати опцію Simulation, а вже потім натиснути на опцію Login, як показано на рисунку 1.8.

Рисунок 1.8 — Запуск програми у режимі симуляції

Далі, для тестування створеної програми, треба натиснути на кнопку F5, після чого, запуститься режим Debug. Робота індикаційної панелі наведена на рисунку 1.9.

Рисунок 1.9 — Робота індикаційної панелі

9

1.6 Часова діаграма на мові FBD

Для побудови схеми, що генерує часову діаграму, необхідно зібрати схему, яка була вже створена у третій лабораторній роботі. Зібрана схема у середовищі

CoDeSys наведена на рисунку 1.10.

Рисунок 1.10 — Схема для генерації сигналів часової діаграми

Щоб візуалізувати часову діаграму, необхідно для кожного сигналу C1—C6,

додати на тло елементи time_diagram_trace, як показано на рисунку 1.11.

Рисунок 1.11 — Візуалізація часової діаграми

10

Також, необхідно встановити умову початку та кінця записування станів сигналів C1—C6, що продемонстровано на рисунку 1.12.

Рисунок 1.12 — Налаштування умов записування вихідного стану C1

Основні кроки по запуску програми у

режимі симуляції вже описані

у пункті 1.5. Результат роботи часової

діаграми продемонстрований

на рисунку 1.13.

 

Рисунок 1.13 — Отримана часова діаграма в середовищі CoDeSys

Соседние файлы в предмете Системы реального времени