Извлечение узла исключительно на основе его тега - PullRequest
2 голосов
/ 24 мая 2019

Клиент внедрил сервер OPC-UA и предоставил нам некоторую документацию для доступа к нему.Единственная информация, которую мы имеем, - это конечная точка для связи с сервером и теги, с которыми связаны точки данных.

Я должен внедрить клиент без доступа к серверу, чтобы проверить его.Это достаточно информации, чтобы пройти?Я полагаю, нам, по крайней мере, понадобится пространство имен URI.Из того, что я понимаю, для использования такой функции, как translateBrowsePathsToNodeIds, мне также необходимо знать некоторые идентификаторы пространства имен.

Например, в python-opcua это будет что-то вроде:

mynode = client.uaclient.translate_browsepaths_to_nodeids(ua.QualifiedName("StaticData", 3)) (что-то не работает, но это другой вопрос)

Это не помогаетвсе примеры клиентов, которые я нахожу, используют жестко закодированные идентификаторы пространства имен.

1 Ответ

0 голосов
/ 24 мая 2019

TranslateBrowsePathToNodeIds обычно используется при программировании для определений типов, когда вы знаете, каким будет путь BrowseNames, поскольку они определяются определением типа каждого узла в пути.

Если это не похоже на вашу ситуацию, то вам следует отодвинуть документацию, включающую в себя NodeIds всех узлов, к которым вам нужно получить доступ.

...