Skip to content

Модуль FBD

Данный материал описывает работу внешнего модуля «Модуль FBD».

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

Внешний модуль Модуль FBD (библиотека StandardModules.dll) генерирует задачи FBD для Unimod 2 по данным:

Внешний модуль «Модуль FBD» в Uniplant Atomix

Вид внешнего модуля «Модуль FBD» в интерфейсе Uniplant Atomix

Переменные OBJTYPE и влияние на генерацию

Section titled “Переменные OBJTYPE и влияние на генерацию”

Ключевые переменные в OBJTYPE:

  • TechObject.TemplateUnimod2x — задаёт имя FBD-шаблона для генерации;
  • TechObject.FbdFileName — задаёт имя выходного FBD-файла в проекте Unimod.

Переменные OBJTYPE для FBD-генерации

Пример строк в OBJTYPE: TechObject.TemplateUnimod2x и TechObject.FbdFileName

Влияние на результат:

  • если TechObject.TemplateUnimod2x не задан или задан неверно, нужный шаблон не будет корректно применён при генерации;
  • если TechObject.FbdFileName не соответствует ожидаемому имени, выходные файлы FBD могут получить другое имя, что усложнит импорт/поиск в Unimod;
  • любые изменения этих значений требуют повторного запуска модуля «Модуль FBD».

Подготовка перед запуском

Section titled “Подготовка перед запуском”

Проверьте обязательные переменные:

  • UNIMOD_DICTIONARY_PATH (путь к словарю Unimod, с подстановкой имени ПЛК);
  • FbdLibraryProject (переменная имени FBD-библиотеки проекта).

Если обязательные переменные не заполнены, модуль не запустится.

После нажатия Play модуль проходит цикл по инстансам:

  1. получает список инстансов из модели ПЛК;
  2. читает имя шаблона (TechObject.TemplateUnimod2x);
  3. читает имя выходного файла (TechObject.FbdFileName);
  4. ищет шаблон в выбранной библиотеке Unimod;
  5. выполняет подстановки (теги, имена, параметры) по правилам «Шаблоны FBD (Unimod2)»;
  6. записывает результат в выходной FBD-файл и переходит к следующему инстансу.
  • Если во время выполнения возникает ошибка, генерация может завершиться частично (часть файлов может не сформироваться).
  • Если не заполнены обязательные переменные путей/библиотеки, запуск блокируется на этапе инициализации.
ПараметрНазначение
Генерация FBD для Modbus устройств только по первому frameУпрощённый режим генерации для Modbus-устройств только по первому frame (по умолчанию включено).
Переменная FbdLibraryProjectИмя FBD-библиотеки проекта; обычно берётся из глобальной переменной [FbdLibraryProject].

После успешного выполнения модуль формирует/обновляет FBD-задачи в Unimod 2, показывает результаты в меню Unimod и пишет ход выполнения в лог.

Где найти результаты генерации

Section titled “Где найти результаты генерации”

В меню Unimod, в блоке «ГЕНЕРАЦИЯ ПРОГРАММ ПЛК», доступны действия с результатами генерации:

Пункты меню с результатами генерации FBD и ST

Пункты меню для работы с результатами генерации (FBD/ST) в Unimod

ПунктДля чего используется
Импорт FBD и STИмпорт сгенерированных программ в проект Unimod.
Открыть папку FBD и STБыстрый переход к каталогу с файлами FBD/ST, подготовленными модулем.
Откат изменений FBD и STВосстановление предыдущего состояния программ после неудачного импорта/проверки.
Открыть папку POUПереход к каталогу POU со сгенерированными секциями.
Папка main UnimodОткрытие основной рабочей директории проекта Unimod для ручной проверки файлов.

Окно по кнопке «Импорт FBD и ST»

Section titled “Окно по кнопке «Импорт FBD и ST»”

Кнопка «Импорт FBD и ST» открывает окно импорта Unimod со списком всех сгенерированных программ (результат последней генерации).

Окно «Импорт программ Unimod» со списком сгенерированных программ

Окно импорта FBD/ST: список программ, доступных для импорта в Unimod

Действия в окне:

  • просмотреть полный список сгенерированных программ;
  • импортировать все программы сразу («Импортировать всё»);
  • импортировать только выбранные элементы («Импортировать выделенное»).

Для каждой строки программы в этом окне доступны две кнопки:

  • слева — открыть секцию в текстовом редакторе;
  • справа — скопировать содержимое локального словаря.