Skip to content

NetDevices - Генератор диагностики

Данный материал описывает внешний модуль NetDevices — исполнитель генерации объектов диагностики в DevStudio и HMI.

Ожидаемый результат: пользователь понимает, что создаёт модуль, какие настройки влияют на результат и куда смотреть детали алгоритмов.

Внешний модуль системы Uniplant Atomix, предназначенный для автоматизированной генерации и настройки объектов диагностики сетевых устройств в проекте alpha.DevStudio. По данным NetSwitches.xls и выбранным экземплярам создаёт полную служебную структуру объектов для мониторинга доступности коммутаторов и других сетевых устройств.

Модуль запускается из интерфейса внутреннего модуля Конфигуратор диагностики: внутренний модуль выполняет фильтрацию и выбор устройств, после чего передаёт выбранный набор во внешний NetDevices для создания объектов по правилам генерации.

Исходные данные и результат генерации

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 (если включено)
  • Автоматическое создание объектов диагностики (SNMP или PING) в DevStudio.
  • Настройка опроса по протоколам ICMP (ping) или SNMP.
  • Генерация иконок в HMI для визуального отображения состояния устройств.
  • Создание и привязка сигналов диагностики к карте адресов NetDiag.
  • Поддержка резервированных сетей через модель NetDiag2.
  • Сетевые коммутаторы (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.

Модуль использует файл NetSwitches.xls, расположенный по пути:
JSC\Usr\Prj\Conf\NetSwitches\NetSwitches.xls

IOS_APP в настройках Uniplant Atomix

Рисунок 1 — IOS_APP в настройках Uniplant Atomix

Модуль интегрирован в интерфейс конфигуратора Uniplant Atomix и доступен после выбора конкретного ПЛК. Визуально представлен иконкой с надписью «NetDevices — Генератор диагностики» и кнопками запуска/останова.

Внешний вид модуля NetDevices — Генератор диагностики

Рисунок 2 — Внешний вид модуля NetDevices — Генератор диагностики

При нажатии на иконку шестерёнки открывается окно с параметрами, позволяющими настроить поведение генерации:

Окно настроек модуля NetDevices — Генератор диагностики

Рисунок 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), которая будет скопирована и использована как основа для создания новой мнемосхемы устройства.

Детальное описание шагов обработки по протоколам: