OpenSCADA 0.4.1
В основном, целью данного релиза является исправление ошибок версии 0.4.0. Т.е. это стабилизирующий релиз. Однако планом предусматривались и были внесены некоторые новые функции. Функциями добавлеными в версии 0.4.1 являются:
- Создан модуль запуска QT GUI расширений(модулей).
- Модуль свободных формул перемещён в подсистему "Контроллеры" и наделён функцией непосредственных вычислений. Теперь модуль называется JavaLikeCalc.
- Создана центральная таблица и объединены функции загрузки из БД и конфига.
- Добавлена функция автоопределение активных источников данных и автоматической инициализацию параметров доступных источников в котроллере «Операционная Система».
- Создан WIKI-ресурс проекта OpenSCADA.
В рамках версии 0.4.1 системы OpenSCADA были выпущеные новые версии следующих модулей:
- BlockCalc - 0.7.1
- JavaLikeCalc - 0.8.0
- OperationSystem - 1.0.0
- QTStarter - 0.5.0
В версии 0.4.1 были исправлены следующие ошибки версии 0.4.0, а также внесены обновления:
- В модуле DiamondBoards обновлен драйвер плат сбора данных фирмы Diamond systems до версии 5.9.
- Удалены все прямые ссылки на объекты родители динамических узлов. Теперь используются функции общего базового класса TCntrNode.
- Добавлена перекодировка категории сообщений в модуле архивов BaseArh.
- Отделена процедура запуска и включения контроллеров. Теперь все контроллеры сначала включаются затем запускаются. Как следствие была исправлена ошибка инициализации нескольких контроллеров модуля BlockCalc.
- Имя контроллера разделено на: идентификатор, имя, описание.
- Добавлена возможность использования текстовой области для конфигурации контроллеров и параметров, а также для атрибутов параметров.
- Добавлены ресурсы на доступ к блокам модуля BlockCalc. Это позволило исключить возможность доступа к блокам на момент обновления структуры связанных с ними функций.
- Исправлена опция "Показывать короткие имена БД".
- Имя станции разделено на: идентификатор и имя.
- Обновлена структура конфигурационного файла.
- Исправлена ошибка копирования пустых AutoHD объектов.
- Исправлена ошибка невозможности создания исходящего транспорта.
- Добавлена полная поддержка таймаутов в ресурсах.
- Исправлена ошибка некоректного удаления элементов значений (атрибутов параметров).
Рассмотрим более подробно новые функции текущей версии:
Создан модуль запуска QT GUI расширений(модулей).
Необходимостью создания отдельного модуля запуска QT GUI расширений послужили планы по созданию среды визуализации на основе QT библиотеки. Вместе с модулем QTCfg это уже второй модуль основаный на библиотеке QT. Как выяснилось, QT-библиотека требует чтобы её компоненты запускались в одном потоке и чтобы инициализацию объекта QApplication выполнял один модуль. В связи с этим и был создан специальный запускающий модуль.
Благодаря ему создан механизм запуска любого количества расширений на библиотеке QT, с возможностью встраивания панели инструментов для вызова всех доступных модулей данного типа.
Модуль свободных формул перемещён в подсистему "Контроллеры" и наделён функцией непосредственных вычислений. Теперь модуль называется JavaLikeCalc.
Планом предусматривалось перемещение модуля создания библиотек функций на основе Java-подобного языка в подсистему "Контроллеры" и наделение его функцией непосредственных вычислений. Данная задача была выполнена. В результате получен модуль JavaLikeCalc позволяющий создовать вычислительные контроллеры непосредственно выполняющие пользовательские вычисления путём ассоциации с доступной или новой функцией этого же модуля.