В основном, целью данного релиза является исправление ошибок версии 0.4.0. Т.е. это стабилизирующий релиз. Однако планом предусматривались и были внесены некоторые новые функции. Функциями добавлеными в версии 0.4.1 являются:
В рамках версии 0.4.1 системы OpenSCADA были выпущеные новые версии следующих модулей:
В версии 0.4.1 были исправлены следующие ошибки версии 0.4.0, а также внесены обновления:
Рассмотрим более подробно новые функции текущей версии:
Необходимостью создания отдельного модуля запуска QT GUI расширений послужили планы по созданию среды визуализации на основе QT библиотеки. Вместе с модулем QTCfg это уже второй модуль основаный на библиотеке QT. Как выяснилось, QT-библиотека требует чтобы её компоненты запускались в одном потоке и чтобы инициализацию объекта QApplication выполнял один модуль. В связи с этим и был создан специальный запускающий модуль.
Благодаря ему создан механизм запуска любого количества расширений на библиотеке QT, с возможностью встраивания панели инструментов для вызова всех доступных модулей данного типа.
Планом предусматривалось перемещение модуля создания библиотек функций на основе Java-подобного языка в подсистему "Контроллеры" и наделение его функцией непосредственных вычислений. Данная задача была выполнена. В результате получен модуль JavaLikeCalc позволяющий создовать вычислительные контроллеры непосредственно выполняющие пользовательские вычисления путём ассоциации с доступной или новой функцией этого же модуля.
С целью централизации предоставления данных, функции получения данных из конфигурационнго файла и БД были объединены. Это подразумевает, так же, отражение структуры БД на конфигурационный файл. Т.е. появилась возможность описывать всю конфигурацию системы в конфигурационном файле вообще не использовуя БД. Алгоритм загрузки данных следующий: сначала проверяется наличие таблицы БД, если таблица существует то данные грузятся из неё иначе данные грузятся из конфигурационного файла. Как можно заметить, алгоритм напоминает методику "По умолчанию", т.е. в конфигурационном файле хранится конфигурация "По умолчанию" которая доступна в случае отсутствия данных в БД.
Кроме централизации доступа к данным была добавлена так называемая "Системная таблица". Цель этой таблицы - хранение общесистемных данных, создание отдельной таблицы для которой нецелесообразно. Такими данными, обычно являются, данные станции, подсистем и отдельные данные модулей. Введение данной таблицы завершило полное покрытие внутренних данных системы OpenSCADA хранилищами как в конфигурационном файле так и БД.
В модуле " Система" подсистемы "Контроллеры" была добавлена функция автоматического определения акитивных источников данных и добавление параметров для них. В результате чего пользователю ненужно угадывать и проверять что включено и доступно для того что бы создать параметр. Кроме этого внутренняя структура модуля была переработана с целью облегчения процедуры добавления поддержки новых источников данных операционной системы.
С целью систематизации и накопления информации по проекту OpenSCADA, а также для координации работ над проектом был создан WIKI-ресурс проекта системы OpenSCADA http://diyaorg.dp.ua/oscadawiki. Основные функции ресурса: