Генерация ЗКПС
Материал описывает работу внешнего модуля «Генератор ЗКПС для Codesys» из библиотеки StaburModules.dll.
Ожидаемый результат: после изучения страницы можно подготовить входные данные, корректно настроить параметры и получить рабочий Codesys .export с экранами ЗКПС.
См. также: Stabur модули (StaburModules.dll)
Назначение модуля
Section titled “Назначение модуля”Модуль «Генератор ЗКПС для Codesys» формирует файл Codesys .export с экранами зон контроля пожарной сигнализации (ЗКПС) по данным выбранной модели PLC.
Перед запуском убедитесь, что библиотека StaburModules.dll подключена в настройках внешних модулей.

Подключение библиотеки StaburModules.dll в настройках модулей
Основные действия модуля:
- определяет зоны ЗКПС в данных PLC;
- при переполнении одного экрана раскладывает зоны по нескольким экранам;
- переносит общие элементы экрана из файла-образца;
- подставляет в зоны иконки устройств из папки шаблонов;
- сохраняет результат в один выходной
.export.

Модуль генерации ЗКПС во вкладке PLC
Что нужно подготовить перед запуском
Section titled “Что нужно подготовить перед запуском”
Окно параметров модуля
- Выбран нужный PLC.
- Подготовлен файл-образец
Codesys .exportдля построения экранов ЗКПС. - Подготовлена папка с шаблонами иконок устройств Codesys.
- В PLC корректно определяются зоны ЗКПС.
Порядок запуска
Section titled “Порядок запуска”- Откройте Проектный конфигуратор.
- Выберите нужный PLC.
- Перейдите на вкладку PLC.
- Найдите модуль «Генератор ЗКПС для Codesys».
- Заполните настройки модуля.
- Запустите модуль.
Параметры модуля
Section titled “Параметры модуля”Путь к export-образцу ЗКПС
Section titled “Путь к export-образцу ЗКПС”Путь к файлу Codesys .export, который используется как шаблон структуры экранов.
Из файла-образца модуль берет:
- общие элементы экрана (например, навигацию);
- элементы зоны (если они присутствуют в образце);
- структуру итогового
export-файла.
Пример:
JSC\Usr\Prj\Templates\Codesys\F0_88_010_JF01_CA_0001.exportПуть к папке шаблонов иконок Codesys
Section titled “Путь к папке шаблонов иконок Codesys”Путь к каталогу, где хранятся шаблоны иконок устройств (извещатели, ручники, CauseEffect и др.).
Рекомендуемый пример:
Libraries\CodeSys\LugaLib\LugaLib_AFA\ExportFilesЕсли путь указан неверно, зоны могут быть созданы, но часть иконок устройств не появится.
Путь к выходному export-файлу
Section titled “Путь к выходному export-файлу”Путь сохранения итогового результата.
Пример:
JSC\Usr\Prj\ResultFiles\PLC\Stabur\Zkps\ZKPS_1.exportНа выходе формируется один .export-файл, внутри которого может быть несколько экранов ЗКПС.
Префикс зоны
Section titled “Префикс зоны”Префикс, по которому модуль определяет зоны в PLC.
Типовое значение:
Zone_Если зоны в проекте имеют другой шаблон именования, укажите соответствующий префикс.
Параметры компоновки
Section titled “Параметры компоновки”Типовые стартовые значения:
- Ширина экрана:
1024 - Высота экрана:
600 - Старт X:
20 - Старт Y:
120 - Отступ между зонами по X:
10 - Отступ между зонами по Y:
10 - Отступ между иконками по X:
20 - Отступ между иконками по Y:
20
Рекомендуемая стартовая конфигурация
Section titled “Рекомендуемая стартовая конфигурация”Путь к export-образцу ЗКПС:JSC\Usr\Prj\Templates\Codesys\F0_88_010_JF01_CA_0001.export
Путь к папке шаблонов иконок Codesys:Libraries\CodeSys\LugaLib\LugaLib_AFA\ExportFiles
Путь к выходному export-файлу:JSC\Usr\Prj\ResultFiles\PLC\Stabur\Zkps\ZKPS_1.export
Префикс зоны:Zone_
Ширина экрана:1024
Высота экрана:600
Старт X:20
Старт Y:120
Отступ между зонами по X:10
Отступ между зонами по Y:10
Отступ между иконками по X:20
Отступ между иконками по Y:20
Результирующий export-файл после генерации
Алгоритм работы
Section titled “Алгоритм работы”После запуска модуль:
- Загружает данные выбранного PLC.
- Находит зоны ЗКПС.
- Для каждой зоны собирает состав устройств.
- Ищет соответствующие иконки в папке шаблонов.
- Создает нужное количество экранов ЗКПС.
- Раскладывает зоны по экранам.
- Сохраняет итоговый
.export.
Нормальный результат работы
Section titled “Нормальный результат работы”Считается нормальным, если:
- в выходном файле создано несколько экранов ЗКПС;
- не все зоны помещаются на один экран;
- часть иконок отсутствует при отсутствии шаблонов;
- размеры зон отличаются (из-за разного количества устройств).
Типовые ошибки и проверки
Section titled “Типовые ошибки и проверки”Зоны ЗКПС не найдены
Section titled “Зоны ЗКПС не найдены”Сообщение:
Зоны ЗКПС не найдены в модели PLC. Генерация остановлена.Проверьте:
- выбран ли нужный PLC;
- корректен ли параметр
Префикс зоны; - есть ли в модели PLC зоны ЗКПС.
Не найдена папка шаблонов иконок
Section titled “Не найдена папка шаблонов иконок”Что происходит:
exportможет сформироваться;- зоны могут появиться;
- часть иконок устройств может отсутствовать.
Проверьте путь к папке и наличие нужных шаблонов иконок.
В файле-образце нет корректного образца зоны
Section titled “В файле-образце нет корректного образца зоны”Что происходит:
- модуль завершает работу с ошибкой;
- корректная генерация зон невозможна.
Проверьте, что файл-образец содержит рабочие элементы ЗКПС, а не случайный или аварийный экран.
Не все иконки устройств появились
Section titled “Не все иконки устройств появились”Обычно это означает, что:
- для части устройств нет шаблонов иконок;
- имена иконок не совпадают с ожидаемыми модулем.
Проверьте содержимое папки шаблонов и соответствие имен файлов.
Где смотреть результат
Section titled “Где смотреть результат”Итоговый файл сохраняется по пути из настройки «Путь к выходному export-файлу». Далее файл можно импортировать в Codesys стандартным способом.
При импорте сначала выберите папку проекта, в которую должен быть добавлен кадр.

Выбор папки проекта перед импортом кадра

Пример результата генерации экранов ЗКПС