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