Управление жалюзи с помощью ПЛК

Для управления жалюзи с выходами используется функциональный блок SHUTTER. В этом небольшом примере сначала показано управление через кнопки. Кнопки при нажатии истинны, а при отпускании ложны.

Совет: Программу можно скачать и импортировать здесь: example_shutter.antobj

Основы

Сначала добавляется новая периферия с типом Жалюзи (находится в разделе Актуаторы Защита) в структуру и затем в обозревателе нажимается Применить.

После открытия элемента нажмите на Редактировать, чтобы начать следующие шаги.

  1. Удалите функциональный блок VISU.
  2. Добавьте новый функциональный блок и определите его как SHUTTER.
  3. Задайте базу данных. В нашем примере она называется shutter.
  4. Теперь назначим выходы для двигателя. Это DO_UP для поднятия и DO_DW для опускания. На выходе DO_UP записываем out.up, а на DO_DWout.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_DWin.Tr1_down. Если несколько кнопок должны управлять одной и той же жалюзи, их подключают к входам с помощью функционального блока OR.
  9. Теперь можно протестировать приложение, нажав на Применить и затем на Предпросмотр.

Визуализация

Чтобы визуализация могла обмениваться данными с функциональным блоком, необходимо выполнить следующие шаги:

  1. Создайте новый функциональный блок VISUVAR на входе MOVETO_POS. Базу данных этого функционального блока называем здесь pos. На входе созданного VISUVAR'a укажите ссылку с помощью shutter.POS на функциональный блок SHUTTER, чтобы текущая позиция передавалась в визуализацию.
  2. Теперь повторите предыдущий шаг для входа MOVETO_SLAT. Базу данных функционального блока VISUVAR называем slat. Вход VISUVAR'a подключаем к выходу shutter.SLAT.
  3. Чтобы жалюзи можно было управлять с помощью кнопок на визуализации, создайте три дополнительных функциональных блока VISUVAR. Первые два вставляются между кнопками и входами TR_UP и TR_DW функционального блока SHUTTER. Третий VISUVAR добавляется к входу STOP. Для этого выберите соответствующий вход.
  4. Базу данных первого VISUVAR'a называем tr_up, второго — tr_down, а на входе STOPtr_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.