Работа с FBD программой ======================= .. contents:: Содержание: Пример использования в FDB-программе ------------------------------------ После настройки устройств, мы можем начинать разрабатывать логику работы с ними, для этого нужно перетащить блоки устройств на FBD-схему панели. Настроим :guilabel:`Увлажнитель воздуха` следующим образом: .. figure:: images/alice_program_humidifier.png :align: center Всё остальное оставим по умолчанию. Вытащим на схему блок устройства :guilabel:`Увлажнитель воздуха`, для этого достаточно выделить нужный объект и, зажав ЛКМ, перетащить на поле FBD-схемы: .. figure:: images/alice_program_fbd_humidifier.png :align: center Как можно заметить, каждый FBD-блок устройства имеет входы и выходы, подсвеченные разными цветами, означая какой тип данных поддерживает отдельных пин. В данном случае FBD-блок имеет 2 входа для умений, один вход для свойства и по два выхода для каждого умения. Теперь добавим переменные, с помощью которых будем реализовывать работу устройства: .. figure:: images/alice_program_vars.png :align: center Имеем следующие 3 переменные: * :guilabel:`Режим` - для установки режима работы вентилятора. * :guilabel:`Влажность` - для хранения и передачи информации о влажности воздуха. * :guilabel:`Вкл/Выкл` - для передачи состояния включения/выключения. Далее нужно подключить к входам и выходам соответствующие блоки: .. figure:: images/alice_program_fbd.png :align: center На входы подаём значения нужных переменных, которые передадим **Алисе**, а к выходам присоединяем куда нужно записать информацию, полученную от **Алисы**. Теперь можно спроектировать различные типы записи информации в переменные(например - с помощью кнопок индикатора панели) и запускать симуляцию. Замечания --------- **!!Важно** - программа запрещает нам использование нескольких FBD-блоков одного и того же устройства, иначе возникнет ошибка: .. figure:: images/alice_program_duplicate_error.png :align: center Значит, такие ситуации: .. figure:: images/alice_program_duplicate_block.png :align: center Нужно строго исключать! Более того, если оставить на схеме блок, но с конфигурацией настройки, не соответсвующий нынешней, это не приведёт к ошибке, но устройство будет работать только по настройке, заданной в данный момент. Для того чтобы не удаляя и не перетаскивая заново FBD-блок устройства, обновить его конфигурацию, достаточно выполнить следующие действия: * 1. Выделить FBD-блок со старой конфигурацией настройки и щёлкнуть ПКМ по нему, затем щёлкнуть :guilabel:`Обновить` или нажать клавишу **F3**: .. figure:: images/alice_program_update_block.png :align: center * 2. Теперь наш FBD-блок обновлён и соответствует нынешней настройке, как и нижний блок: .. figure:: images/alice_program_update_block2.png :align: center