Simple-Scada forum

Simple-Scada 2 => Ошибки => Тема начата: smman89 от 15 Ноября 2017, 07:18:29

Название: Зависание при импорте тегов из OPC
Отправлено: smman89 от 15 Ноября 2017, 07:18:29
Добрый день! При попытке импорта из ОРС-сервера(kepware EX 6) с большим количеством тегов(более 40000шт. ), происходит зависание скады. Подобное наблюдается на 2 ПК. Т.е. даже не считывается список переменных. При обращении к другим OPC, с меньшим количеством тегов - все нормально работает. Как решить эту проблему?
Название: Re: Зависание при импорте тегов из OPC
Отправлено: smman89 от 15 Ноября 2017, 07:53:49
Снизил количество тегов до 3000шт, структура групп тегов прогрузилась.  Как быть с большим количеством тегов?
Название: Re: Зависание при импорте тегов из OPC
Отправлено: Simple-Scada от 15 Ноября 2017, 10:53:18
Здравствуйте.

Спасибо за информацию о проблеме. Обнаружили, что в запросе на чтение списка тегов с OPC-сервера были все свойства тегов (хотя можно обойтись всего тремя: имя, тип данных и описание). Завтра опубликуем обновление. После обновления чтение списка из 40 тыс. тегов (с описанием) с KepServer'a будет занимать ~10 сек.
Название: Re: Зависание при импорте тегов из OPC
Отправлено: smman89 от 15 Ноября 2017, 11:32:01
Когда работаешь с версией Kepware 6,3,273 структура(группа) тегов видна, а сами теги не отображаются. Нет возможности импортировать. В выделенной группе есть тег, но скада его не отображает в списке.
Название: Re: Зависание при импорте тегов из OPC
Отправлено: Simple-Scada от 15 Ноября 2017, 11:34:14
Какой тип данных имеет данный тег? Попробуйте в верхнем списке выбрать "Все типы (даже неопределённые)".
Название: Re: Зависание при импорте тегов из OPC
Отправлено: smman89 от 15 Ноября 2017, 12:23:04
Спасибо, ваша рекомендация помогла. Тэг был типа word. Буду ждать обновление!
Название: Re: Зависание при импорте тегов из OPC
Отправлено: Simple-Scada от 16 Ноября 2017, 22:35:56
smman89, обновили, теперь чтение структуры тегов должно проходить быстрее.
Название: Re: Зависание при импорте тегов из OPC
Отправлено: smman89 от 20 Ноября 2017, 09:28:03
Спасибо! Стало работать. Но при повторном открытии проекта и обращении к OPC, вновь происходит считывание списка переменных. Возможно было бы удобнее, чтобы при обращении к OPC считывался первый уровень в иерархии тегов (например у меня первый уровень состоит из 10 разделов/папок ), а не все 40000  тегов. Далее при нажатии на нужный раздел, происходила бы загрузка структуры из выбранного раздела и т.д.

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

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

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