Работа с FBD программой¶
Пример использования в FDB-программе¶
После настройки устройств, мы можем начинать разрабатывать логику работы с ними, для этого нужно перетащить блоки устройств на FBD-схему панели.
Настроим Увлажнитель воздуха следующим образом:
Всё остальное оставим по умолчанию.
Вытащим на схему блок устройства Увлажнитель воздуха, для этого достаточно выделить нужный объект и, зажав ЛКМ, перетащить на поле FBD-схемы:
Как можно заметить, каждый FBD-блок устройства имеет входы и выходы, подсвеченные разными цветами, означая какой тип данных поддерживает отдельных пин. В данном случае FBD-блок имеет 2 входа для умений, один вход для свойства и по два выхода для каждого умения.
Теперь добавим переменные, с помощью которых будем реализовывать работу устройства:
Имеем следующие 3 переменные:
- Режим - для установки режима работы вентилятора.
- Влажность - для хранения и передачи информации о влажности воздуха.
- Вкл/Выкл - для передачи состояния включения/выключения.
Далее нужно подключить к входам и выходам соответствующие блоки:
На входы подаём значения нужных переменных, которые передадим Алисе, а к выходам присоединяем куда нужно записать информацию, полученную от Алисы.
Теперь можно спроектировать различные типы записи информации в переменные(например - с помощью кнопок индикатора панели) и запускать симуляцию.
Замечания¶
!!Важно - программа запрещает нам использование нескольких FBD-блоков одного и того же устройства, иначе возникнет ошибка:
Значит, такие ситуации:
Нужно строго исключать!
Более того, если оставить на схеме блок, но с конфигурацией настройки, не соответсвующий нынешней, это не приведёт к ошибке, но устройство будет работать только по настройке, заданной в данный момент.
Для того чтобы не удаляя и не перетаскивая заново FBD-блок устройства, обновить его конфигурацию, достаточно выполнить следующие действия:
- Выделить FBD-блок со старой конфигурацией настройки и щёлкнуть ПКМ по нему, затем щёлкнуть Обновить или нажать клавишу F3:
- Теперь наш FBD-блок обновлён и соответствует нынешней настройке, как и нижний блок: