Матеріали курсу Людино-машинні інтерфейси
В цій лабораторній роботі ми перейдемо до технічної сторони створення будь-якого проекту – організації зв’язку з апаратними засобами. Для цього ми виберемо та сконфігуруємо комунікаційний драйвер, а потім на його базі створимо декілька змінних.
Система керування отримує дані від обладнання через драйвер. Він вибирається відповідно до мережевого протоколу чи виробника PLC. В zenon інтегровано понад 300 різноманітних драйверів для підключення до найбільш розповсюдженого обладнання.
Завдання 4.1. Створіть та законфігуруйте драйвер для зв’язку з VIPA 300 по S7 TCP/IP.
Як Ви бачите у вікні детального перегляду, тут вже є декілька драйверів для створення внутрішніх, математичних та системних змінних
Автоматично відкриється вікно вибору драйверу.
Перейменування драйверу може знадобитись тоді, коли Ви буде створювати мультитдайверну систему з багатьма контролерами.
Тепер відкриється діалогове вікно конфігурування драйверу.
Якщо буде стояти режим Hardware після запуску Runtime система відразу спробує з’єднатися з PLC. Оскільки у нас фізично його немає, то в проекті з’явиться помилка комунікації. Для нашого прикладу ми будемо працювати в стимуляційному режимі. В інших закладках налаштовуються комунікаційні параметри. Докладно про них можна знайти в мануалі на відповідний драйвер. При роботі в режимі симуляції жодних додаткових налаштувань робити не потрібно.
Усі змінні повинні відповідати конкретним типам даних згідно до стандартів IEC. В zenon існує можливість використати існуючі типи або створити свій простий чи структурований тип даних.
В проекті ми будемо використовувати існуючі типи даних, а також структурований, який ми зараз і створимо.
Завдання 4.2 Створіть структурований тип даних “Танк” для з полями “Рівень”, “Пуск/Стоп” та “Клапан”.
Далі автоматично з’явиться вікно створення елементів структури
Якщо для елементу структури вибрано Embedded, то властивості його типу даних можуть змінюватись незалежно від базового типу, наданого системою.
У вікні детального перегляду повинен з’явитись створений нами структурований тип даних. Давайте додамо до нього ще декілька елементів.
Далі аналогічним чином додайте до структури елемент ‘Пуск\Стоп’: BOOL та ‘Клапан’: BOOL, Dim1=4.
Процесні змінні являються з’єднуючою ланкою між джерелом даних (PLC, польова шина…) та системою керування. В даному розділі ми створимо декілька змінних, які базуються на простих та структурованих типах даних, скориставшись при цьому поняттям масивів.
Багато драйверів системи керування дозволяють здійснювати прямий імпорт змінних з PLC**-програми чи безпосередньо з самого контролера. Інформацію про можливість такого імпорту можна знайти в мануалі на відповідний драйвер.
***Завдання 4.3. Створіть* змінну-масив “Температура” типу *INT* на 4 елементи. **
Автоматично відкриється вікно створення змінної
Оскільки ми будемо створювати масив змінних, нам необхідно зробити відповідні налаштування.
Після натиснення кнопки Finish, у вікні детального перегляду з’явиться створена нами перша проста масивна змінна, яка містить чотири змінні. Кожну з цих змінних можна налаштувати індивідуально.
Відповідно до встановлених налаштувань, система керування автоматично виконала розподіл адрес для усіх змінних масиву. Ми змінимо цю адресацію на свою власну.
Таблиця адрес для елементів масиву тепер має наступний вигляд:
Давайте виконаємо аналогічні дії, але вже з використанням структурованого типу даних.
***Завдання 4.4. Створіть структуровану* змінну-масив “Танк” типу “Танк” на 2 елементи. **
Після натиснення кнопки Finish, система запитає підтвердження на створення дванадцяти змінних. Таким чином, автоматично буде створено структурну змінну, яка містить готовий набір змінних для відображення параметрів двох танків.
Оскільки ми вибрали внутрішній драйвер, а не апаратний, то за розподілом адрес нам слідкувати не потрібно.
Там де необхідно, для змінних задайте одиниці вимірювання.
Ваш список змінних тепер повинен мати наступний вигляд:
На цьому, наше знайомство зі створенням змінних можна вважати завершеним.
Драйвер - “Modbus RTU and Open Modbus TCP”
Налаштування драйверу:
Налаштування змінних:
Тимчасова версія відео