Table of Contents

3.3.6 Описание внешнего модуля конфигуратора проектов AutomiqAutomation

3.3.6.1 Назначение внешнего модуля

Внешний модуль — это отдельный программный компонент, реализующий законченный функционал в рамках системы AutomiqAutomation. Модули объединяются в библиотеки DLL и подключаются к основному приложению, расширяя его возможности для решения специфических задач автоматизации.

Внешние модули применяются для:

  • Генерации конфигурации ПЛК и SCADA-систем,
  • Обработки моделей данных,
  • Автоматизации рутинных операций,
  • Интеграции с внешними системами.

🔗 Расположение библиотек модулей:
AutomiqAutomation\ExternalModules\


3.3.6.2 Классификация библиотек внешних модулей

Библиотека Назначение Применимость
StandardModules.dll Набор базовых модулей, используемых во всех типах проектов. Все системы
AfasModules.dll Модули для разработки проектов АСПСиПТ (Автоматизированная система пожарной сигнализации и оповещения). АСПСиПТ
EsdDcsModules.dll Модули для разработки проектов РСУ/ПАЗ (Резервирование, Сигнализация, Управление / Противоаварийная защита). РСУ/ПАЗ
AucsModules.dll Модули для разработки проектов АСУЭ (Автоматизированная система управления энергопотреблением). АСУЭ

💡 Пример: Для обработки файла EventLists.xls используется модуль из библиотеки AfasModules.dll.


3.3.6.3 Подключение библиотек

Для запуска модуля необходимо:

  1. Запустить AutomiqAutomation.
  2. Выбрать проект.
  3. Перейти в раздел «Подключение библиотек».
  4. Выбрать нужную DLL-библиотеку (например, AfasModules.dll).

После подключения библиотека становится доступной для выбора в панели навигации.


3.3.6.4 Структура и принцип работы модуля

Каждый внешний модуль:

  • Реализует конкретную задачу (например, генерация FBD, обработка EventLists, импорт Modbus).
  • Имеет входные данные (Excel-файлы, модели проекта).
  • Работает с выбранным ПЛК.
  • Требует активации общего контекста перед запуском.

Пример процесса:

  1. Пользователь выбира ПЛК в проекте.
  2. Активирует общий контекст.
  3. Запускает модуль (например, «ПЛК Конфигуратор»).
  4. Модуль обрабатывает модель ПЛК и генерирует выходные артефакты.

3.3.6.5 Примеры внешних модулей

Модуль Назначение
ПЛК Конфигуратор Генерация FBD, ST, объектов DevStudio на основе модели ПЛК.
CauseEffectFBDGenerator Генерация FBD-логики по матрице причинно-следственных связей.
EventListsProcessor Настройка свойств узлов IOS на основе EventLists.xls.
SnapshotGenerator Генерация файлов срезов для сохранения состояний сигналов.
HMI Менеджер Работа с мнемосхемами: добавление, перепривязка, обновление.

3.3.6.6 Преимущества использования внешних модулей

Преимущество Описание
Модульность Функционал разделен на независимые компоненты.
Гибкость Можно подключать только нужные модули.
Переносимость Библиотеки можно использовать в разных проектах.
Легкость обновления Достаточно заменить DLL-файл для обновления функционала.
Специализация Каждый модуль решает одну задачу качественно.

3.3.6.7 Вывод

Внешние модули — это основа расширяемости системы AutomiqAutomation. Они позволяют:

  • Автоматизировать сложные и рутинные задачи,
  • Адаптировать систему под специфику проекта (АСПСиПТ, РСУ, АСУЭ),
  • Обеспечить повторное использование кода и унификацию процессов.

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