
АМ-212_Ткаченко_№6
.pdfМіністерство освіти і науки України Національний університет «Одеська політехніка» Інститут комп’ютерних систем
Кафедра комп'ютерних інтелектуальних систем та мереж
Лабораторна робота №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