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, функция также использованa в 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:39, 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, функция также использованa в 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: Добавлены проверки на допустимость индексов с целью предотвращения падений по выходу за диапазон.