Генерация FBD и ST
Данный материал описывает генерацию и импорт FBD и ST секций в проект среды Unimod 2.
Сводка
Section titled “Сводка”| Исходные данные | Листы OBJ.* модели ПЛК; шаблоны FBD/ST в OBJTYPE и библиотечном проекте Unimod; листы CE.* (ПСД, АСПСиПТ) для ST POU |
| Как запустить | Опции «Генерация FBD» и «Генерация ST POU» в окне работы |
| Результаты генерации | JSON-файлы секций в Unimod\Pou\Generated\main; ST-тексты POU |
| Как посмотреть | Открыть папку FBD и ST; двойной щелчок по секции в диалоге импорта |
| Как импортировать | Импорт FBD и ST — после импорта глобального словаря |
Введение
Section titled “Введение”Опции «Генерация FBD» и «Генерация ST POU» формируют программные секции проекта Unimod 2 на основе экземпляров с листов OBJ.* и шаблонов из OBJTYPE.
Импорт выполняется кнопкой «Импорт FBD и ST» в меню Unimod. Открывается диалог выбора секций:
- импорт всех сгенерированных секций;
- или выборочное добавление отдельных секций.
Логика генерации и разбиения секций
Section titled “Логика генерации и разбиения секций”Процесс генерации FBD-секций учитывает ограничения на объём данных в одном файле. Если содержимое секции превышает допустимый размер или количество блоков, при котором сохранение в один файл становится невозможным, выполняется автоматическое разбиение на несколько физических файлов с добавлением числового индекса к имени.
Формат имени:
<ИмяСекции>_<Индекс>.json — например:
Logic_Main_1.jsonLogic_Main_2.jsonDiag_Signals_1.jsonDiag_Signals_2.json
Такой подход обеспечивает корректную загрузку больших объёмов логики в Unimod 2.
Механизм обновления (удаление + импорт)
Section titled “Механизм обновления (удаление + импорт)”Перед импортом новой версии секции выполняется полная очистка существующих одноимённых секций, включая все индексированные варианты. Это предотвращает дублирование и конфликты при повторной генерации.
Пример:
- В проекте уже есть:
Logic_Main_1.jsonLogic_Main_2.json
- При повторном импорте:
- Все файлы, начинающиеся с
Logic_Main_, удаляются из проекта Unimod. - Затем импортируются новые версии:
Logic_Main_1.json,Logic_Main_2.json, возможно —Logic_Main_3.json, если объём увеличился.
- Все файлы, начинающиеся с
Это гарантирует актуальность и целостность загружаемой логики.
Просмотр содержимого секции
Section titled “Просмотр содержимого секции”При двойном щелчке по строке секции в списке её содержимое открывается во текстовом редакторе в формате .json (текстовое представление FBD-блока). Это позволяет быстро проверить состав и структуру без запуска Unimod.

Рисунок 1 — Выбор секций для импорта в проект Unimod 2