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 Подключение библиотек
Для запуска модуля необходимо:
- Запустить AutomiqAutomation.
- Выбрать проект.
- Перейти в раздел «Подключение библиотек».
- Выбрать нужную DLL-библиотеку (например,
AfasModules.dll
).
После подключения библиотека становится доступной для выбора в панели навигации.
3.3.6.4 Структура и принцип работы модуля
Каждый внешний модуль:
- Реализует конкретную задачу (например, генерация FBD, обработка
EventLists
, импорт Modbus). - Имеет входные данные (Excel-файлы, модели проекта).
- Работает с выбранным ПЛК.
- Требует активации общего контекста перед запуском.
Пример процесса:
- Пользователь выбира ПЛК в проекте.
- Активирует общий контекст.
- Запускает модуль (например, «ПЛК Конфигуратор»).
- Модуль обрабатывает модель ПЛК и генерирует выходные артефакты.
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. Они позволяют:
- Автоматизировать сложные и рутинные задачи,
- Адаптировать систему под специфику проекта (АСПСиПТ, РСУ, АСУЭ),
- Обеспечить повторное использование кода и унификацию процессов.
Правильное использование внешних модулей критически важно для эффективной и качественной разработки проектов автоматизации.