Клиентская группа тегов OPC UA отображается как пустая, когда ее нет

#opc #opc-ua #node-opcua

#opc #opc-ua #узел-opcua

Вопрос:

Я пишу клиентскую библиотеку DLL UA, чтобы разрешить запросы и чтение тегов OPC. Ранее я писал версию DA, но теперь пришло время идти в ногу со временем и оставить адскую дыру DCOM в покое.

Все идет хорошо, но я заметил, что не могу перейти к определенным тегам, которые, как я знаю, являются допустимыми и в проекте OPC. Мой поиск в браузере узла контейнера одного из этих тегов сообщает, что он не содержит узлов, и выдается исключение, но группа и содержащийся в ней тег могут быть просмотрены DA process. Даже в примере клиентского приложения UA, предоставленного OPC foundation, нет списка этих тегов. Например, смотрите ниже:

Рассматриваемая группа тегов — «TKPlant.CL535E.Global.iaHomg_Press».

В Kepware группа содержит следующие 6 тегов:

Снимок экрана Kepware

В OPC Quick Client состояния и значения тегов … (все в порядке)

OPC Quick Client

Но в примере приложения клиента UA просмотр показывает следующее:

Пример клиента UA

Вы можете видеть, что считается, что в этой группе не существует узлов. Свойства узла :

введите описание изображения здесь

Сравните это с аналогичной группой:

введите описание изображения здесь

И свойства для этой группы:

Свойства группы

Я не вижу никаких различий, но кажется, что пример клиента UA выдает те же результаты, что и моя функция просмотра — не видит никаких тегов внутри группы.

Я думаю, что клиент UA считает, что это отдельный тег, а не группа. Но этот проект на самом деле находится на сайте и работает. Любопытно, что при просмотре быстрого снимка экрана клиента появляется сама группа и ей присваивается значение???? —

Группа тегов имеет значение

Я знаю, что это, вероятно, маловероятно, но у кого-нибудь есть какие-либо идеи, почему эта группа, в которой есть теги, отображается как пустая при доступе с использованием UA?

Спасибо

Стив

Комментарии:

1. Показывает ли просмотр с помощью UaExpert тот же результат? Если это так, я бы начал склоняться к тому, что проблема каким-то образом связана с Kepware…

2. В OPC UA нет «группы». Чтобы иметь возможность видеть узлы OPC UA под родительским узлом Homg_Press, дочерние узлы должны иметь иерархические ссылки с Homg_Press.

Ответ №1:

Спасибо всем, но я наконец разобрался с проблемой — у родительской группы OPC, в которой были тысячи тегов, оказался тег с тем же именем, что и у группы! : это была та, которая возвращалась при попытке найти группу OPC. Я не знал, что разрешены повторяющиеся имена тегов / групп.