Керування жалюзі за допомогою ПЛК

Для керування жалюзі з виходами використовується функціональний блок SHUTTER. У цьому невеликому прикладі спочатку показано управління кнопками. Кнопки є істинними під час натискання та хибними після відпускання.

Підказка: Програму можна завантажити та імпортувати тут: example_shutter.antobj

Основы ПЛК

Спочатку додаємо нову периферію типу Жалюзі (знаходиться в розділі Aктютори Заслонки) до Структури та натискаємо у Explorer на Застосувати.

Після відкриття елемента натисніть на Редагувати, щоб почати наступні кроки.

  1. Видалить функціональний блок VISU.
  2. Додайте новий функціональний блок та визначте його як SHUTTER.
  3. Введіть назву бази даних. У нашому прикладі вона називається shutter.
  4. Тепер ми призначимо виходи для мотора. Вони є DO_UP для підйому та DO_DW для спуску. На вихід DO_UP записуємо out.up, а на DO_DW - out.down. Інші виходи тимчасово пропускаються.
  5. Щоб жалюзі рухалися, необхідно вказати часи руху. У нашому випадку ми визначимо вход PT_UP як T#10s, а PT_DW - як T#8s.
  6. Введіть час затримки T#500ms на вході PT_STOP, щоб заблокувати та захистити мотор.
  7. Зараз ми розширюємо жалюзі повною тривалістю руху ламелей. Ми визначимо її на вході PT_SLAT як T#1s100ms. Щоб це стало діючим, необхідно вказати кількість кроків. Ми введемо їх на вході SLAT_STEPS як 10 кроків.
  8. Тепер нам потрібно лише підключити кнопки. Для цього ми записуємо на вході TR_UP in.Tr1_up, а на вході TR_DW - in.Tr1_down. Якщо кілька кнопок повинні керувати однією жалюзі, вони підключаються до входів за допомогою функціонального блоку OR.
  9. Зараз ви можете тестувати застосунок, натиснувши на Застосувати та потім на Попередній перегляд.

Візуалізація

Щоб візуалізація могла спілкуватися з функціональним блоком, необхідно виконати наступні кроки:

  1. Створіть новий функціональний блок VISUVAR на вході MOVETO_POS. Базу даних цього функціонального блоку ми називаємо тут pos. На вході створеного VISUVAR'а ви вказуєте посилання за допомогою shutter.POS на функціональний блок SHUTTER, щоб поточна позиція передавалася до візуалізації.
  2. Зараз повторіть попередній крок з входом MOVETO_SLAT. Базу даних функціонального блоку VISUVAR ми називаємо slat. Вхід створеного VISUVAR'а ми повертаємо до виходу shutter.SLAT.
  3. Щоб жалюзі також можна було керувати кнопками на візуалізації, зараз додайте ще три функціональні блоки VISUVAR. Перші два вставляються між кнопками та входами TR_UP і TR_DW функціонального блоку SHUTTER. Третій VISUVAR додайте до входу STOP. Для цього виберіть відповідний вход.
  4. Базу даних першого VISUVAR'а ми називаємо tr_up, другого - tr_down, а на вході STOP - tr_stop.
  5. Далі створіть нову Мережу. Тут додайте функціональний блок VISUVAR та назвіть базу даних real_pos. Тепер запишіть на вході shutter.REAL_POS, щоб передати поточну позицію жалюзі до символу.
  6. Повторіть попередній крок з новою мережею. Цього разу введіть як базу даних назву real_slat. Після цього запишіть на вході shutter.REAL_SLAT.
  7. Зараз перемикайтесь у нижній частині вкладки редактора на Візуалізація. Тепер ви бачите символ візуалізації.
  8. У символу тепер встановити для Змінних значення position на real_pos, а slat_angle - на real_slat. Крім того, перемикач Подвійний клік можна встановити на значення pos.
  9. З лівого боку виберіть вкладку Shutter-Blinds. Шаблон містить всі елементи для управління жалюзі.
  10. Зараз виберіть верхній повзунок. Його потрібно змінити. Значення на змінну pos. У нижньому повзунку значення повинно вказувати на змінну slat.
  11. Зараз виберіть верхню кнопку. Змініть значення на змінну tr_up.
  12. Повторіть попередній крок з кнопкою Stop та вниз зі змінними tr_stop і tr_down.
  13. Натисніть потім на Застосувати. Тепер жалюзі можна розмістити на плані та ви бачите результат.

Примітка: Зверніть увагу, що крок ламелі на повзунку повинен відповідати кількості кроків у функціональному блоці SHUTTER.