Основний блок командоапарату
Відеоурок на каналі "Ключ до Ардуїно"
Блок призначений для імітації ручного/автоматичного командоапарата.
Команда апарату. Принцип роботи
приклади.
Механічний командоапарат - найпростіший спосіб влаштувати програмне керування.
Програмне управління має на увазі, що регулятор не має зворотного зв'язку з об'єктом і примусово виводить його в певний режим "грубою силою".
Простий приклад - включення та вимкнення лампи по таймеру. Контролер не знає, горить або не горить лампа, він просто подає на неї напругу.
Прання у пральній машині – це програма. Для того щоб її здійснити потрібно в певній послідовності включати нагрів, насос, мотор, подачу води і т.д. У старих пральних машинах це механічний командоапарат. На фото нижче послідовний розбір його пристрою:
Прання у пральній машині – це програма. Для того щоб її здійснити потрібно в певній послідовності включати нагрів, насос, мотор, подачу води і т.д. У старих пральних машинах це механічний командоапарат. На фото нижче послідовний розбір його пристрою:
Кутом повороту ручки вибирають потрібне місце циклограми (від "цикл" та "програма") з якого потрібно починати.
Ручка жорстко пов'язана з барабаном, на якому виступами записано програму.
Барабан обертається двигуном через редуктор з невеликою швидкістю. Один оборот ручки – повний цикл.
Барабан, пластикові щупи із контактними парами. Кожне коло з виступами на барабані – це один пристрій. Наприклад, насос.
Барабан із "програмою" прання.
Власне приклад розгорнутої циклограми прання:
Фото старої книги для піонерів. Простий командоапарат наприклад для послідовного запалення вогнів на макеті:
Недоліків у механічного командоапарата повно – низька надійність, складність у виготовленні, немає уніфікації.
Тому практично повсюдно вони замінені електронні блоки з використанням мікроконтролерів.
Налаштування блоку
Основні
"Ім'я" – задається ім'я для ідентифікації даного командоапарата. У проекті може бути необмежену кількість командоапаратів.
"Коментар" - коментар до даного командоапарату.
"Вхід En" - при встановленні даного чек боксу у блоку формується вхід "En", і блок робить якісь дії тільки за наявності високого логічного рівня на ньому.
“Вхід “Наступний крок” (NS)” – під час встановлення цього чек боксу у блоку формується вхід “NS”. По передньому фронту імпульсу цьому вході командоаппарат переходить наступного кроку. У режимі автоматичного перемикання кроків перехід відбувається негайно, не чекаючи закінчення таймера.
“Вхід “Попередній крок” (PS)” – під час встановлення цього чек боксу у блоку формується вхід “PS”. По передньому фронту імпульсу на цьому вході командоаппАрат переходить на попередній крок. У режимі автоматичного перемикання кроків перехід відбувається негайно, не чекаючи закінчення таймера.
"Вхід "Reset"" - при встановленні цього чек боксу у блоку формується вхід "Reset". По передньому фронту імпульсу цьому вході командоаппарат переходить на нульовий крок. У режимі автоматичного перемикання кроків перехід відбувається негайно, не чекаючи закінчення таймера.
"Вхід безпосередньої установки кроку" - при встановленні цього чек боксу у блоку формуються входи "DSS" та "DSSV". На передньому фронті імпульсу на вході “DSS” командоапарат переходить на крок номер, якого встановлено на вході “DSSV”. У режимі автоматичного перемикання кроків перехід відбувається негайно, не чекаючи закінчення таймера.
"Після останнього кроку, перейти до кроку 0" - при встановленні цього чек боксу командоапарат після відпрацювання останнього кроку (при прямому русі) наступним кроком перейде до кроку 0. Інакше командоапарат зупиниться у прямому русі.
"При зворотному русі після кроку 0, перейти до останнього кроку" - при встановленні цього чек боксу командоапарат після відпрацювання нульового кроку (при зворотному русі) наступним кроком перейде до останнього кроку. Інакше командоапарат зупиниться у зворотному русі.
"Автоматичне перемикання кроків" - установка цього чек боксу включає імітацію електродвигуна приводу командоапарата. У цьому блоку формується вхід “AS”. Високий логічний рівень цього входу включає двигун, а низький – вимикає.
"Коментар" - коментар до даного командоапарату.
"Вхід En" - при встановленні даного чек боксу у блоку формується вхід "En", і блок робить якісь дії тільки за наявності високого логічного рівня на ньому.
“Вхід “Наступний крок” (NS)” – під час встановлення цього чек боксу у блоку формується вхід “NS”. По передньому фронту імпульсу цьому вході командоаппарат переходить наступного кроку. У режимі автоматичного перемикання кроків перехід відбувається негайно, не чекаючи закінчення таймера.
“Вхід “Попередній крок” (PS)” – під час встановлення цього чек боксу у блоку формується вхід “PS”. По передньому фронту імпульсу на цьому вході командоаппАрат переходить на попередній крок. У режимі автоматичного перемикання кроків перехід відбувається негайно, не чекаючи закінчення таймера.
"Вхід "Reset"" - при встановленні цього чек боксу у блоку формується вхід "Reset". По передньому фронту імпульсу цьому вході командоаппарат переходить на нульовий крок. У режимі автоматичного перемикання кроків перехід відбувається негайно, не чекаючи закінчення таймера.
"Вхід безпосередньої установки кроку" - при встановленні цього чек боксу у блоку формуються входи "DSS" та "DSSV". На передньому фронті імпульсу на вході “DSS” командоапарат переходить на крок номер, якого встановлено на вході “DSSV”. У режимі автоматичного перемикання кроків перехід відбувається негайно, не чекаючи закінчення таймера.
"Після останнього кроку, перейти до кроку 0" - при встановленні цього чек боксу командоапарат після відпрацювання останнього кроку (при прямому русі) наступним кроком перейде до кроку 0. Інакше командоапарат зупиниться у прямому русі.
"При зворотному русі після кроку 0, перейти до останнього кроку" - при встановленні цього чек боксу командоапарат після відпрацювання нульового кроку (при зворотному русі) наступним кроком перейде до останнього кроку. Інакше командоапарат зупиниться у зворотному русі.
"Автоматичне перемикання кроків" - установка цього чек боксу включає імітацію електродвигуна приводу командоапарата. У цьому блоку формується вхід “AS”. Високий логічний рівень цього входу включає двигун, а низький – вимикає.
"Напрямок кроку"
"Вхід" - при виборі цього режиму блоку формується вхід "ASD".
За наявності на ньому високого логічного рівня командоапарат перемикається у напрямку від нульового кроку до останнього, а за низького логічного рівня на цьому вході – у зворотному напрямку.
"0 -> Останній" - при виборі цього режиму командоапарат перемикається у напрямку від нульового кроку до останнього.
"Останній -> 0" - при виборі цього режиму командоаппарат перемикається у напрямку від останнього кроку до нульового.
"0 -> Останній" - при виборі цього режиму командоапарат перемикається у напрямку від нульового кроку до останнього.
"Останній -> 0" - при виборі цього режиму командоаппарат перемикається у напрямку від останнього кроку до нульового.
"Тривалість кроку"
"Вхід" - при виборі цього режиму блоку формується вхід "ST". Тривалість поточного кроку дорівнюватиме значенню, що подається на цей вхід у мілісекундах.
"Константа" - при виборі цього режиму тривалість всіх кроків дорівнює і визначається безпосередньо в налаштуваннях блоку у вигляді константи.
"Вихідне значення" - при виборі цього режиму тривалість кроку прив'язується до одного з виходів блоку. Тобто можна створити окремий вихід блоку та задавати за кроки значення тривалості кожного кроку.
"Константа" - при виборі цього режиму тривалість всіх кроків дорівнює і визначається безпосередньо в налаштуваннях блоку у вигляді константи.
"Вихідне значення" - при виборі цього режиму тривалість кроку прив'язується до одного з виходів блоку. Тобто можна створити окремий вихід блоку та задавати за кроки значення тривалості кожного кроку.
“Під час зупинки таймер кроку”
"Скидається в 0" - в момент появи на вході "AS" низького логічного рівня таймер кроку скидається в 0 і зупиняється до моменту появи на вході "AS" високого логічного рівня.
"Зупиняється" - у момент появи на вході "AS" низького логічного рівня таймер кроку зупиняється до моменту появи на вході "AS" високого логічного рівня.
"Продовжує роботу" - у момент появи на вході "AS" низького логічного рівня таймер кроку продовжує роботу, але перемикання на наступний крок не відбувається до моменту появи на вході "AS" високого логічного рівня.
"Зупиняється" - у момент появи на вході "AS" низького логічного рівня таймер кроку зупиняється до моменту появи на вході "AS" високого логічного рівня.
"Продовжує роботу" - у момент появи на вході "AS" низького логічного рівня таймер кроку продовжує роботу, але перемикання на наступний крок не відбувається до моменту появи на вході "AS" високого логічного рівня.
Виходи
На закладці “Виходи” встановлюються виходи блоку. Кожен вихід представляє як відображення окремого барабана командоапарата.
“Вихід поточного кроку” – при встановленні цього чек боксу, у блоку сформується додатковий вихід “CS” на який буде виводитись номер поточного кроку.
Якщо натиснути кнопку
, відкриється вікно створення нового виходу.
“Вихід поточного кроку” – при встановленні цього чек боксу, у блоку сформується додатковий вихід “CS” на який буде виводитись номер поточного кроку.
Якщо натиснути кнопку
У цьому вікні задаємо ім'я виходу, його тип, і за необхідності – коментар до виходу.
Кнопка
служить для виклику діалогу редагування виходу, який аналогічний до діалогу створення виходу.
Кнопками
і
змінюється послідовність розташування виходів.
Кнопка
служить видалення виходу.
Кнопка
Кнопками
Кнопка
"Значення"
На цій закладці створюються кроки командоапарата і задаються значення, що видаються раніше створені виходи, для кожного конкретного кроку.
Розділ "Кроки"
При натисканні кнопки
відкривається вікно створення нового кроку.
Розділ "Кроки"
При натисканні кнопки
У цьому вікні задаємо ім'я кроку, і за необхідності – коментар до нього.
Кнопка
служить для виклику діалогу редагування кроку, який аналогічний діалогу створення кроку.
Кнопками
і
змінюється послідовність виконання кроків.
Кнопка
служить видалення кроку.
Розділ “Значення”
Коли ви вибираєте крок у розділі “Кроки”, у цьому розділі відображаються значення, задані для виходів для цього кроку. Ці значення за необхідності можна змінити у таблиці.
Кнопка
Кнопками
Кнопка
Розділ “Значення”
Коли ви вибираєте крок у розділі “Кроки”, у цьому розділі відображаються значення, задані для виходів для цього кроку. Ці значення за необхідності можна змінити у таблиці.
“Файлове завантаження/розвантаження”
На цій закладці можна зберегти сформовані виходи та кроки разом зі значеннями у файл, а також завантажити раніше збережені дані у командоапарат.
Дані зберігаються у файлі у форматі “.csv” і за необхідності можуть бути відредаговані у програмі “Exel”.
Установки із закладки “Основні” у файл не зберігаються, а завантаження даних із файлу не змінюються.
Дані зберігаються у файлі у форматі “.csv” і за необхідності можуть бути відредаговані у програмі “Exel”.
Установки із закладки “Основні” у файл не зберігаються, а завантаження даних із файлу не змінюються.