Модуль FBD
Данный материал описывает работу внешнего модуля «Модуль FBD».
Ожидаемый результат: Пользователь понимает, какие входные данные и настройки нужны для запуска генерации, что модуль формирует и какие типовые проблемы могут помешать выполнению.
Назначение
Section titled “Назначение”Внешний модуль Модуль FBD (библиотека StandardModules.dll) генерирует задачи FBD для Unimod 2 по данным:
- Модели ПЛК — инстансы и параметры объектов;
- Файлов модели OBJTYPE — шаблоны и структура блоков.

Вид внешнего модуля «Модуль FBD» в интерфейсе Uniplant Atomix
Переменные OBJTYPE и влияние на генерацию
Section titled “Переменные OBJTYPE и влияние на генерацию”Ключевые переменные в OBJTYPE:
TechObject.TemplateUnimod2x— задаёт имя FBD-шаблона для генерации;TechObject.FbdFileName— задаёт имя выходного FBD-файла в проектеUnimod.
![]()
Пример строк в OBJTYPE: TechObject.TemplateUnimod2x и TechObject.FbdFileName
Влияние на результат:
- если
TechObject.TemplateUnimod2xне задан или задан неверно, нужный шаблон не будет корректно применён при генерации; - если
TechObject.FbdFileNameне соответствует ожидаемому имени, выходные файлы FBD могут получить другое имя, что усложнит импорт/поиск вUnimod; - любые изменения этих значений требуют повторного запуска модуля «Модуль FBD».
Подготовка перед запуском
Section titled “Подготовка перед запуском”Проверьте обязательные переменные:
UNIMOD_DICTIONARY_PATH(путь к словарюUnimod, с подстановкой имени ПЛК);FbdLibraryProject(переменная имени FBD-библиотеки проекта).
Если обязательные переменные не заполнены, модуль не запустится.
Алгоритм работы
Section titled “Алгоритм работы”После нажатия Play модуль проходит цикл по инстансам:
- получает список инстансов из модели ПЛК;
- читает имя шаблона (
TechObject.TemplateUnimod2x); - читает имя выходного файла (
TechObject.FbdFileName); - ищет шаблон в выбранной библиотеке
Unimod; - выполняет подстановки (теги, имена, параметры) по правилам «Шаблоны FBD (Unimod2)»;
- записывает результат в выходной FBD-файл и переходит к следующему инстансу.
Поведение при ошибках
Section titled “Поведение при ошибках”- Если во время выполнения возникает ошибка, генерация может завершиться частично (часть файлов может не сформироваться).
- Если не заполнены обязательные переменные путей/библиотеки, запуск блокируется на этапе инициализации.
Настройки модуля
Section titled “Настройки модуля”| Параметр | Назначение |
|---|---|
| Генерация FBD для Modbus устройств только по первому frame | Упрощённый режим генерации для Modbus-устройств только по первому frame (по умолчанию включено). |
| Переменная FbdLibraryProject | Имя FBD-библиотеки проекта; обычно берётся из глобальной переменной [FbdLibraryProject]. |
Результат работы
Section titled “Результат работы”После успешного выполнения модуль формирует/обновляет FBD-задачи в Unimod 2, показывает результаты в меню Unimod и пишет ход выполнения в лог.
Где найти результаты генерации
Section titled “Где найти результаты генерации”В меню Unimod, в блоке «ГЕНЕРАЦИЯ ПРОГРАММ ПЛК», доступны действия с результатами генерации:

Пункты меню для работы с результатами генерации (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 со списком всех сгенерированных программ (результат последней генерации).

Окно импорта FBD/ST: список программ, доступных для импорта в Unimod
Действия в окне:
- просмотреть полный список сгенерированных программ;
- импортировать все программы сразу («Импортировать всё»);
- импортировать только выбранные элементы («Импортировать выделенное»).
Для каждой строки программы в этом окне доступны две кнопки:
- слева — открыть секцию в текстовом редакторе;
- справа — скопировать содержимое локального словаря.
Связанные разделы
Section titled “Связанные разделы”- Модель ПЛК — структура и входные данные верхнего уровня.
- Файлы модели OBJTYPE — описание типов объектов и шаблонов.
- Шаблоны FBD — примеры и состав библиотечных FBD-шаблонов.