УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

BrowseName для объекта через OPC UA


Автор Сообщение
Сообщение создано: 17. 12. 2013 [16:12]
rxs5
Дмитрий Лыков
In tech support
Создатель темы
Зарегистрирован(а) с: 06.11.2013
Сообщения: 205
Добрый день.
При просмотре объектов через OPC UA заметил, что в атрибут BrowseName записывается значение поле ID объекта из OpenSCADA.
Может более комфортно для браузинга через клиент указывать не ID объекта из OpenSCADA, а значение поля Name из OpenSCADA ?
Поясню: клиенты работают с объектами и первоначально видят именно имя BrowseName. Если это будет имя объекта из OpenSCADA, то часто оно более осмысленное, чем ID.
Сообщение создано: 17. 12. 2013 [22:17]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"rxs5" wrote:

Поясню: клиенты работают с объектами и первоначально видят именно имя BrowseName. Если это будет имя объекта из OpenSCADA, то часто оно более осмысленное, чем ID.

Вообще, Имя это необязательный атрибут в OpenSCADA, и оно может отсутствовать, хотя в таких случаях обычно и заполняется в ID. Поэтому потенциально возможна ситуация для какого нибудь из объектов пути DAQ не получить имя, что не допустимо для браузинга.

P.S. Собственно вернусь к этому вопросу, как буду добавлять в протокольную часть новую функцию множественного вложение объектов параметра.

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 12. 2013 [13:44]
rxs5
Дмитрий Лыков
In tech support
Создатель темы
Зарегистрирован(а) с: 06.11.2013
Сообщения: 205
"roman" wrote:

Вообще, Имя это необязательный атрибут в OpenSCADA, и оно может отсутствовать, хотя в таких случаях обычно и заполняется в ID. Поэтому потенциально возможна ситуация для какого нибудь из объектов пути DAQ не получить имя, что не допустимо для браузинга.

P.S. Собственно вернусь к этому вопросу, как буду добавлять в протокольную часть новую функцию множественного вложение объектов параметра.

Можно сделать так, чтобы когда Name не было указано, то туда прописывается значение из ID. Или указать Name как обязательный параметр.
20 символов для браузинга в клиенте OPC UA не комфортны, т.е. работать можно, но не очень удобно и с ограничениями. Потому и есть мысль использовать Name для браузинга.
У вас есть определенность, когда вернетесь к этому вопросу ?
Сообщение создано: 18. 12. 2013 [16:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"rxs5" wrote:

Можно сделать так, чтобы когда Name не было указано, то туда прописывается значение из ID.

Оно так в общем смысле и есть, но с рядом "но".

"rxs5" wrote:

Или указать Name как обязательный параметр.

А это лишнее и породит кучу проблем пользователю.

"rxs5" wrote:

20 символов для браузинга в клиенте OPC UA не комфортны, т.е. работать можно, но не очень удобно и с ограничениями. Потому и есть мысль использовать Name для браузинга.
У вас есть определенность, когда вернетесь к этому вопросу ?

Как время появится. :)
Но думаю до конца недели пересмотрю.
Всё 0.8.0.9 LTS никак не выпущу из-за постоянных модификаций. :)

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 12. 2013 [17:33]
rxs5
Дмитрий Лыков
In tech support
Создатель темы
Зарегистрирован(а) с: 06.11.2013
Сообщения: 205
"roman" wrote:

"rxs5" wrote:

Можно сделать так, чтобы когда Name не было указано, то туда прописывается значение из ID.

Оно так в общем смысле и есть, но с рядом "но".

Если не сложно, прокомментируйте список "но", чтобы не попасть на сбой случайно.

"roman" wrote:

"rxs5" wrote:

20 символов для браузинга в клиенте OPC UA не комфортны, т.е. работать можно, но не очень удобно и с ограничениями. Потому и есть мысль использовать Name для браузинга.
У вас есть определенность, когда вернетесь к этому вопросу ?

Как время появится. :)
Но думаю до конца недели пересмотрю.
Всё 0.8.0.9 LTS никак не выпущу из-за постоянных модификаций. :)

Рассмотрите пожелание, чтобы в BrowseName записывать значение поля Name из OpenSCADA. А уже само поле Name либо заполняется пользователем, либо при пустом значении копируется из ID.
Сообщение создано: 19. 12. 2013 [12:58]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"rxs5" wrote:

"roman" wrote:

Оно так в общем смысле и есть, но с рядом "но".

Если не сложно, прокомментируйте список "но", чтобы не попасть на сбой случайно.

"Но" в том смысле, что пустое имя не заменяется прямо в хранилище, а динамически подставляется в функции объекта name() в значение id(), если сохранённое пустое. Т.е. если имя запросить через API объекта конфигурации-хранения то получим пустое значение.

Но в протоколе OPC UA будет запрашиваться через name().

Learn, learn and learn better than work, work and work.
Сообщение создано: 19. 12. 2013 [14:58]
rxs5
Дмитрий Лыков
In tech support
Создатель темы
Зарегистрирован(а) с: 06.11.2013
Сообщения: 205
"roman" wrote:

"Но" в том смысле, что пустое имя не заменяется прямо в хранилище, а динамически подставляется в функции объекта name() в значение id(), если сохранённое пустое. Т.е. если имя запросить через API объекта конфигурации-хранения то получим пустое значение.

Но в протоколе OPC UA будет запрашиваться через name().
Т.е. ничто не мешает сделать браузинг в OPC UA по имени и использовать в BrowseName значение поля Name ?
Сообщение создано: 20. 12. 2013 [18:17]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"rxs5" wrote:

Т.е. ничто не мешает сделать браузинг в OPC UA по имени и использовать в BrowseName значение поля Name ?

Сделал!

Learn, learn and learn better than work, work and work.
Сообщение создано: 20. 12. 2013 [18:25]
rxs5
Дмитрий Лыков
In tech support
Создатель темы
Зарегистрирован(а) с: 06.11.2013
Сообщения: 205
"roman" wrote:

"rxs5" wrote:

Т.е. ничто не мешает сделать браузинг в OPC UA по имени и использовать в BrowseName значение поля Name ?

Сделал!

Спасибо !



20309