Включение Лампы
Этот пример объясняет простое включение лампы с помощью функционального блока VISUSET.
Совет: Программу можно скачать и импортировать здесь:
example_switch.antobj
Принцип Работы
Чтобы лампу можно было включать с помощью кнопки, она управляется функциональным блоком VISUSET через переменную визуализации switch. Это имеет преимущество в том, что состояние сохраняется в функциональном блоке VISU. Если бы это было реализовано с помощью триггера или функционального блока SET/RESET, лампа не могла бы больше общаться с визуализацией без значительных усилий.
Основы
Сначала добавляется новая периферия типа
Лампа (находится в разделе Актуаторы ▸ Лампы) в
Структуру, а затем в Explorer нажимается
Применить.
После открытия элемента нажмите на
Редактировать, чтобы начать следующие шаги.
- Добавьте новую сеть
VISUSET выше существующего функционального блока VISU. Возможно, вам нужно будет переместить сеть вверх с помощью символов
стрелок. Это повышает производительность программы, так как расчет выполняется перед выходом out.switch.
- Создайте новый функциональный блок и переименуйте его в VISUSET.
- Определите базу данных с автозаполнением как switch.
- Установите вход DIS на TRUE или инвертируйте его.
- На входе SET создайте новый функциональный блок с именем N. Он выдает импульс при падающем фронте кнопки.
- Затем введите имя N1 для базы данных функционального блока N.
- На входе CLK функционального блока N напишите in.Tr1. Если вы хотите назначить несколько кнопок, вы можете добавить функциональный блок OR перед входом CLK.
- Теперь напишите на первом входе ➜ от функционального блока VISUVAR такое же значение out.switch, как и на выходе от функционального блока VISU.
- Чтобы состояние изменялось при срабатывании кнопки, этот вход теперь должен быть инвертирован. Вы можете двойной щелчок по входу, после чего инверсия будет показана кружком.
- Теперь вы можете протестировать приложение, нажав на
Применить и затем на
Предпросмотр.
Примечание: После модификации выход можно продолжать управлять через визуализацию. Кроме того, состояние синхронизируется через обратную связь.