NetDevices - Генератор диагностики
Данный материал описывает внешний модуль NetDevices — исполнитель генерации объектов диагностики в DevStudio и HMI.
Ожидаемый результат: пользователь понимает, что создаёт модуль, какие настройки влияют на результат и куда смотреть детали алгоритмов.
Введение
Section titled “Введение”Внешний модуль системы Uniplant Atomix, предназначенный для автоматизированной генерации и настройки объектов диагностики сетевых устройств в проекте alpha.DevStudio. По данным NetSwitches.xls и выбранным экземплярам создаёт полную служебную структуру объектов для мониторинга доступности коммутаторов и других сетевых устройств.
Модуль запускается из интерфейса внутреннего модуля Конфигуратор диагностики: внутренний модуль выполняет фильтрацию и выбор устройств, после чего передаёт выбранный набор во внешний NetDevices для создания объектов по правилам генерации.
Данные и интерфейс
Section titled “Данные и интерфейс”Исходные данные и результат генерации
Section titled “Исходные данные и результат генерации”| Описание | |
|---|---|
| Исходные данные | Строки экземпляров из NetSwitches.xls (OBJ.*): TAG, OBJTYPENAME, PathDevStudio, IosServer, IP-адреса, portsTemplate и др. |
| Исходные данные | Модели OBJTYPE из JSC\Conf\Models\ObjTypes\Diagnostic\ (по значению OBJTYPENAME) |
| Исходные данные | Настройки модуля (см. ниже) и выбранный набор устройств из внутреннего модуля |
| Результат генерации | Объекты SNMP/PING в DevStudio ([Domain].[TAG]) |
| Результат генерации | IOS-представления, сервисные SNMP-узлы, модуль NetDiag2 (при PING) |
| Результат генерации | Иконки HMI (если включено), привязки NetDiag (если включено) |
Ключевые функции
Section titled “Ключевые функции”- Автоматическое создание объектов диагностики (SNMP или PING) в DevStudio.
- Настройка опроса по протоколам ICMP (ping) или SNMP.
- Генерация иконок в HMI для визуального отображения состояния устройств.
- Создание и привязка сигналов диагностики к карте адресов NetDiag.
- Поддержка резервированных сетей через модель
NetDiag2.
Генерируемые объекты
Section titled “Генерируемые объекты”- Сетевые коммутаторы (Trei, Stez, Eltex и др.) — SNMP-диагностика и привязанная иконка HMI. Модели OBJTYPE:
JSC\Conf\Models\ObjTypes\Diagnostic\Snmp\. Алгоритм — Обработка устройств SNMP. - Устройства диагностики по PING — служебная структура в DevStudio и иконка HMI. Модели OBJTYPE:
JSC\Conf\Models\ObjTypes\Diagnostic\Ping\. Алгоритм — Обработка устройств PING. - Привязка сигналов NetDiag — при включённой настройке. Алгоритм — Привязка к NetDiag.
Исходные данные
Section titled “Исходные данные”Модуль использует файл NetSwitches.xls, расположенный по пути:
JSC\Usr\Prj\Conf\NetSwitches\NetSwitches.xls

Рисунок 1 — IOS_APP в настройках Uniplant Atomix
Интерфейс модуля
Section titled “Интерфейс модуля”Модуль интегрирован в интерфейс конфигуратора Uniplant Atomix и доступен после выбора конкретного ПЛК. Визуально представлен иконкой с надписью «NetDevices — Генератор диагностики» и кнопками запуска/останова.

Рисунок 2 — Внешний вид модуля NetDevices — Генератор диагностики
Настройки модуля
Section titled “Настройки модуля”При нажатии на иконку шестерёнки открывается окно с параметрами, позволяющими настроить поведение генерации:

Рисунок 3 — Окно настроек модуля NetDevices — Генератор диагностики
Настройки модуля «NetDevices — Генератор диагностики»
Section titled “Настройки модуля «NetDevices — Генератор диагностики»”| Настройка | Описание |
|---|---|
| Добавить SNMP агент в менеджер | Если включено — автоматически создаёт и настраивает SNMP-агент в указанном менеджере Modbus TCP (ModbusTcpMaster). |
| Пересоздавать аспектный объект устройства | Если включено — удаляет существующий объект устройства в DevStudio и создаёт заново. Полезно при изменении структуры или IP-адресов. |
| Создавать отсутствующий домен | Если включено — автоматически создаёт домен (например, P0_72_140) в проекте DevStudio, если он ещё не существует. |
| Пересоздавать сервисные SNMP каналы | Если включено — удаляет существующие сервисные каналы диагностики (например, для портов коммутатора) и создаёт их заново на основе актуальных данных из NetSwitches.xls. |
| Привязать сигналы NetDiag в карте адресов | Если включено — добавляет сгенерированные сигналы диагностики (доступность, состояние портов и т.д.) в карту адресов модуля NetDiag проекта DevStudio. |
| Нужно ли обновлять ключи внутри snmp-agent | Если включено — обновляет SNMP-ключи (community, auth, priv) внутри агента при изменении конфигурации. Используется при смене политики безопасности. |
| Создать иконку HMI | Если включено — генерирует иконку устройства в проекте HMI для визуального отображения состояния (зелёный/красный). |
| HMI filter | Фильтр для выбора устройств при генерации HMI-иконок. |
| Базовая мнемосхема | Имя базовой мнемосхемы (например, BaseScreen), которая будет скопирована и использована как основа для создания новой мнемосхемы устройства. |
Алгоритмы генерации
Section titled “Алгоритмы генерации”Детальное описание шагов обработки по протоколам:
- Обработка устройств SNMP — коммутаторы, SNMP-агент, адаптеры Ethernet
- Обработка устройств PING — NetDiag1/NetDiag2, ICMP-опрос
- Привязка к NetDiag — карта адресов, сервисные узлы IOS
- Функция GetPrjTag — преобразование тегов (
SplitRegex/ComposeRegexизNetSwitches.xls)
Связанные материалы
Section titled “Связанные материалы”- Конфигуратор диагностики — внутренний модуль: сквозной сценарий, выбор устройств
- DevStudio. Сеть и диагностика — модель верхнего уровня
NetSwitches.xls - OBJTYPE Diagnostic — библиотека типовых блоков