Параметры и пример JSON-файла, описывающего теги источника данных OPC UA
Конфигурационный файл создается квалифицированным техническим специалистом Заказчика, сотрудником "Лаборатории Касперского" или сертифицированным интегратором. Системный администратор загружает конфигурационный файл с описанием тегов источника данных OPC UA при создании его карточки.
Конфигурационный файл в явном виде устанавливает соответствие имен отдельных тегов их идентификаторам в источнике данных. Конфигурационный файл используется, когда соответствие имени тега и его идентификатора в источнике данных нельзя задать с помощью общих параметров преобразования, задаваемых при создании карточки источника данных. Кроме того, в конфигурационном файле могут быть заданы преобразования текстовых значений тега в числовые. Конфигурационный файл имеет приоритет над общими параметрами в карточке источника данных.
Конфигурационный файл содержит следующие параметры:
opc_variables– список тегов в источнике данных. Каждый тег задается с помощью следующих параметров:name– имя тега в Kaspersky MLAD.nodeid– идентификатор узла, по которому доступен тег в источнике данных.path– путь к тегу в источнике данных.conversions– преобразование текстовых значений конкретного тега в числовые. Преобразования задаются в виде списка пар параметров:key– текстовое значение тега в источнике данных.value– соответствующее числовое значение тега, которое будет передано в Kaspersky MLAD. Вы также можете использовать знак ~, что соответствует отсутствующему значению.
Для поиска тега в источнике данных необходимо задать либо параметр
nodeid, либо параметрpath.conversions– преобразование текстовых значений в числовые для всех тегов. Преобразования задаются в виде списка пар параметров:key– текстовое значение тега в источнике данных.value– соответствующее числовое значение тега, которое будет передано в Kaspersky MLAD. Вы также можете использовать знак ~, что соответствует отсутствующему значению.
encoding– необязательный параметр, определяющий кодек Python, используемый для декодирования текстовых значений тегов.
Ниже приведен пример файла в формате JSON, который содержит описание тегов источника данных.
{ "opc_variables": [ { "name": "Tag1", "nodeid": "ns=2;s=Tag1" }, { "name": "Tag2", "path": ["0:Objects", "0:my_tag2"] }, { "name": "Tag3", "path": ["0:Objects", "0:my_tag3"], "conversions": [ { "key": "ok", "value": 5 } ] } ], "conversions": [ { "key": "ok", "value": 2 }, { "key": "alarm", "value": 7 } ], "encoding": "cp1251" }
|