УкраїнськаEnglishmRussian
Вхід/Новий
У темі багато повідомлень

OPC UA


Автор Повідомлення
Повідомлення створено: 19. 12. 2014 [14:00]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3747
"rxs5" wrote:

Что это ещё такое "слоты в сокетах"?
Доступное число подключений клиентов.

Так и говорите, что клиенты "сожрали" все возможные подключения и упёрлись в лимит, а не приукрашивайте и прикрывайте суть. Только причём тут тогда OpenSCADA?

"rxs5" wrote:

Переподключение входящего сокета происходит при отключенном клиенте UAExpert.
После включение входящего сокета и подключении к нему клиента Genesis64 - уже после этого делаю попытку подключения клиентом UAExpert. Т.е. клиент не может ничего полагать, потому что когда делаю попытку подключения клиентом - все уже есть (после переподключения).
Я увидел только многократные ответы "NodeId Identifier Numeric: Unknown (397)" на запросы Publish, что логично — нет их там более.

Неужели даже данный скриншот не отображает множество сообщений вида Secure Conversation Message: ServiceFault?

Тоже самое, только у меня WireShark 1.10 до конца не парсит ошибки, но суть от этого не меняется поскольку клиент продолжает слать Publish запросы ко старому сеансу, неужели по Вашему-же скрину этого не видно, в коде ошибки "BadSessionIdInvalid"?

А если глянуть чуть выше то можно увидеть, что он даже не попытался создать новый сеанс, а ограничился открытием безопасного канала!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 19. 12. 2014 [15:46]
rxs5
Дмитрий Лыков
In tech support
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
Так и говорите, что клиенты "сожрали" все возможные подключения и упёрлись в лимит, а не приукрашивайте и прикрывайте суть. Только причём тут тогда OpenSCADA?
Я всего лишь поясняю, по какой причине выполняю операцию отключения и включения сокета. Чтобы было понятнее развитие ситуации с дальнейшей ошибкой, когда UAexpert не подключается.

Тоже самое, только у меня WireShark 1.10 до конца не парсит ошибки, но суть от этого не меняется поскольку клиент продолжает слать Publish запросы ко старому сеансу, неужели по Вашему-же скрину этого не видно, в коде ошибки "BadSessionIdInvalid"?

Это точно работа с клиентом Genesis64, с ним отдельно буду разбираться. Но ошибка была не связана с данным сообщением, это просто заметил.
Повідомлення створено: 17. 02. 2015 [14:38]
rxs5
Дмитрий Лыков
In tech support
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
Добрый день, Роман.
Есть вопрос по работе OPC протокола в OpenSCADA, а именно, по использованию данных в виде массивов.
Использованная схема проверки
Схема 1
Unified-automation OPC UA демо сервер и клиент UAExpert.
На UAExpert просматриваю элемент "AllDataTypesDynamic/ItemInt32Array" в окне просмотра и вижу данные в виде массива.
Дамп wireshark этого процесса во вложении.

Схема 2
Unified-automation OPC UA демо сервер и клиент OPC UA OpenSCADA.
На OpenSCADA просматриваю элемент "AllDataTypesDynamic/ItemInt32Array и получаю ошибки
Дамп wireshark этого процесса во вложении.
И во вложении скриншот параметра и атрибута параметра с ошибкой.

Действительно ли OPC UA в OpenSCADA не поддерживает работу с массивами в типах данных?

[Повідомлення редагувалось 2 раз(ів), останній раз 17.02.2015 в 14:41.]
Вкладений файл

wireshark_unifiedA_demo_server_openscada_uaclient.pcapng (Тип файлу: application/octet-stream, Розмір: 24.21 кілобайтів) — 692 завантажень
wireshark_unifiedA_demo_server_uaclient.pcapng (Тип файлу: application/octet-stream, Розмір: 26.72 кілобайтів) — 706 завантажень
openscada_uaclient_parametr.png (Тип файлу: image/png, Розмір: 58.24 кілобайтів) — 900 завантажень
openscada_uaclient_parametr_atributes.png (Тип файлу: image/png, Розмір: 40 кілобайтів) — 927 завантажень
Повідомлення створено: 17. 02. 2015 [21:01]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3747
"rxs5" wrote:

Действительно ли OPC UA в OpenSCADA не поддерживает работу с массивами в типах данных?

Да, не поддерживает сейчас, как минимум по причине невозможности это проверить было на тот момент, а также незавершённости типа данных "Объект", который должен был отражать данные OPC-UA такого рода.

Сейчас тип данных "Объект" используется в связке с DAQ.MMS для отражения тамошних структур.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 23. 03. 2015 [20:12]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3747
"roman" wrote:

Да, не поддерживает сейчас, как минимум по причине невозможности это проверить было на тот момент, а также незавершённости типа данных "Объект", который должен был отражать данные OPC-UA такого рода.

Добавил отдачу-приём массивов серверной частью, а также чтение, отображение и запись массивов в клиентской части.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 31. 03. 2015 [19:41]
rxs5
Дмитрий Лыков
In tech support
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
"roman" wrote:

Добавил отдачу-приём массивов серверной частью, а также чтение, отображение и запись массивов в клиентской части.

Проверил, работает. Клиент OPC UA из OpenSCADA данные в виде массива читает.
Серверную часть проверю позже.
Спасибо.
Повідомлення створено: 01. 04. 2015 [18:39]
rxs5
Дмитрий Лыков
In tech support
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
"rxs5" wrote:

"roman" wrote:

Добавил отдачу-приём массивов серверной частью, а также чтение, отображение и запись массивов в клиентской части.

Проверил, работает. Клиент OPC UA из OpenSCADA данные в виде массива читает.
Серверную часть проверю позже.
Спасибо.

Проверил серверную часть. Что-то не совсем так.
Сделал в OpenSCADA в Java like добавил контроллер и сделал вычисляемый параметр - массив, с типом Объект, содержащий значение
<TArrayObj>
<int>1</int>
<int>2</int>
<int>3</int>
<int>4</int>
<int>5</int>
<int>6</int>
</TArrayObj>
Далее клиентом OPC UA в OpenSCADA данные увидел.
Но UAExpert сообщает об ошибке (скриншот).
Если вытащить этот узел на окно просмотра в UAExpert, то данные не отображаются.
Строка выше - пример как отображаются данные из массива, прочитанного из сервера Unified Automation Demo.
Насколько помню спецификацию OPC UA, то для массивов тип данных указывается обычный - то есть те же Byte прочие. Возможно UAExpert не может тип данных понять.
Вкладений файл

opcua_array_uaexp_pr.png (Тип файлу: image/png, Розмір: 12.57 кілобайтів) — 863 завантажень
opcua_array_uaexp_view.png (Тип файлу: image/png, Розмір: 20.21 кілобайтів) — 789 завантажень
Повідомлення створено: 01. 04. 2015 [23:27]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3747
"rxs5" wrote:

Но UAExpert сообщает об ошибке (скриншот).
Если вытащить этот узел на окно просмотра в UAExpert, то данные не отображаются.
Строка выше - пример как отображаются данные из массива, прочитанного из сервера Unified Automation Demo.
Насколько помню спецификацию OPC UA, то для массивов тип данных указывается обычный - то есть те же Byte прочие. Возможно UAExpert не может тип данных понять.

Забыл добавить массив в AId_DataType, добавил.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 02. 04. 2015 [15:54]
rxs5
Дмитрий Лыков
In tech support
Зареєстрован(а) с: 06.11.2013
Повідомлення: 205
"roman" wrote:

Забыл добавить массив в AId_DataType, добавил.

Установил 2238 версию, и в UAEXpert такая же ситуация - ошибка как и на скриншоте из предыдущего сообщения.
Повідомлення створено: 02. 04. 2015 [19:34]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3747
"rxs5" wrote:

Установил 2238 версию, и в UAEXpert такая же ситуация - ошибка как и на скриншоте из предыдущего сообщения.

Не такая-же. Как минимум "DataType" нормальный.
Но исправил и проблему с publish.

Learn, learn and learn better than work, work and work.



10486