Українська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
Повідомлення: 3742
"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
Повідомлення: 3742
"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
Повідомлення: 3742
"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
Повідомлення: 3742
"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 ?

Сделал!

Спасибо !



2248