From OpenSCADAWiki
< Documents | Release 0.8.0
(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: | + | * SYS:Додано контрольований запис до конфігураційного файлу з метою попередження запису немодифікованих полів залежних від системного оточення. Глобальні визначення OBJ_ID_SZ та OBJ_NM_SZ додано та використано для всіх конфігураційних ID та NAME. Ліміт на розмір поля NAME пропущено до конфігураторів за посередництвом поля "idm", через OpenSCADA інтерфейс управління. |
− | * DB: | + | * DB: До функцій TBDS::dataGet() та TBDS::dataSet() додано прапор "forceCfg", який дозволяє встановити пріоритетне збереження у конфігураційному файлі. MySQL: MULTI_STATEMENTS запити включено, однак обробляється та повертається тільки перший результат. |
− | * Protocol.UserProtocol: | + | * Protocol.UserProtocol: В контекст процедури вхідного транспорту додано атрибут "tr" для представлення об'єкту вхідного транспорту. |
− | * DAQ.{BlockCalc,LogicLev,ModBus},Archive,UI.VCAEngine: | + | * DAQ.{BlockCalc,LogicLev,ModBus},Archive,UI.VCAEngine: Зв'язки на DAQ параметри та атрибути адаптовані для можливості включення параметру у параметр, для шляху типу "{Mod}.{Cntr}.{Prm1}.{PrmN}.{Attr}". |
− | * DAQ: | + | * DAQ: Функція TDAQS::ctrListPrmAttr(), TDAQS::prmAt() та TDAQS::attrAt() уніфіковано для виключення залежності від порядку. Функцію TDAQS::daqAt() додано для доступу до будь-якого елементу DAQ шляху, посередництвом TCntrNode, функція також використана у TDAQS::prmAt() та TDAQS::attrAt(). |
− | ** LogicLev: | + | ** LogicLev: Додано можливість створення параметру як чистого контейнеру. |
− | ** FIX:DAQ.ModBus: | + | ** FIX:DAQ.ModBus: Виправлено відновлення з'єднання для синхронного режиму запису і биту регістра. Виправлено блокування атрибутів вузлів у режимі "Дані" вузла протоколу. |
− | ** OPC_UA: Publish, RePublish, Subscribe, MonitoredItem | + | ** 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 | + | * TArchVal: Виправлено використання LibGD2 у ядрі за посередництвом змінної HAVE_GD_CORE. Побудову тренду значення архіву реалізовано через SVG у випадку відключення LibGD2 в ядрі. |
− | * FIX:TArchVal: | + | * FIX:TArchVal: виправлено доступ до архіву наступного рівня у загальному запиті, як то із 1m у 10m. |
* UI: | * UI: | ||
− | ** {VCAEngine,Vision}: | + | ** {VCAEngine,Vision}: Функція групового встановлення атрибутів Vision::attrsSet() переписано для суворого упорядкування та виправлення невпорядкованого запису деяких ще відсутніх атрибутів, які з'являться після змін вище; виявлено на примітиві "ElFig". |
− | ** FIX:{Vision,WebVision}: | + | ** FIX:{Vision,WebVision}: Застосовано два методи попередження можливого зависання примітиву "Diagram" на деяких комбінації початку даних від різних архіваторів. |
− | ** {QTCfg,WebCfgD}: | + | ** {QTCfg,WebCfgD}: Додано обмеження на довжину поля "NAME" у діалозі додання вузла. |
− | ** QTCfg: | + | ** QTCfg: Додано можливість копіювання вузла до його гілки без прямого обрання батьківського вузла, шляхом копіювання у себе. |
− | ** VCAEngine: | + | ** VCAEngine: Дозволено встановлення негативних координат віджету. Ліміт на кількість областей карти примітиву "Media" розширено до 20. FIX: Виправлено втрату глобальної видимості атрибуту "name" після зміни виду примітиву "FormEl" із "Button" у "Tree", "List" та інші. |
− | ** Vision: | + | ** Vision: Відключено центрування вікон інструментів та завантаження нових сторінок за посередництвом load("") переміщено у конструктор RunPageView, щоб дозволити DE контролювати поведінку розташування вікон. GeomZ встановлюється на верх для копійованого віджету. |
− | *** ElFig: | + | *** ElFig: Наступний етап очищення коду та рефакторингу, значним чином для moveItemTo(). |
− | **** FIX: | + | **** FIX: Виправлено перевантаження після додання деяких фігур. |
− | **** FIX: | + | **** FIX: Виправлено масштабування ширини фігури з границею. |
− | **** FIX: | + | **** FIX: Додано копіювання індексів кольору та зображення при копіюванні заливки. |
− | **** FIX: | + | **** FIX: Додано перевірку на допустимість індексів з метою попередження падінь по виходу за діапазон. |
Latest revision as of 15:36, 5 June 2020
Це оновлення релізу 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: Додано перевірку на допустимість індексів з метою попередження падінь по виходу за діапазон.
- ElFig: Наступний етап очищення коду та рефакторингу, значним чином для moveItemTo().