Skip to content

Алгоритм обработки устройств SNMP

Техническая детализация алгоритма обработки SNMP-устройств. Запуск выполняется из внутреннего модуля Конфигуратор диагностики; генерацию выполняет внешний модуль NetDevices.

РольМодуль / статья
Источник данныхNetSwitches.xls
Выбор и запускКонфигуратор диагностики
Выполнение алгоритмаNetDevices

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

Section titled “Исходные данные и результат генерации”
Описание
Исходные данныеСтрока экземпляра из NetSwitches.xls с OBJTYPENAME типа SNMP (TreiS304, MES3300_24 и др.)
Исходные данныеМодель OBJTYPE из JSC\Conf\Models\ObjTypes\Diagnostic\Snmp\
Результат генерацииОбъект SNMP в DevStudio ([Domain].[TAG]) с адаптерами Ethernet
Результат генерацииSNMP-агент, сервисные IOS-узлы, HMI-иконка (при включённых настройках)

Подробнее о полях модели — в DevStudio. Сеть и диагностика. Перечень OBJTYPE SNMP — в библиотеке Diagnostic.

Алгоритм обработки устройств SNMP

Section titled “Алгоритм обработки устройств SNMP”

Для устройств с OBJTYPENAME, указывающим на диагностику по SNMP (например, TreiS304), внешний модуль NetDevices выполняет следующие шаги:

Модуль читает выбранные строки из NetSwitches.xls и определяет OBJTYPENAME для каждого экземпляра.

Пример файла NetSwitches.xls

Рисунок 1 — Пример файла NetSwitches.xls

2. Обработка модели OBJTYPE

Section titled “2. Обработка модели OBJTYPE”

По значению OBJTYPENAME загружается соответствующая модель (ObjType) из каталога JSC\Conf\Models\ObjTypes\.

TreiS304

Рисунок 2 — TreiS304

3. Определение типов объектов

Section titled “3. Определение типов объектов”

На листе NetDiag.opt модели OBJTYPE модуль находит пути к базовым типам:

  • DevStudioAppTypePath — путь к типу приложения (например, unit.CommonLib.Types.Diagnostic.Trei.TREI_S304.S304_APP).
  • DevStudioIOSTypePath — путь к типу представления IOS (например, unit.CommonLib.Types.Diagnostic.Trei.TREI_S304.S304_IOS).

Эти типы находятся в библиотечном проекте DevStudio: Libraries\DevStudio\Libs\DsLibraries.solution.

Лист NetDiag.opt из файла TreiS304.xls

Рисунок 3 — Лист NetDiag.opt из файла TreiS304.xls

4. Создание объекта SNMP устройства в DevStudio

Section titled “4. Создание объекта SNMP устройства в DevStudio”

Модуль создаёт в проекте DevStudio объект с именем [Domain].[TAG] (например, P0-72-140.P0-72-140-JF01-CA1001-SW01), используя тип DevStudioAppTypePath как основу.

Настройка сетевых адаптеров

Section titled “Настройка сетевых адаптеров”

В созданный объект SNMP добавляются адаптеры Ethernet:

  • Ethernet 1
    Создаётся, если заполнены поля NetName, iTCPAddr_1, iTCPAddr_2, iTCPAddr_3, iTCPAddr_4.
    (Имя адаптера соответствует значению NetName).

  • Ethernet 2
    Создаётся, если заполнены поля NetName2, iTCPAddr2_1, iTCPAddr2_2, iTCPAddr2_3, iTCPAddr2_4.
    (Имя адаптера соответствует значению NetName2).

Дальнейшие шаги (SNMP-агент, IOS-узлы, HMI) — в Привязке к NetDiag.