Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Зависание при импорте тегов из OPC  (Прочитано 6086 раз)

smman89

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Зависание при импорте тегов из OPC
« : 15 Ноября 2017, 07:18:29 »
Добрый день! При попытке импорта из ОРС-сервера(kepware EX 6) с большим количеством тегов(более 40000шт. ), происходит зависание скады. Подобное наблюдается на 2 ПК. Т.е. даже не считывается список переменных. При обращении к другим OPC, с меньшим количеством тегов - все нормально работает. Как решить эту проблему?
« Изменён: 15 Ноября 2017, 07:27:52 от smman89 »

smman89

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Зависание при импорте тегов из OPC
« Ответ #1 : 15 Ноября 2017, 07:53:49 »
Снизил количество тегов до 3000шт, структура групп тегов прогрузилась.  Как быть с большим количеством тегов?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Зависание при импорте тегов из OPC
« Ответ #2 : 15 Ноября 2017, 10:53:18 »
Здравствуйте.

Спасибо за информацию о проблеме. Обнаружили, что в запросе на чтение списка тегов с OPC-сервера были все свойства тегов (хотя можно обойтись всего тремя: имя, тип данных и описание). Завтра опубликуем обновление. После обновления чтение списка из 40 тыс. тегов (с описанием) с KepServer'a будет занимать ~10 сек.
« Изменён: 15 Ноября 2017, 10:54:57 от Simple-Scada »

smman89

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Зависание при импорте тегов из OPC
« Ответ #3 : 15 Ноября 2017, 11:32:01 »
Когда работаешь с версией Kepware 6,3,273 структура(группа) тегов видна, а сами теги не отображаются. Нет возможности импортировать. В выделенной группе есть тег, но скада его не отображает в списке.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Зависание при импорте тегов из OPC
« Ответ #4 : 15 Ноября 2017, 11:34:14 »
Какой тип данных имеет данный тег? Попробуйте в верхнем списке выбрать "Все типы (даже неопределённые)".

smman89

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Зависание при импорте тегов из OPC
« Ответ #5 : 15 Ноября 2017, 12:23:04 »
Спасибо, ваша рекомендация помогла. Тэг был типа word. Буду ждать обновление!
« Изменён: 15 Ноября 2017, 12:44:55 от smman89 »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Зависание при импорте тегов из OPC
« Ответ #6 : 16 Ноября 2017, 22:35:56 »
smman89, обновили, теперь чтение структуры тегов должно проходить быстрее.

smman89

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Зависание при импорте тегов из OPC
« Ответ #7 : 20 Ноября 2017, 09:28:03 »
Спасибо! Стало работать. Но при повторном открытии проекта и обращении к OPC, вновь происходит считывание списка переменных. Возможно было бы удобнее, чтобы при обращении к OPC считывался первый уровень в иерархии тегов (например у меня первый уровень состоит из 10 разделов/папок ), а не все 40000  тегов. Далее при нажатии на нужный раздел, происходила бы загрузка структуры из выбранного раздела и т.д.

Весь список загружается за 60 сек в новой версии...

« Изменён: 10 Января 2018, 19:14:19 от Simple_Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Зависание при импорте тегов из OPC
« Ответ #8 : 20 Ноября 2017, 12:07:01 »
Цитировать
Возможно было бы удобнее, чтобы при обращении к OPC считывался первый уровень в иерархии тегов, а не все 40000 тегов
Да, можем так сделать, т.е. структура будет читаться только при открытии группы. Либо при выделении группы для импорта, нажатием ПКМ.

Цитировать
Весь список загружается за 60 сек в новой версии...
Видимо есть какая-то разница в том как KepServer передает разные теги, либо как-то влияет наличие связи с реальным устройством, или что-то ещё. У нас чтение 40 тыс. тегов с типом word и коротким комментарием занимает 12 сек.. Но мы взяли стандартный проект симуляции KepServer'a (simdemo.opf) и добавили в него теги, т.е. нет связи с реальными устройствами. В любом случае как-то ещё повлиять на скорость чтения не получится, т.к. для всех OPC-серверов используется стандартный запрос на чтение тегов заложенный в OPC-DA. Поэтому остается только считывать не всю структуру сразу, а только те группы, которые открыл пользователь.
« Изменён: 20 Ноября 2017, 12:10:55 от Simple-Scada »