Автор |
Сообщение |
Сообщение создано: 28. 05. 2010 [19:06]
|
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
|
Собрал версию из svn c 0.5.0 версией модуля OPC UA, пытаюсь подключиться к шлюзам MatrikonUAWrapper и UAGateway, которые крутятся на другой машине (порт и хост правильные, в фаерволе открыты нужные порты, на вкладке "контроллер" галочка состояния контроллера включена). Когда перехожу на вкладку "Обзор узлов сервера" появляется окно:
|
Сообщение создано: 28. 05. 2010 [19:40]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
Собирать с отладочными сообщениями нужно и разбираться.
Но похоже, что исходящий транспорт вообще не указан.
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 03. 06. 2010 [20:07]
|
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
|
"roman" wrote:
Собирать с отладочными сообщениями нужно и разбираться.
Но похоже, что исходящий транспорт вообще не указан.
Да, действительно транспорт был не указан. Правда в разделе про модуль сбора данных не было написано как настраивать транспорт, поэтому и пропустил.
Теперь узлы сервера могу получить, но отобразить атрибуты параметра не получается.
Настройки входящего транспорта:
Настройки исходящего транспорта:
Настройки контроллера сбора данных OPCUA
Настройки параметра контроллера
Атрибуты параметра контроллера
|
Сообщение создано: 04. 06. 2010 [08:47]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
"aNdrOS" wrote:
Да, действительно транспорт был не указан. Правда в разделе про модуль сбора данных не было написано как настраивать транспорт, поэтому и пропустил.
И не должно. Настройка транспорта описана в модуле транспорта, соответсвенно.
"aNdrOS" wrote:
Теперь узлы сервера могу получить, но отобразить атрибуты параметра не получается.
Настройки входящего транспорта:
А входящий транспорт Вам зачем? Вы OPC UA сервер в OpenSCADA настраиваете?
"aNdrOS" wrote:
Настройки параметра контроллера
Правильно указан адрес только последнего атрибута.
То что он его не увидел означает, что:
- его нет;
- это не переменная;
- конфигурация атрибутов установлена после включения параметра;
- может ещё чего.
Что для последнего узла в бравзере отображается?
И планирование Вы зачем поставили в "* * * * *". Вас устрает минутное ожидание обновления значений?
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 04. 06. 2010 [15:51]
|
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
|
"roman" wrote:
И не должно. Настройка транспорта описана в модуле транспорта, соответсвенно.
Может тогда разумно добавить гиперссылку на раздел посвященный транспортам?
"roman" wrote:
А входящий транспорт Вам зачем? Вы OPC UA сервер в OpenSCADA настраиваете?
На всякий случай=)
"roman" wrote:
Правильно указан адрес только последнего атрибута.
То что он его не увидел означает, что:
- его нет;
- это не переменная;
- конфигурация атрибутов установлена после включения параметра;
- может ещё чего.
Как "правильно" записывать узлы? Из справки и контекстной подсказки до конца не ясно как записать адрес узла. Там есть вариант через двоеточие (я так понял, это вариант для числовой идентификации) и через точку (для текстовой нотации). Кстати, если я через точку задаю адрес узла, то они в двоеточие превращаются. Можно ли нотацию смешивать?
Вот конкретный пример:
я хочу получить значения от сервера Unified Automation Demo Server.Counter1
Предполагаю, что должно выглядеть типа Root:Objects:Counter1
Или в числовой нотации 0:85:Counter1
Как правильно?
"roman" wrote:
Что для последнего узла в бравзере отображается?
Обзор узлов сервера
Кстати, обзор узлов подглючивает или я не понимаю как он должен работать. Перемещаться между узлами сервера не получается. В выпадающем списке альтернативные узлы не предлагаются. Хотя в первый раз когда запустилась эта вкладка, то было несколько вариантов, но потом их не стало...
"roman" wrote:
И планирование Вы зачем поставили в "* * * * *". Вас устрает минутное ожидание обновления значений?
При пролистывании вниз страницы колесиком значение случайно сбилось.
|
Сообщение создано: 04. 06. 2010 [17:16]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 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.
|
Сообщение создано: 09. 06. 2010 [14:24]
|
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
|
"roman" wrote:
"aNdrOS" wrote:
Вот конкретный пример:
я хочу получить значения от сервера Unified Automation Demo Server.Counter1
Предполагаю, что должно выглядеть типа Root:Objects:Counter1
Или в числовой нотации 0:85:Counter1
Как правильно?
Ни первое ни второе не правильно. Правильно: "0:Server.Counter1".
Только 0 я указал от фанаря, поскольку области имён этого идентификатора Вы не указали.
В любом случае именно для этого и создан бравзер объектов. Что-бы добраться до нужного и скопировать содержимое поля "Ид. узла", а затем прямо поместить его в список.
Для элемента, который я хотел указать будет правильно 4:Counter1
Вот изображение в UaExpert того узла:
А, например, узла в глубине "каталога" MassTest будет 4:MassTest/Folder_1/Folder_1/Item_1
"roman" wrote:
Ничего там не подглючивает. Это такой механизм бравзинга по дереву. Если вы выбираете элемент, то в список комбобокса помещается:
- корневой узел выбранного узла;
- выбранный узел;
- список узлов, которые содержаться в выбраном узле.
Если для случая на скрине после "Objects (0:85)" нет элементов, то это пустая ветвь.
Для демо-сервера от Unified Automation, которым пользуюсь (и узлы которого изображены на предыдущем рисунке) привожу скриншот браузера узлов сразу после подключения модуля и появления вкладки "Просмотр узлов сервера":
и после того, как нажал на раздел 0:85
Из этого состояния никуда перейти до перегрузки модуля нельзя.
Обновление значений на вкладке "Атрибуты" для параметра контроллера в модуле OPC UA происходит только при переключении вкладок, хотя период обновления в настройках контроллера выставлен 1e-2.
Вкладка атрибутов:
Настройки контроллера:
|
Сообщение создано: 09. 06. 2010 [17:29]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 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.
|
Сообщение создано: 10. 06. 2010 [20:15]
|
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
|
"roman" wrote:
Это какой? Я использую UADemoServerWin32_V0.10.2.zip и у меня с ним всё нормально работает.
uademoserver-win32-v1.2.0-r6672.zip
[Сообщение редактировалось 2 раз(а), в последний раз 10.06.2010 в 20:28.]
|
Сообщение создано: 10. 06. 2010 [20:52]
|
aNdrOS
Андрей
Создатель темы
Зарегистрирован(а) с: 07.05.2010
Сообщения: 102
|
Не получается получить данные от шлюзов OPC DA <--> OPC UA от Unified Automation и Matrikon. При просмотре браузером узлов появляется ошибки, причем разные:
для шлюза Matrikon:
для шлюза от Unified Automation
Версии шлюзов:
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
|