Редактирование приложения

В этом разделе объясняется, как устроен редактор FUP и как обрабатывать программирование. Не объясняется, как происходит коммуникация с интерфейсами и визуализацией. Это можно найти в главе Основы ПЛК.

Пространства имен

Каждый элемент в структуре имеет собственное пространство имен в приложении (ПЛК). Это означает, что элемент выполняется полностью независимо от других элементов. Это имеет преимущество, что любое имя можно выбрать свободно. Переменная global. является исключением.

Последовательность программы

Каждая сеть обрабатывается сверху вниз. Затем все функциональные блоки вычисляются. Это происходит в направлении чтения слева направо. Следует учитывать, что сначала вычисляются все входы функционального блока.

Это важно, если дополнительный выход определен и используется повторно между двумя функциональными блоками. Это может привести к нежелательным результатам.

Примечание: В программировании FUP всегда только первый выход функционального блока может быть соединен с входом.

Использование сетей

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

Структура редактора FUP

Этот пример показывает программу светильника без визуализации с функцией движения детектора.

  1. Панель меню
  2. Название сети
  3. Комментарий к сети (многострочный)
  4. Тело функционального блока
  5. Заголовок функционального блока
  6. База данных функционального блока
  7. Переменная на входе 1 функционального блока
  8. Вход 1 функционального блока
  9. Выход 1 функционального блока
  10. Переменная на выходе 1 функционального блока
  11. Соединение с функциональным блоком (внутренне объявлено как var_temp.#)
  12. Обозначение входа 3 функционального блока TOF (это значение доступно как PIR.TOF1.RESET)
  13. Определяет несколько выходов одновременно
  14. Инверсия (соответствует функциональному блоку NOT)
  15. Присваивание

Использование нескольких входов и выходов

Некоторые функциональные блоки позволяют использовать несколько входов и выходов. Это описано в справке соответствующего функционального блока.

Использование комбинированных входов упрощает использование редактора FUP и значительно сокращает время вычислений, так как не нужно сохранять промежуточные результаты.

На изображении выше показан тот же результат с несколькими входами функционального блока AND.

Использование глобальных переменных

Глобальная переменная может быть вызвана в любое время с префиксом global..

Не рекомендуется использовать префикс в базах данных, так как это приводит к увеличению нагрузки на ПЛК. Вместо этого результат вычисления должен быть доступен глобально.

Чтобы перечислить все используемые устройства, можно щелкнуть правой кнопкой мыши на глобальную переменную в активном предварительном просмотре. Если переменная использовалась в другом элементе, они будут отображены под Используется.

Дополнительную информацию можно найти в главе Коммуникация с другими элементами.