From OpenSCADAWiki
Jump to: navigation, search
(Created page with "Це оновлення релізу 0.8 LTS виправляє біля 40 помилок та додає деякі удоск...")
(Created page with "* SYS:Додано контрольований запис до конфігураційного файлу з метою попередження запису немодиф...")
 
Line 2: Line 2:
 
Це оновлення [[Special:MyLanguage/Documents/Release_0.8.0|релізу 0.8 LTS]] виправляє біля 40 помилок та додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=2029 протоколі змін оновлення].
 
Це оновлення [[Special:MyLanguage/Documents/Release_0.8.0|релізу 0.8 LTS]] виправляє біля 40 помилок та додає деякі удосконалення, які цілком ви можете почитати у [http://oscada.org/svn/tags/openscada_0.9/ChangeLog?p=2029 протоколі змін оновлення].
  
* SYS:Modification controlled writing to the config file is added for prevent writing unmodified fields dependent from system environment. Global definitions OBJ_ID_SZ and OBJ_NM_SZ is added and used for all configuration's ID and NAME. Field's NAME limit length pass to configurators by field "idm", through OpenSCADA control interface.
+
* SYS:Додано контрольований запис до конфігураційного файлу з метою попередження запису немодифікованих полів залежних від системного оточення. Глобальні визначення OBJ_ID_SZ та OBJ_NM_SZ додано та використано для всіх конфігураційних ID та NAME. Ліміт на розмір поля NAME пропущено до конфігураторів за посередництвом поля "idm", через OpenSCADA інтерфейс управління.
* DB: To functions TBDS::dataGet() and TBDS::dataSet() "forceCfg" flag is added for allow system data storing priority into config file. MySQL: MULTI_STATEMENTS requests is enabled, but process and return only first result.
+
* DB: До функцій TBDS::dataGet() та TBDS::dataSet() додано прапор "forceCfg", який дозволяє встановити пріоритетне збереження у конфігураційному файлі. MySQL: MULTI_STATEMENTS запити включено, однак обробляється та повертається тільки перший результат.
* Protocol.UserProtocol: To input transport's process procedure context is added attribute "tr" for input transport object represent.
+
* Protocol.UserProtocol: В контекст процедури вхідного транспорту додано атрибут "tr" для представлення об'єкту вхідного транспорту.
* DAQ.{BlockCalc,LogicLev,ModBus},Archive,UI.VCAEngine: Links to DAQ parameters and attributes is adapted for parameters to parameters including path like "{Mod}.{Cntr}.{Prm1}.{PrmN}.{Attr}".
+
* DAQ.{BlockCalc,LogicLev,ModBus},Archive,UI.VCAEngine: Зв'язки на DAQ параметри та атрибути адаптовані для можливості включення параметру у параметр, для шляху типу "{Mod}.{Cntr}.{Prm1}.{PrmN}.{Attr}".
* DAQ: Functions TDAQS::ctrListPrmAttr(), TDAQS::prmAt() and TDAQS::attrAt() are unified for no depending from order. Function TDAQS::daqAt() is added for access to any DAQ path's items by TCntrNode, also used into TDAQS::prmAt() and TDAQS::attrAt().
+
* DAQ: Функція TDAQS::ctrListPrmAttr(), TDAQS::prmAt() та TDAQS::attrAt() уніфіковано для виключення залежності від порядку. Функцію TDAQS::daqAt() додано для доступу до будь-якого елементу DAQ шляху, посередництвом TCntrNode, функція також використана у TDAQS::prmAt() та TDAQS::attrAt().
** LogicLev: Empty parameters as clean container creation allow.
+
** LogicLev: Додано можливість створення параметру як чистого контейнеру.
** FIX:DAQ.ModBus: No lost connection restore for synchronous write mode and bits from register using is fixed. Node's lock attributes into the protocol Node's mode "Data" is fixed.
+
** FIX:DAQ.ModBus: Виправлено відновлення з'єднання для синхронного режиму запису і биту регістра. Виправлено блокування атрибутів вузлів у режимі "Дані" вузла протоколу.
** OPC_UA: Publish, RePublish, Subscribe, MonitoredItem and related services support for input protocol's part is added (No Publish responds for LTS). Service "BrowseNext" and ContinuationPoints for it is added. Server part function reqData() is separated for OPC_UA binary encoding part into library and same data request depend from the server data model specific for data services "Browse", "Read" and "Write". Secure channel's TokenId renew support into server part is implemented and some fixed into client part. All library's files moved to separated folder libOPC_UA. Server's services Browse, Read and Write is mostly rewrited. Server's services Browse and Read is set for field "Name" of nodes return for OPC UA "BrowseName" request.
+
** OPC_UA: Додано підтримку Publish, RePublish, Subscribe, MonitoredItem та супутніх сервісів для вхідної частини протоколу (Без Publish відповідей у LTS). Додано сервіс "BrowseNext" та ContinuationPoints. Функція reqData(), сервісної частини, поділена на частину OPC_UA бінарного кодування у бібліотеці і вона-ж, залежна від реалізації моделі даних, для сервісів "Browse", "Read" та "Write". Підтримка продовження TokenId каналу безпеки у серверній частині реалізовано та дещо виправлено у клієнтській частині. Всі бібліотечні файли пересунуто у окрему теку libOPC_UA. Серверні сервіси Browse, Read та Write значним чином переписано. Серверні сервіси Browse та Read використовують поле "Name" при повернені до OPC UA "BrowseName" запиту.
* TArchVal: LibGD2 using into core is fixed by set variable HAVE_GD_CORE. Value archive's trend build is implemented through SVG for LibGD2 into core disable.
+
* TArchVal: Виправлено використання LibGD2 у ядрі за посередництвом змінної HAVE_GD_CORE. Побудову тренду значення архіву реалізовано через SVG у випадку відключення LibGD2 в ядрі.
* FIX:TArchVal: allow access to next level archive into single request, like from 1m to 10m.
+
* FIX:TArchVal: виправлено доступ до архіву наступного рівня у загальному запиті, як то із 1m у 10m.
 
* UI:
 
* UI:
** {VCAEngine,Vision}: Group attributes setting function Vision::attrsSet() is rewrited for strong ordering for fix unordered writing to some yet missed attributes that appeared after upper changes; detected on primitive "ElFig".
+
** {VCAEngine,Vision}: Функція групового встановлення атрибутів Vision::attrsSet() переписано для суворого упорядкування та виправлення невпорядкованого запису деяких ще відсутніх атрибутів, які з'являться після змін вище; виявлено на примітиві "ElFig".
** FIX:{Vision,WebVision}: Two method applied for prevent primitive "Diagram" possible hung on some data combination begin from different archivators.
+
** FIX:{Vision,WebVision}: Застосовано два методи попередження можливого зависання примітиву "Diagram" на деяких комбінації початку даних від різних архіваторів.
** {QTCfg,WebCfgD}: Field "NAME" limit length apply to nodes append dialog is added.
+
** {QTCfg,WebCfgD}: Додано обмеження на довжину поля "NAME" у діалозі додання вузла.
** QTCfg: Copy a node into the branch and no select direct the parent node, by copy to self, support is added.
+
** QTCfg: Додано можливість копіювання вузла до його гілки без прямого обрання батьківського вузла, шляхом копіювання у себе.
** VCAEngine: Negative widget's position coordinate is allowed. Map areas limit for primitive "Media" is expanded to 20. FIX: Lost attribute "name" the global ability to see after change primitive "FormEl" view from "Button" to "Tree", "List" and other is fixed.
+
** VCAEngine: Дозволено встановлення негативних координат віджету. Ліміт на кількість областей карти примітиву "Media" розширено до 20. FIX: Виправлено втрату глобальної видимості атрибуту "name" після зміни виду примітиву "FormEl" із "Button" у "Tree", "List" та інші.
** Vision: Tool windows centering is disabled and new pages loading by load("") is moved to constructor RunPageView for allow DE for custom control to the windows placing behavior. GeomZ set to UP for the widget copy is added.
+
** Vision: Відключено центрування вікон інструментів та завантаження нових сторінок за посередництвом load("") переміщено у конструктор RunPageView, щоб дозволити DE контролювати поведінку розташування вікон. GeomZ встановлюється на верх для копійованого віджету.
*** ElFig: Next code clean and refactoring, mostly for moveItemTo().
+
*** ElFig: Наступний етап очищення коду та рефакторингу, значним чином для moveItemTo().
**** FIX: Reloading is fixed after some figures append.
+
**** FIX: Виправлено перевантаження після додання деяких фігур.
**** FIX: Bordered figures width scale is fixed.
+
**** FIX: Виправлено масштабування ширини фігури з границею.
**** FIX: Color's and Image's indexes copy on inundations copy is added.
+
**** FIX: Додано копіювання індексів кольору та зображення при копіюванні заливки.
**** FIX: Some checks to allowing the indexes is added for prevent different crashes by out of range.
+
**** FIX: Додано перевірку на допустимість індексів з метою попередження падінь по виходу за діапазон.

Latest revision as of 15:36, 5 June 2020

Other languages:
English • ‎mRussian • ‎Українська

Це оновлення релізу 0.8 LTS виправляє біля 40 помилок та додає деякі удосконалення, які цілком ви можете почитати у протоколі змін оновлення.

  • SYS:Додано контрольований запис до конфігураційного файлу з метою попередження запису немодифікованих полів залежних від системного оточення. Глобальні визначення OBJ_ID_SZ та OBJ_NM_SZ додано та використано для всіх конфігураційних ID та NAME. Ліміт на розмір поля NAME пропущено до конфігураторів за посередництвом поля "idm", через OpenSCADA інтерфейс управління.
  • DB: До функцій TBDS::dataGet() та TBDS::dataSet() додано прапор "forceCfg", який дозволяє встановити пріоритетне збереження у конфігураційному файлі. MySQL: MULTI_STATEMENTS запити включено, однак обробляється та повертається тільки перший результат.
  • Protocol.UserProtocol: В контекст процедури вхідного транспорту додано атрибут "tr" для представлення об'єкту вхідного транспорту.
  • DAQ.{BlockCalc,LogicLev,ModBus},Archive,UI.VCAEngine: Зв'язки на DAQ параметри та атрибути адаптовані для можливості включення параметру у параметр, для шляху типу "{Mod}.{Cntr}.{Prm1}.{PrmN}.{Attr}".
  • DAQ: Функція TDAQS::ctrListPrmAttr(), TDAQS::prmAt() та TDAQS::attrAt() уніфіковано для виключення залежності від порядку. Функцію TDAQS::daqAt() додано для доступу до будь-якого елементу DAQ шляху, посередництвом TCntrNode, функція також використана у TDAQS::prmAt() та TDAQS::attrAt().
    • LogicLev: Додано можливість створення параметру як чистого контейнеру.
    • FIX:DAQ.ModBus: Виправлено відновлення з'єднання для синхронного режиму запису і биту регістра. Виправлено блокування атрибутів вузлів у режимі "Дані" вузла протоколу.
    • OPC_UA: Додано підтримку Publish, RePublish, Subscribe, MonitoredItem та супутніх сервісів для вхідної частини протоколу (Без Publish відповідей у LTS). Додано сервіс "BrowseNext" та ContinuationPoints. Функція reqData(), сервісної частини, поділена на частину OPC_UA бінарного кодування у бібліотеці і вона-ж, залежна від реалізації моделі даних, для сервісів "Browse", "Read" та "Write". Підтримка продовження TokenId каналу безпеки у серверній частині реалізовано та дещо виправлено у клієнтській частині. Всі бібліотечні файли пересунуто у окрему теку libOPC_UA. Серверні сервіси Browse, Read та Write значним чином переписано. Серверні сервіси Browse та Read використовують поле "Name" при повернені до OPC UA "BrowseName" запиту.
  • TArchVal: Виправлено використання LibGD2 у ядрі за посередництвом змінної HAVE_GD_CORE. Побудову тренду значення архіву реалізовано через SVG у випадку відключення LibGD2 в ядрі.
  • FIX:TArchVal: виправлено доступ до архіву наступного рівня у загальному запиті, як то із 1m у 10m.
  • UI:
    • {VCAEngine,Vision}: Функція групового встановлення атрибутів Vision::attrsSet() переписано для суворого упорядкування та виправлення невпорядкованого запису деяких ще відсутніх атрибутів, які з'являться після змін вище; виявлено на примітиві "ElFig".
    • FIX:{Vision,WebVision}: Застосовано два методи попередження можливого зависання примітиву "Diagram" на деяких комбінації початку даних від різних архіваторів.
    • {QTCfg,WebCfgD}: Додано обмеження на довжину поля "NAME" у діалозі додання вузла.
    • QTCfg: Додано можливість копіювання вузла до його гілки без прямого обрання батьківського вузла, шляхом копіювання у себе.
    • VCAEngine: Дозволено встановлення негативних координат віджету. Ліміт на кількість областей карти примітиву "Media" розширено до 20. FIX: Виправлено втрату глобальної видимості атрибуту "name" після зміни виду примітиву "FormEl" із "Button" у "Tree", "List" та інші.
    • Vision: Відключено центрування вікон інструментів та завантаження нових сторінок за посередництвом load("") переміщено у конструктор RunPageView, щоб дозволити DE контролювати поведінку розташування вікон. GeomZ встановлюється на верх для копійованого віджету.
      • ElFig: Наступний етап очищення коду та рефакторингу, значним чином для moveItemTo().
        • FIX: Виправлено перевантаження після додання деяких фігур.
        • FIX: Виправлено масштабування ширини фігури з границею.
        • FIX: Додано копіювання індексів кольору та зображення при копіюванні заливки.
        • FIX: Додано перевірку на допустимість індексів з метою попередження падінь по виходу за діапазон.