Керування жалюзі за допомогою ПЛК
Для керування жалюзі з виходами використовується функціональний блок SHUTTER. У цьому невеликому прикладі спочатку показано управління кнопками. Кнопки є істинними під час натискання та хибними після відпускання.
Підказка: Програму можна завантажити та імпортувати тут:
example_shutter.antobj
Основы ПЛК
Спочатку додаємо нову периферію типу
Жалюзі (знаходиться в розділі Aктютори ▸ Заслонки) до
Структури та натискаємо у Explorer на
Застосувати.
Після відкриття елемента натисніть на
Редагувати, щоб почати наступні кроки.
- Видалить функціональний блок VISU.
- Додайте новий функціональний блок та визначте його як SHUTTER.
- Введіть назву бази даних. У нашому прикладі вона називається shutter.
- Тепер ми призначимо виходи для мотора. Вони є DO_UP для підйому та DO_DW для спуску. На вихід DO_UP записуємо out.up, а на DO_DW - out.down. Інші виходи тимчасово пропускаються.
- Щоб жалюзі рухалися, необхідно вказати часи руху. У нашому випадку ми визначимо вход PT_UP як T#10s, а PT_DW - як T#8s.
- Введіть час затримки T#500ms на вході PT_STOP, щоб заблокувати та захистити мотор.
- Зараз ми розширюємо жалюзі повною тривалістю руху ламелей. Ми визначимо її на вході PT_SLAT як T#1s100ms. Щоб це стало діючим, необхідно вказати кількість кроків. Ми введемо їх на вході SLAT_STEPS як 10 кроків.
- Тепер нам потрібно лише підключити кнопки. Для цього ми записуємо на вході TR_UP in.Tr1_up, а на вході TR_DW - in.Tr1_down. Якщо кілька кнопок повинні керувати однією жалюзі, вони підключаються до входів за допомогою функціонального блоку OR.
- Зараз ви можете тестувати застосунок, натиснувши на
Застосувати та потім на
Попередній перегляд.
Візуалізація
Щоб візуалізація могла спілкуватися з функціональним блоком, необхідно виконати наступні кроки:
- Створіть новий функціональний блок VISUVAR на вході MOVETO_POS. Базу даних цього функціонального блоку ми називаємо тут pos. На вході створеного VISUVAR'а ви вказуєте посилання за допомогою shutter.POS на функціональний блок SHUTTER, щоб поточна позиція передавалася до візуалізації.
- Зараз повторіть попередній крок з входом MOVETO_SLAT. Базу даних функціонального блоку VISUVAR ми називаємо slat. Вхід створеного VISUVAR'а ми повертаємо до виходу shutter.SLAT.
- Щоб жалюзі також можна було керувати кнопками на візуалізації, зараз додайте ще три функціональні блоки VISUVAR. Перші два вставляються між кнопками та входами TR_UP і TR_DW функціонального блоку SHUTTER. Третій VISUVAR додайте до входу STOP. Для цього виберіть відповідний вход.
- Базу даних першого VISUVAR'а ми називаємо tr_up, другого - tr_down, а на вході STOP - tr_stop.
- Далі створіть нову
Мережу. Тут додайте функціональний блок VISUVAR та назвіть базу даних real_pos. Тепер запишіть на вході shutter.REAL_POS, щоб передати поточну позицію жалюзі до символу.
- Повторіть попередній крок з новою мережею. Цього разу введіть як базу даних назву real_slat. Після цього запишіть на вході shutter.REAL_SLAT.
- Зараз перемикайтесь у нижній частині вкладки редактора на Візуалізація. Тепер ви бачите символ візуалізації.
- У символу тепер встановити для
Змінних значення position на real_pos, а slat_angle - на real_slat. Крім того, перемикач Подвійний клік можна встановити на значення pos.
- З лівого боку виберіть вкладку Shutter-Blinds. Шаблон містить всі елементи для управління жалюзі.
- Зараз виберіть верхній повзунок. Його потрібно змінити. Значення на змінну pos. У нижньому повзунку значення повинно вказувати на змінну slat.
- Зараз виберіть верхню кнопку. Змініть значення на змінну tr_up.
- Повторіть попередній крок з кнопкою Stop та вниз зі змінними tr_stop і tr_down.
- Натисніть потім на
Застосувати. Тепер жалюзі можна розмістити на плані та ви бачите результат.
Примітка: Зверніть увагу, що крок ламелі на повзунку повинен відповідати кількості кроків у функціональному блоці SHUTTER.