УкраїнськаEnglishmRussian
Вход/Новый

Выпущено второе обновление для OpenSCADA 0.6.3

19.03.2009 09:16 Давность: 16 yrs

Автор: Роман Савоченко


Современный вид мнемосхемы и главного кадра.

Результирующие графики

Пользовательская функция системного вызова.

Архиватор сообщений и поле микросекунд.

Второе обновление 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

    3588