EnglishУкраїнськаmRussian
Login/New
Topic with many replies

OPC UA


Author Message
Written on: 28. 05. 2010 [19:06]
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
Собрал версию из svn c 0.5.0 версией модуля OPC UA, пытаюсь подключиться к шлюзам MatrikonUAWrapper и UAGateway, которые крутятся на другой машине (порт и хост правильные, в фаерволе открыты нужные порты, на вкладке "контроллер" галочка состояния контроллера включена). Когда перехожу на вкладку "Обзор узлов сервера" появляется окно:
http://pikucha.ru/452697/thumbnail/unable_to_connect.jpeg
Written on: 28. 05. 2010 [19:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
Собирать с отладочными сообщениями нужно и разбираться.
Но похоже, что исходящий транспорт вообще не указан.

Learn, learn and learn better than work, work and work.
Written on: 03. 06. 2010 [20:07]
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
"roman" wrote:

Собирать с отладочными сообщениями нужно и разбираться.
Но похоже, что исходящий транспорт вообще не указан.

Да, действительно транспорт был не указан. Правда в разделе про модуль сбора данных не было написано как настраивать транспорт, поэтому и пропустил.
Теперь узлы сервера могу получить, но отобразить атрибуты параметра не получается.
Настройки входящего транспорта:
http://pikucha.ru/468265/thumbnail/НастраиваемOPCUA_Входной_транспорт.jpeg
Настройки исходящего транспорта:
http://pikucha.ru/468266/thumbnail/НастраиваемOPCUA_Выходной_транспорт.jpeg
Настройки контроллера сбора данных OPCUA
http://pikucha.ru/468267/thumbnail/НастраиваемOPCUA_КонтроллерOPCUA.jpeg
Настройки параметра контроллера
http://pikucha.ru/468268/thumbnail/НастраиваемOPCUA_КонтроллерOPCUA.Параметр.jpeg
Атрибуты параметра контроллера
http://pikucha.ru/468269/thumbnail/НастраиваемOPCUA_КонтроллерOPCUA.Параметр_Атрибуты.jpeg
Written on: 04. 06. 2010 [08:47]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"aNdrOS" wrote:

Да, действительно транспорт был не указан. Правда в разделе про модуль сбора данных не было написано как настраивать транспорт, поэтому и пропустил.

И не должно. Настройка транспорта описана в модуле транспорта, соответсвенно.

"aNdrOS" wrote:

Теперь узлы сервера могу получить, но отобразить атрибуты параметра не получается.
Настройки входящего транспорта:

А входящий транспорт Вам зачем? Вы OPC UA сервер в OpenSCADA настраиваете?

"aNdrOS" wrote:

Настройки параметра контроллера

Правильно указан адрес только последнего атрибута.
То что он его не увидел означает, что:
- его нет;
- это не переменная;
- конфигурация атрибутов установлена после включения параметра;
- может ещё чего.

Что для последнего узла в бравзере отображается?

И планирование Вы зачем поставили в "* * * * *". Вас устрает минутное ожидание обновления значений?

Learn, learn and learn better than work, work and work.
Written on: 04. 06. 2010 [15:51]
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
"roman" wrote:

И не должно. Настройка транспорта описана в модуле транспорта, соответсвенно.

Может тогда разумно добавить гиперссылку на раздел посвященный транспортам?


"roman" wrote:

А входящий транспорт Вам зачем? Вы OPC UA сервер в OpenSCADA настраиваете?

На всякий случай=)


"roman" wrote:

Правильно указан адрес только последнего атрибута.
То что он его не увидел означает, что:
- его нет;
- это не переменная;
- конфигурация атрибутов установлена после включения параметра;
- может ещё чего.

Как "правильно" записывать узлы? Из справки и контекстной подсказки до конца не ясно как записать адрес узла. Там есть вариант через двоеточие (я так понял, это вариант для числовой идентификации) и через точку (для текстовой нотации). Кстати, если я через точку задаю адрес узла, то они в двоеточие превращаются. Можно ли нотацию смешивать?

Вот конкретный пример:
я хочу получить значения от сервера Unified Automation Demo Server.Counter1
Предполагаю, что должно выглядеть типа Root:Objects:Counter1
Или в числовой нотации 0:85:Counter1
Как правильно?

"roman" wrote:

Что для последнего узла в бравзере отображается?

Обзор узлов сервера
http://pikucha.ru/471142/thumbnail/НастраиваемOPCUA_КонтроллерOPCUA.Узлы_сервера.jpeg
Кстати, обзор узлов подглючивает или я не понимаю как он должен работать. Перемещаться между узлами сервера не получается. В выпадающем списке альтернативные узлы не предлагаются. Хотя в первый раз когда запустилась эта вкладка, то было несколько вариантов, но потом их не стало...


"roman" wrote:

И планирование Вы зачем поставили в "* * * * *". Вас устрает минутное ожидание обновления значений?

При пролистывании вниз страницы колесиком значение случайно сбилось.
Written on: 04. 06. 2010 [17:16]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"aNdrOS" wrote:

Как "правильно" записывать узлы? Из справки и контекстной подсказки до конца не ясно как записать адрес узла. Там есть вариант через двоеточие (я так понял, это вариант для числовой идентификации) и через точку (для текстовой нотации). Кстати, если я через точку задаю адрес узла, то они в двоеточие превращаются.

Ничего там никуда не превращается. В демо смотрите. Он вообще список атрибутов не корректирует, что подсунули то он и пытается обработать.

И нет там никакой нотации для строки через точку. Это сервер OPC UA определяет строку с точками, а может и не с точками. В любом случае есть только два элемента у идентификатора. Первый, цифра - это область имён, до двоеточия. Всё после двоеточия это сам идентификатор в указанной области имён. Сам идентификатор может быть цифрой, а может строкой. Для системных узлов, типичных, - обычно цифра.
Это ни я придумал, такое регламентирует спецификация OPC UA. Единственно я ввёл служебный символ ':' для разделителя между областью имен и идентификатором.

"aNdrOS" wrote:

Вот конкретный пример:
я хочу получить значения от сервера Unified Automation Demo Server.Counter1
Предполагаю, что должно выглядеть типа Root:Objects:Counter1
Или в числовой нотации 0:85:Counter1
Как правильно?

Ни первое ни второе не правильно. Правильно: "0:Server.Counter1".
Только 0 я указал от фанаря, поскольку области имён этого идентификатора Вы не указали.
В любом случае именно для этого и создан бравзер объектов. Что-бы добраться до нужного и скопировать содержимое поля "Ид. узла", а затем прямо поместить его в список.

"aNdrOS" wrote:

"roman" wrote:

Что для последнего узла в бравзере отображается?

Кстати, обзор узлов подглючивает или я не понимаю как он должен работать. Перемещаться между узлами сервера не получается. В выпадающем списке альтернативные узлы не предлагаются. Хотя в первый раз когда запустилась эта вкладка, то было несколько вариантов, но потом их не стало...

Ничего там не подглючивает. Это такой механизм бравзинга по дереву. Если вы выбираете элемент, то в список комбобокса помещается:
- корневой узел выбранного узла;
- выбранный узел;
- список узлов, которые содержаться в выбраном узле.
Если для случая на скрине после "Objects (0:85)" нет элементов, то это пустая ветвь.

Learn, learn and learn better than work, work and work.
Written on: 09. 06. 2010 [14:24]
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
"roman" wrote:

"aNdrOS" wrote:

Вот конкретный пример:
я хочу получить значения от сервера Unified Automation Demo Server.Counter1
Предполагаю, что должно выглядеть типа Root:Objects:Counter1
Или в числовой нотации 0:85:Counter1
Как правильно?

Ни первое ни второе не правильно. Правильно: "0:Server.Counter1".
Только 0 я указал от фанаря, поскольку области имён этого идентификатора Вы не указали.
В любом случае именно для этого и создан бравзер объектов. Что-бы добраться до нужного и скопировать содержимое поля "Ид. узла", а затем прямо поместить его в список.

Для элемента, который я хотел указать будет правильно 4:Counter1
Вот изображение в UaExpert того узла:
http://pikucha.ru/483485/thumbnail/ошибка_браузера_сервера2.jpeg
А, например, узла в глубине "каталога" MassTest будет 4:MassTest/Folder_1/Folder_1/Item_1


"roman" wrote:

Ничего там не подглючивает. Это такой механизм бравзинга по дереву. Если вы выбираете элемент, то в список комбобокса помещается:
- корневой узел выбранного узла;
- выбранный узел;
- список узлов, которые содержаться в выбраном узле.
Если для случая на скрине после "Objects (0:85)" нет элементов, то это пустая ветвь.

Для демо-сервера от Unified Automation, которым пользуюсь (и узлы которого изображены на предыдущем рисунке) привожу скриншот браузера узлов сразу после подключения модуля и появления вкладки "Просмотр узлов сервера":
http://pikucha.ru/483461/thumbnail/ошибка_браузера_сервера.jpeg
и после того, как нажал на раздел 0:85
http://pikucha.ru/483462/thumbnail/ошибка_браузера_сервера1.jpeg
Из этого состояния никуда перейти до перегрузки модуля нельзя.

Обновление значений на вкладке "Атрибуты" для параметра контроллера в модуле OPC UA происходит только при переключении вкладок, хотя период обновления в настройках контроллера выставлен 1e-2.
Вкладка атрибутов:
http://pikucha.ru/483528/thumbnail/параметры_OPC_UA.jpeg
Настройки контроллера:
http://pikucha.ru/483529/thumbnail/параметры_OPC_UA_настройки_контроллера.jpeg
Written on: 09. 06. 2010 [17:29]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"aNdrOS" wrote:

Для демо-сервера от Unified Automation, которым пользуюсь (и узлы которого изображены на предыдущем рисунке)

Это какой? Я использую UADemoServerWin32_V0.10.2.zip и у меня с ним всё нормально работает.

"aNdrOS" wrote:

Из этого состояния никуда перейти до перегрузки модуля нельзя.

Включайте отладку и присоеденяйтесь к тестированию.

"aNdrOS" wrote:

Обновление значений на вкладке "Атрибуты" для параметра контроллера в модуле OPC UA происходит только при переключении вкладок, хотя период обновления в настройках контроллера выставлен 1e-2.

И это правильно. Конфигуратор это не оперативный интерфейс, а для обновления содержимого страницы есть кнопки на панели инструментов.

Learn, learn and learn better than work, work and work.
Written on: 10. 06. 2010 [20:15]
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
"roman" wrote:

Это какой? Я использую UADemoServerWin32_V0.10.2.zip и у меня с ним всё нормально работает.

uademoserver-win32-v1.2.0-r6672.zip

[This article was edited 2 times, at last 10.06.2010 at 20:28.]
Written on: 10. 06. 2010 [20:52]
aNdrOS
Андрей
Topic creator
registered since: 07.05.2010
Posts: 102
Не получается получить данные от шлюзов OPC DA <--> OPC UA от Unified Automation и Matrikon. При просмотре браузером узлов появляется ошибки, причем разные:
для шлюза Matrikon:
http://pikucha.ru/488486/thumbnail/ошибка_шлюзOPCMatrikon_обзор_узлов.jpeg
для шлюза от Unified Automation
http://pikucha.ru/488487/thumbnail/ошибка_шлюзOPCUAGW_обзор_узлов1.jpeg
Версии шлюзов:
Unified Automation:
UaGateway Wrapper&Proxy for Windows V1.0.0 B120 от 15 апреля 2010
Matrikon:
MatrikonOPC UA Wrapper for COM OPC Servers v.1.0.1.0



13074