EnglishУкраїнськаРocсийский
Login/New
Topic with no new replies

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


Author Message
Written on: 17. 12. 2013 [16:12]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
Добрый день.
При просмотре объектов через OPC UA заметил, что в атрибут BrowseName записывается значение поле ID объекта из OpenSCADA.
Может более комфортно для браузинга через клиент указывать не ID объекта из OpenSCADA, а значение поля Name из OpenSCADA ?
Поясню: клиенты работают с объектами и первоначально видят именно имя BrowseName. Если это будет имя объекта из OpenSCADA, то часто оно более осмысленное, чем ID.
Written on: 17. 12. 2013 [22:17]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3680
"rxs5" wrote:

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

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

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

Learn, learn and learn better than work, work and work.
Written on: 18. 12. 2013 [13:44]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
"roman" wrote:

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

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

Можно сделать так, чтобы когда Name не было указано, то туда прописывается значение из ID. Или указать Name как обязательный параметр.
20 символов для браузинга в клиенте OPC UA не комфортны, т.е. работать можно, но не очень удобно и с ограничениями. Потому и есть мысль использовать Name для браузинга.
У вас есть определенность, когда вернетесь к этому вопросу ?
Written on: 18. 12. 2013 [16:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3680
"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.
Written on: 18. 12. 2013 [17:33]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 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.
Written on: 19. 12. 2013 [12:58]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3680
"rxs5" wrote:

"roman" wrote:

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

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

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

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

Learn, learn and learn better than work, work and work.
Written on: 19. 12. 2013 [14:58]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
"roman" wrote:

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

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

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

Сделал!

Learn, learn and learn better than work, work and work.
Written on: 20. 12. 2013 [18:25]
rxs5
Дмитрий Лыков
In tech support
Topic creator
registered since: 06.11.2013
Posts: 205
"roman" wrote:

"rxs5" wrote:

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

Сделал!

Спасибо !



12342