Python OP C -UA узел доступа с путем - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь подключиться к переменным на сервере OP C. Я написал приложение, которое подключается, указав путь от root в виде пути через запятую, например:

PATH_TO_NODE=["0:Objects","2:Child1","2:NodeName"]

Однако я только что получил сведения, которые необходимо подключить к приложению с помощью "общий" путь, например, так:

Root\Objects\Child1//NodeName

или чтение из массива (мне нужно прочитать весь массив)

Root\Objects\Child1//NodeArray/array[1]

Как мне этого добиться? Я не нашел ни одного примера, показывающего, как это можно сделать, но я предполагаю, что это просто форматирование.

1 Ответ

1 голос
/ 11 апреля 2020

«Общий» формат пути не кодирует достаточно информации для успешного вызова службы TranslateBrowsePathsToNodeIds и превращения пути в NodeId, который можно использовать для доступа к узлам.

В лучшем случае вы можете предположить, что все в вашем «общем» пути - это иерархическая ссылка, которая, по-видимому, является тем же, что и ваш путь, разделенный запятыми, но не зная, в каком индексе пространства имен находится каждый компонент, у вас недостаточно информации.

(каждый компонент представляет собой QualifiedName, идентифицирующий атрибут BrowseName следующего узла в пути)

...