From OpenSCADAWiki
Jump to: navigation, search

КОНЦЕПТУАЛЬНЕ > Оптимізація продуктивності інтерфейсу СВУ

  • 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: Вимкнено періодичне опрацювання.