Skip to content

Генерация FBD и ST

Данный материал описывает генерацию и импорт FBD и ST секций в проект среды Unimod 2.

Исходные данныеЛисты OBJ.* модели ПЛК; шаблоны FBD/ST в OBJTYPE и библиотечном проекте Unimod; листы CE.* (ПСД, АСПСиПТ) для ST POU
Как запуститьОпции «Генерация FBD» и «Генерация ST POU» в окне работы
Результаты генерацииJSON-файлы секций в Unimod\Pou\Generated\main; ST-тексты POU
Как посмотретьОткрыть папку FBD и ST; двойной щелчок по секции в диалоге импорта
Как импортироватьИмпорт FBD и STпосле импорта глобального словаря

Опции «Генерация FBD» и «Генерация ST POU» формируют программные секции проекта Unimod 2 на основе экземпляров с листов OBJ.* и шаблонов из OBJTYPE.

Импорт выполняется кнопкой «Импорт FBD и ST» в меню Unimod. Открывается диалог выбора секций:

  • импорт всех сгенерированных секций;
  • или выборочное добавление отдельных секций.

Логика генерации и разбиения секций

Section titled “Логика генерации и разбиения секций”

Процесс генерации FBD-секций учитывает ограничения на объём данных в одном файле. Если содержимое секции превышает допустимый размер или количество блоков, при котором сохранение в один файл становится невозможным, выполняется автоматическое разбиение на несколько физических файлов с добавлением числового индекса к имени.

Формат имени:
<ИмяСекции>_<Индекс>.json — например:

  • Logic_Main_1.json
  • Logic_Main_2.json
  • Diag_Signals_1.json
  • Diag_Signals_2.json

Такой подход обеспечивает корректную загрузку больших объёмов логики в Unimod 2.

Механизм обновления (удаление + импорт)

Section titled “Механизм обновления (удаление + импорт)”

Перед импортом новой версии секции выполняется полная очистка существующих одноимённых секций, включая все индексированные варианты. Это предотвращает дублирование и конфликты при повторной генерации.

Пример:

  1. В проекте уже есть:
    Logic_Main_1.json
    Logic_Main_2.json
  2. При повторном импорте:
    • Все файлы, начинающиеся с Logic_Main_, удаляются из проекта Unimod.
    • Затем импортируются новые версии: Logic_Main_1.json, Logic_Main_2.json, возможно — Logic_Main_3.json, если объём увеличился.

Это гарантирует актуальность и целостность загружаемой логики.

Просмотр содержимого секции

Section titled “Просмотр содержимого секции”

При двойном щелчке по строке секции в списке её содержимое открывается во текстовом редакторе в формате .json (текстовое представление FBD-блока). Это позволяет быстро проверить состав и структуру без запуска Unimod.

Выбор секций для импорта в проект Unimod2

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