From OpenSCADAWiki
КОНЦЕПТУАЛЬНЕ > Оптимізація продуктивності інтерфейсу СВУ
- FXI:UI.VCAEngine:
- Адаптовано до опрацювання у дуже великих періодичностях та цілковитого вимкнення періодичного опрацювання:
- виправлено отримання періоду із власника віджету сеансу;
- доповнено встановленням періоду на стороні сеансу, функцією Користувацького API calcPer() віджету сеансу, розширено визначенням спеціальних значень періоду: PerVal_Sess(0), PerVal_Parent(-1), PerVal_UserMin(PerVal_Dis(-2)), PerVal_SessDef(-3);
- "Період обчислення" перейменовано у "Періодичне опрацювання" та його визначено як загальний параметр, тобто перенесено до вкладки загальної конфігурації та додано до віджетів сторінок проєкту та дочірніх віджетів бібліотечного віджету;
- об'єкт сеансу доповнено функцією Користувацького API period(), що повертає період сеансу;
- період сеансу очищено у статусі віджету сеансу.
- Зміна атрибуту "alarmSt" доповнена новою супровідною подією "ws_alarmChange".
- Адаптовано до опрацювання у дуже великих періодичностях та цілковитого вимкнення періодичного опрацювання:
- UI.Vision: Адаптовано до перейменування "Період обчислення" у "Періодичне опрацювання" та перенесення до вкладки головної конфігурації. Попереднє поле у вкладці "Опрацювання" встановлено приховуваним за відсутності у моделі СВУ.
- LibsDB.vcaBase,ModelsDB.{AGLKS.vca,Boiler.St}: Проєкти СВУ встановлено у період обчислення 250 мс. Обчислення групи контролю СВУ проєктів встановлено у 1000 мс.
- LibsDB.vcaBase:
- wlb_Main.RootPgSo: Адаптовано до функціювання у дуже великій періодичності та вимкнення періодичного опрацювання взагалі:
- доповнено продовженням негайних циклів до відкриття сторінки контейнеру при запуску та після навігації, використовуючи нову подію "usr_calc";
- доповнено перемиканням на швидкий цикл за миготіння порушення, використовуючи нову функцію calcPer();
- переключено на період опрацювання 1000 мс.
- wlb_Main.ElCadr: Адаптовано до функціювання у дуже великій періодичності та вимкнення періодичного опрацювання взагалі:
- доповнено продовженням негайних циклів використовуючи нову подію "usr_calc";
- доповнено перемиканням на швидкий цикл за миготіння порушення, використовуючи нову функцію calcPer();
- переключено на період опрацювання -1 (предок).
- wlb_Main.{grpGraph,grpGraph10}: Адаптовано до функціювання у дуже великій періодичності та вимкнення періодичного опрацювання взагалі:
- доповнено продовженням негайних циклів використовуючи нову подію "usr_calc";
- переключено на період опрацювання -1 (предок);
- період стеження примітиву Діаграма також прив'язано до періоду Віджету.
- wlb_Main.ElViewCadr: Адаптовано до функціювання у дуже великій періодичності та вимкнення періодичного опрацювання взагалі:
- доповнено перемиканням на швидкий цикл за миготіння курсору, використовуючи нову функцію calcPer();
- переключено на період опрацювання -1 (предок);
- tracing period of the Diagram primitive linked also to the Widget period.
- wlb_Main.storeHouse: Адаптовано до функціювання у дуже великій періодичності та вимкнення періодичного опрацювання взагалі:
- переключено на період опрацювання -2 (disabled);
- доповнено продовженням негайних циклів використовуючи нову подію "usr_calc".
- wlb_Main.ElViewGraph: Адаптовано до функціювання у дуже великій періодичності:
- доповнено продовженням негайних циклів під час очікування появи значень, використовуючи нову подію "usr_calc";
- доповнено перемиканням на швидкий цикл за миготіння курсору, використовуючи нову функцію calcPer();
- обчислення встановлено у 2000 мс через необхідність оновлення цього за зміни курсору тренду.
- wlb_Main.grph_panel: Доповнено збереженням періоду стеження пов'язаного примітиву Діаграма. Переключено на період опрацювання -1 (предок).
- wlb_Main.{grpCadr,ResultGraphEl}: Адаптовано до функціювання у дуже великій періодичності та вимкнення періодичного опрацювання взагалі:
- переключено на період опрацювання -1 (предок);
- період стеження примітиву Діаграма також прив'язано до періоду Віджету.
- wlb_Main.{TextLab,ImgLab},wlb_mnEls.{El_Kran_polozh,El_Kran_Sh,Compressor}: Адаптовано до функціювання у дуже великій періодичності та вимкнення періодичного опрацювання взагалі:
- доповнено перемиканням на швидкий цикл за миготіння курсору, використовуючи нову функцію calcPer();
- переключено на період опрацювання -1 (предок).
- wlb_Main.{anShow,anShow1}: переключено на період опрацювання -1 (предок) та доповнено перемикання на швидкий цикл (500 мс) за фокусом та миготінням порушення.
- wlb_doc.{docRepDay,docRepMonth}, wlb_Main.{graphSelPrm,doc_panel,accept,treeSelect,cntrPaspExt}, wlb_Main.{ViewCadr,ResultGraph}: Переключено на період опрацювання -1 (предок).
- wlb_doc.{docDin,docAlarmsRep}: Переключено на період опрацювання -2 (вимкнено).
- wlb_doc.docRepMonth: Виключено виконання при зупинці.
- wlb_doc.docRepYear: Доповнено одним негайним циклом після f_start, використовуючи нову подію "usr_calc". Вимкнено періодичне опрацювання.
- wlb_Main.userManager: Вимкнено періодичне опрацювання.
- wlb_Main.RootPgSo: Адаптовано до функціювання у дуже великій періодичності та вимкнення періодичного опрацювання взагалі: