- •7.091501 „Комп’ютерні системи та мережі”
- •7.091401 „Системи управління і автоматики”
- •Опис мови ld
- •Основні графічні елементи
- •Правила виконання схем Принципи виконання
- •Порядок введення схеми
- •Зміна виклику функції
- •Редагування існуючої схеми
- •Об’єкти мов програмування
- •Лабораторна робота №1
- •Порядок виконання
- •Завдання
- •Контрольні запитання.
- •Лабораторна робота №2
- •Порядок виконання
- •Завдання
- •Контрольні запитання
- •Лабораторна робота №3
- •Короткі теоретичні відомості
- •Порядок виконання
- •Завдання
- •Контрольні запитання
- •Лабораторна робота №4
- •Короткі теоретичні відомості
- •Порядок виконання
- •Завдання
- •Контрольні запитання
- •Лабораторна робота №5
- •Короткі теоретичні відомості
- •Завдання
- •Контрольні запитання
- •Лабораторна робота №6
- •Короткі теоретичні відомості
- •Ввімкнено
- •Вимкнено
- •Завдання
- •Контрольні запитання
- •Лабораторна робота №7
- •Короткі теоретичні відомості
- •Завдання
- •Контрольні запитання
- •Лабораторна робота №8
- •Короткі теоретичні відомості
- •Завдання
- •Контрольні запитання
- •Список рекомендованої літератури Основна література
- •Допоміжна література
- •7.091501 „Комп’ютерні системи та мережі”
- •7.091401 „Системи управління і автоматики”
Порядок виконання
Ознайомитись з функціональними блоками “драм-контролер” та “регістр” у редакторі LD діаграм.
Для вставки потрібного функціонального блоку необхідно натиснути Shift+F7, обрати потрібний блок (DR або R) та розмістити його в потрібному місці.
В редакторі змінних (Variables) встановити необхідні параметри блоків (для драм-контролеру задати кількість шагів, базовий час та значення контрольних бітів на кожному кроці, для регістру - його тип).
У вікні Software Configuration встановити потрібний об’єм пам’яті для регістрів, які будуть використовуватися.
Набравши схему, яка відповідає завданню та містить драм-контролер та регістр, передати цю програму в контролер на виконання (команда Transfer Program… в меню PLC) та запустити контролер (команда Run).
За допомогою стенду вивчити функціонування цих блоків.
Для прикладу розглянемо реалізацію на мові LD наступного завдання:
при замиканні контакту %I1.2 необхідно завантажити в регістр R2 слово %MW34, якщо цей регістр не повний (%R2.F=0).
при замиканні контакту %I1.3 вихідне слово регістра %R2.O повинно зберігатися в слові пам’яті %MW20, якщо регістр R2 не пустий (%R2.E=0). Перевірка атрибутів %R2.F та %R2.E необхідна для запобігання системної помилки.
На мові LD це завдання можна реалізувати наступною діаграмою:
Завдання
На мові LD розробити програми, які б виконували наступні дії:
при замиканні контакту %I1.1 по черзі один за одним повинні активізуватися виходи від %Q2.3 до %Q2.7. Замикання контакту %I1.0 повинно повертати стан виходів на нульовий крок. Світлодіод %Q2.0 повинен сповіщати про останній крок;
при замиканні контакту %I1.2 в регістр R1 повинно завантажуватися слово %MW50, в яке попередньо було записане число 2500, а при замиканні контакту %I1.3 – слово %MW51, яке містить число 1500;
послідовним замиканням контактів %I1.2 та %I1.3 заповнити регістр R1, об’єм пам’яті якого повинен дорівнювати 8. При заповненні регістру повинен запалюватися світлодіод %Q2.1;
при замиканні контакту %I1.4 значення інформаційного слова регістру повинно зберігатися в вихідному слові %R1.O. Оновлене значення слова %R1.O повинно завантажуватися в слово %MW52;
забезпечити захист контролеру від системної помилки при операціях з регістром.
Звіт повинен містити:
Тему та мету лабораторної роботи.
Тексти розроблених згідно завдання програм з докладними коментарями.
Таблицю циклічного програматора.
Контрольні запитання
Для чого використовується драм-контролер?
Де встановлюються значення контрольних бітів циклічного програматора?
Поясність функціонування регістрів в обох режимах (FIFO та LIFO).
Де можна встановити об’єм пам’яті для кожного регістру?
Які системні помилки можливі при використанні драм-контролеру та регістру? Як їх запобігти при програмуванні цих функціональних блоків?
Описати призначення входів, виходів та внутрішніх змінних драм-контролера.