Как я могу получить имя (строку) узла из данных change_notification в OPCUA? - PullRequest
0 голосов
/ 12 марта 2019

Я новичок в опкуа. У меня есть простой клиент Python3, который я хочу использовать для мониторинга нескольких напряжений и токов с сервера opcua.

Я могу подписаться на них, и когда они меняются, я вижу измененное значение, но я не знаю, для чего оно.

Я пытаюсь выяснить, как использовать информацию, которую я знаю, которую я могу получить, как node.nodeid.Identifier, и использовать ее, чтобы каким-то образом получить путь, связанный с идентификатором. Это должно сказать мне, что значение (?)

Я думал, что это может быть в browse_name, но это ни к чему не привело.

Любой толчок в правильном направлении будет с благодарностью. Спасибо!

1 Ответ

1 голос
/ 12 марта 2019

Когда ваш клиент OPC UA хочет получить уведомление об обновлении значения узла, он фактически подписывается на атрибут Value этого узла. Вы можете попытаться подписаться на Атрибут BrowseName или DisplayName Узла, чтобы получить уведомление об имени. Затем вы должны отправить CreateMonitoredItems и установить соответствующий AttributeId для каждого iTemToMonitor.

Однако , не каждый OPC UA Server поддерживает эту функцию.

Большинство OPC UA-клиентов используют службы Browse и Read непосредственно перед отправкой CreateSubscription / CreateMonitoredItems, чтобы получить BrowseName / DisplayName или другие требуемые значения атрибутов.

...