Управление жалюзи с помощью ПЛК
Для управления жалюзи с выходами используется функциональный блок SHUTTER. В этом небольшом примере сначала показано управление через кнопки. Кнопки при нажатии истинны, а при отпускании ложны.
Совет: Программу можно скачать и импортировать здесь:
example_shutter.antobj
Основы
Сначала добавляется новая периферия с типом
Жалюзи (находится в разделе Актуаторы ▸ Защита) в структуру и затем в обозревателе нажимается
Применить.
После открытия элемента нажмите на
Редактировать, чтобы начать следующие шаги.
- Удалите функциональный блок 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'a укажите ссылку с помощью shutter.POS на функциональный блок SHUTTER, чтобы текущая позиция передавалась в визуализацию.
- Теперь повторите предыдущий шаг для входа MOVETO_SLAT. Базу данных функционального блока VISUVAR называем slat. Вход VISUVAR'a подключаем к выходу shutter.SLAT.
- Чтобы жалюзи можно было управлять с помощью кнопок на визуализации, создайте три дополнительных функциональных блока VISUVAR. Первые два вставляются между кнопками и входами TR_UP и TR_DW функционального блока SHUTTER. Третий VISUVAR добавляется к входу STOP. Для этого выберите соответствующий вход.
- Базу данных первого VISUVAR'a называем 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.