УкраїнськаEnglishmRussian
Вхід/Новий

Оптимізація продуктивності інтерфейсу СВУ

10.03.2023 10:00 Давність: 1 year
Категорії: НовинаРозробка

Автор: Роман Савоченко


Змащування.

Типові інтерфейси OpenSCADA створено для функціювання за деякої достатньо швидкої періодичності перенесення-життя (100 мс) яка переважно підходить для активних локальних Qt-інтерфейсів модуля UI.Vision із високою реактивністю, та на достатньо швидких мережах при функціюванні із сервером візуалізації. Але наразі можете підлаштувати ваш інтерфейс для досягнення зменшення навантаження у рази.

Основні кроки зменшення навантаження (із Opens external link in new windowFAQ):

  • першим та очевидним кроком є збільшення періодичності перенесення-життя в Opens external link in new windowконфігурації Проєкту СВУ, де можете встановити "Період обчислення" у значення до 500 мс для активних локальних Qt-інтерфейсів Opens external link in new windowмодуля UI.Vision та до 1000 мс для нешвидких Web-інтерфейсів Opens external link in new windowмодуля UI.WebVision;
  • другим кроком є встановлення періоду оновлення динамічних даних залежно від того, що ви вважаєте достатньо частим, або вимкнути періодичне оновлення взагалі встановленням періодичності у -2; та здійснити це для Opens external link in new windowголовної-кореневої сторінки у Opens external link in new windowконфігурації Віджету дерева вашого проєкту; те саме можете здійснити для всіх панелей розташованих у групі "Панелі керування (control)" логічної структури проєкту від головної-кореневої сторінки, встановивши потрібну періодичність для самої групи;
  • третім кроком є заглиблення у адаптацію ваших віджетів-кадрів для функціювання на великих періодичностях без втрати реактивності на кшталт вже адаптованих у стандартній бібліотеці як Opens external link in new windowосновна-коренева сторінка та Opens external link in new windowВідображення аналогового; та ця адаптація переважно передбачає:
    • надсилання користувацьких подій за потреби у швидкому оновлені у наступному циклі життя після опрацювання подій;
    • контроль періодичності виконання віджету узалежнено від ситуаційної активності на кшталт блимання курсору обрання та кольорів сигналізації.

Та все це доступне наразі завдяки серії змін Opens external link in new windowмодуля UI.VCAEngine у Оновлені OpenSCADA 0.9.6 LTS:

  • адаптація опрацювання віджетів у великій періодичності або вимкнення періодичного опрацювання взагалі, чим залишаючи опрацювання лише подій;
  • дозвіл віджетам динамічно змінювати періодичність опрацювання із самої процедури опрацювання, і отримання значення періоду;
  • встановлення періодичності опрацювання віджету як загальний параметр і ієрархічне розповсюдження його значення за спеціального значення -1.

Щодо детальної інформації дивіться Opens external link in new windowвідповідний розділ звіту релізу 0.9.6 LTS.


10797