Автор |
Повідомлення |
Повідомлення створено: 19. 12. 2014 [14:00]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"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.]
Вкладений файл
|
Повідомлення створено: 17. 02. 2015 [21:01]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"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
Повідомлення: 3750
|
"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 не может тип данных понять.
Вкладений файл
|
Повідомлення створено: 01. 04. 2015 [23:27]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
|
"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
Повідомлення: 3750
|
"rxs5" wrote:
Установил 2238 версию, и в UAEXpert такая же ситуация - ошибка как и на скриншоте из предыдущего сообщения.
Не такая-же. Как минимум "DataType" нормальный.
Но исправил и проблему с publish.
Learn, learn and learn better than work, work and work.
|