#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 тегов:
В OPC Quick Client состояния и значения тегов … (все в порядке)
Но в примере приложения клиента UA просмотр показывает следующее:
Вы можете видеть, что считается, что в этой группе не существует узлов. Свойства узла :
Сравните это с аналогичной группой:
И свойства для этой группы:
Я не вижу никаких различий, но кажется, что пример клиента UA выдает те же результаты, что и моя функция просмотра — не видит никаких тегов внутри группы.
Я думаю, что клиент UA считает, что это отдельный тег, а не группа. Но этот проект на самом деле находится на сайте и работает. Любопытно, что при просмотре быстрого снимка экрана клиента появляется сама группа и ей присваивается значение???? —
Я знаю, что это, вероятно, маловероятно, но у кого-нибудь есть какие-либо идеи, почему эта группа, в которой есть теги, отображается как пустая при доступе с использованием UA?
Спасибо
Стив
Комментарии:
1. Показывает ли просмотр с помощью UaExpert тот же результат? Если это так, я бы начал склоняться к тому, что проблема каким-то образом связана с Kepware…
2. В OPC UA нет «группы». Чтобы иметь возможность видеть узлы OPC UA под родительским узлом Homg_Press, дочерние узлы должны иметь иерархические ссылки с Homg_Press.
Ответ №1:
Спасибо всем, но я наконец разобрался с проблемой — у родительской группы OPC, в которой были тысячи тегов, оказался тег с тем же именем, что и у группы! : это была та, которая возвращалась при попытке найти группу OPC. Я не знал, что разрешены повторяющиеся имена тегов / групп.