|
Выпущено второе обновление для OpenSCADA 0.6.3
|
|
Современный вид мнемосхемы и главного кадра. Результирующие графики Пользовательская функция системного вызова. Архиватор сообщений и поле микросекунд.
Второе обновление 0.6.3.2 предназначено для исправления множества ошибок и добавления некоторых улучшений, включая изменение и улучшение API. Увеличены до версии 2 API подсистем: "Сбор данных", "Архивы" и "БД".
Исправлены следующие критические ошибки: - Исправлено более 50 ошибок.
- Работа механизма тренда примитива «Диаграмма» СВУ исправлена при работе на длинных интервалах времени. Исправлена работа с отдельно выбранным архиватором.
- Исправлен пропуск и неполная обработка символа '\r' в конце строк протокола HTTP. Исправлена работа в Konqueror 4.
- Исправлен конфликт ресурса возникающий при попытке удаления одного и того-же дочернего элемента компонента OpenSCADA из разных потоков.
- Добавлен ресурс для доступа к контейнерам структуры элементов TElem. Были обнаружены конфликты при использовании общего TElem из разных TConfig разных потоков в UI.WebVision.
Сделаны следующие важные изменения: - Режим работы с таблицами БД изменён на режим не закрывающий таблицы сразу по завершению работы с ними. Закрытие производится через минуту после последнего использования таблицы. Такой подход значительно повысил скорость доступа к БД.
- Реализован кеш ресурсов в модуле UI.WebVision. Повышает производительность при построении образов примитивов "ElFigure" на основе изображений.
- Добавлена функция актуализации изменений, в режиме разработки, элементов интерфейса исполняющихся в момент изменения (режим исполнения) модуля UI.VCAEngine.
- Алгоритм выявления факта модификации атрибутов и виджетов модуля UI.VCAEngine, при исполнении проектов, вынесен в функцию modifChk() и доработан для учёта возможности переполнения и сброса счётчика тактов исполнения интерфейса визуализации.
- Добавлены функции пользовательского API для расширенного доступа к элементам сеанса проекта из скриптов элементов(виджетов) визуализации.
- В библиотеку системного API пользователя добавлены функции: sysCall(), int2str(), str2real(), str2int(). Функция sysCall() открывает широкие возможности пользователю OpenSCADA путём вызова любых системных программ, утилит и скриптов, а также получения посредством них доступа к огромному объёму системных данных.
- В объект экземпляра (TValFunc) исполнения функций системы OpenSCADA (TFunction) добавлен атрибут пользователя для предоставления возможности разделения прав на исполнения функций пользовательского API.
- Добавлена поддержка альфа-канала, т.е. полупрозрачности в указании цвета всех элементов примитива "ElFigure" СВУ.
- Изменена концепция формирования образа примитива "ElFigure" в модуле UI.WebVision на формирование образов с заполнениями в отдельных изображениях и последующей сборки их в результирующее изображение.
- Добавлена микросекундная часть времени в системные сообщения OpenSCADA.
- Добавлен специальный флаг выбора ключа для использования его в функциях запроса к БД dataSeek() и dataDel(), что позволило выбирать ключи для запроса не только текстового типа. Флаг использован во всех интерфейсах.
- Реализован тип данных TVariant для прозрачного хранения данных разных типов. Объект использован для получения прямого доступа к атрибутам виджетов “id” и “path” и исключения избыточного хранения данных этих атрибутов в модуле VCA UI.VCAEngine.
- Атрибут “root” СВУ перемещён в основной контейнер атрибутов виджетов. Добавлен атрибут “parent” для предоставления информации о родительском виджете. Добавлены атрибуты “tipTool” и “tipStatus” для предоставления возможности наделения виджетов СВУ контекстными подсказками в модуле UI.VCAEngine.
- Реализован механизм очистки изменений виджетов СВУ. Часто нужен для сброса локальных изменений и для возврата к наследованным свойствам.
- Реализована поддержка контекстного меню для виджетов в режиме исполнения проектов СВУ.
- В демонстрационной БД реализованы: Полноценные объекты сигнализации. Создан шаблон кадра сводных графиков, содержащего до 80 графиков одновременно. Добавлена контекстная помощь к элементам мнемосхемы. Обновлена панель навигации и добавлены кнопки квитации аварийных сообщений. Добавлены объёмные элементы трубопровода. Добавлено контекстное меню для шаровых кранов. Увеличен размер шрифта значений элементов видов аналоговых сигналов. Обновлены панели управления трендами и документами. Исправлено двойное закрытие архивных документов.
- Добавлен механизм статуса для объектов контроллеров подсистемы «Сбор данных».
- Реализовано скрытие панели меню в режиме исполнения проекта модулем UI.Vision для непривилегированных пользователей. Панель меню в режиме исполнения теперь позиционируется как инструмент администратора OpenSCADA, содержащий общесистемные функции. Функции печати и экспорта продублированы на панели состояний.
- Добавлен индикатор часов на панели состояний в режиме исполнения проекта модулем UI.Vision для полноэкранного исполнения.
- Реализована базовая поддержка многодисплейных систем в модуле UI.Vision.
- Документ руководства по OpenSCADA отформатирован для печати и добавлен в репозиторий.
Созданы новые модули и выпущены новые версии модулей: - DAQ.SoundCard - 0.5.0, новый модуль
- Archive.FSArch - 1.1.0
- UI.WebVision - 0.6.5
- UI.WebCfgD - 0.6.0
- UI.WebCfg - 1.5.3
- UI.Vision - 0.8.5
- UI.VCAEngine - 0.8.5
- UI.QTCfg - 1.7.1
- UI.QTStarter - 1.5.2
- Special.FLibSYS - 0.8.0
- Protocol.HTTP - 1.4.0
- DAQ.JavaLikeCalc - 1.3.1
- DB.SQLite - 1.5.0
- DB.MySQL - 1.5.0
- DB.FireBird - 0.9.0
- DB.DBF - 2.0.0
- Archive.DBArch - 0.8.0
|
|
|