<< Click to Display Table of Contents >> Navigation: Multi-Protocol MasterOPC Server > Плагин протокола SNMP > SNMP. Импорт тегов > SNMP. Импорт тегов |
Для упрощения процедуры добавления тегов в конфигурацию в ОРС-сервере реализована функция импорта. Импорт производится из специальных файлов, описывающих дерево переменных устройства – MIB-файлов. Утилита импорта анализирует выбранные mib файлы, формирует дерево, а затем, при наличии связи с устройством, может выполнить его сканирование для определения списка доступных переменных. Затем пользователь, из сформированного дерева может выбрать необходимые ему теги.
Mib представляет собой простой текстовый файл, с расширением mib, txt или без расширения. В нем описывается структура переменных устройства. Существуют стандартные MIB и MIB поставляемые производителями устройств. Обычно MIB файлы для устройств предоставляет сам производитель оборудования. Также существуют сайты, с коллекцией MIB файлов различных производителей. Однако следует помнить, что скаченный MIB с таких ресурсов MIB может не соответствовать устройству.
При этом MIB файл тянет за собой зависимости - другие MIB файлы, в которых описаны типы данных или переменные. В файле это выглядит так:
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises, Unsigned32, Integer32, Opaque, IpAddress FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC
В данном случае MIB берет зависимости из двух других MIB файлов - SNMPv2-SMI и SNMPv2-TC. Зависимостей может быть много, причем файлы зависимостей могут иметь собственные зависимости. Для корректной обработки всех файлов и формирования дерева необходимо иметь полный список зависимостей. Также следует помнить, что название файла может отличаться от фактического имени MIB - настоящее название MIB находится внутри самого файла в первой строке. Например:
NETWORK-SERVICES-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, Counter32, Gauge32, MODULE-IDENTITY, mib-2
FROM SNMPv2-SMI
TimeStamp, TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB;
NETWORK-SERVICES-MIB - и есть настоящее название файла. Поэтому после скачивания рекомендуется перепроверить что файл верный, открыв его текстовом редакторе.
Самые распространенные MIB файлы зависимостей включены в поставку и находятся в папке:
c:\ProgramData\InSAT\Multi-Protocol MasterOPC Server\SERVERIMPORT\SNMP\mibs\standard\
Пользователь также может подключать собственные файлы зависимости, положив их в эту папку.
Помимо папки standart можно класть mib-файлы в папку уровнем выше (mibs) - содержимое этой папки также анализируется, эта папка считается папкой пользовательских файлов - private. Отличия в том, что standart - это файлы зависимости, их переменные выводятся в дерево только в том случае, если на них ссылаются переменные файлов private, файлы же private всегда добавляются в дерево. Мы рекомендуем класть собственные файлы в папку private, если вы часто работаете с одним и тем же набором устройств - вместо того чтобы каждый раз выбирать эти файлы в окне утилиты импорта, можно положить их в папку mibs, и нажимать на кнопку Обновить в утилите - они автоматически будут погружены.
Примечание. Для работы утилиты требуется NET 6 Runtime. Если при запуске утилита выдает ошибку, то скачайте актуальную версию с сайта Microsoft.
Рекомендуемый порядок настройки