Выпущено первое обновление для OpenSCADA 0.6.4 (бета 2)
|
|
Вертикальный масштаб графиков Паспорт параметра
Первое обновление 0.6.4.1 нацелено на исправление множества ошибок и добавление некоторых улучшений, включая изменения у улучшения в API.
Исправлены следующие критические ошибки: - Исправлено более 70 ошибок.
- Transport.Serial, DAQ.DCON, DAQ.ModBus: Транспорт последовательного интерфейса оптимизирован, сделан типичным и исправлен на предмет нескольких ошибок. Клиенты транспорта адаптированы для использования нового механизма.
- SYS: Исправлена не корректная установка политики реального времени для потоков. Небыл установлен флаг потока PTHREAD_EXPLICIT_SCHED.
- Transport.Sockets, Transport.SSL: Исправлена возможность не полной записи функцией write(). При записи в сокет эта функция пишет только часть размером в свой буфер (~50кБ). Для полной записи больших сообщений добавлен повтор записи.
- DAQ.ModBus: Исправлена потеря ресурса во время сбора данных. По этой причине исключена возможность присвоения строки прямо к объекту ресурсной строки.
- UI.VCAEngine: Исправлено падение движка визуализации при изменении мутированных атрибутов, которые многократно унаследованы.
- SYS.Res: Исправлен контроль за двойным захватом ресурса в одном потоке и захват ресурса по таймауту.
- DAQ.JavaLikeCalc: Исправлено использование функций для параметров контроллеров DAQ из IO функций для первого использования.
Внесены следующие важные изменения: - UI.VCAEngine, UI.Vision, UI.WebVision: Добавлена полная поддержка вертикального масштабирование диаграм.
- Special.FLibComplex1: Функция ПИД расширена новыми параметрами: Kd, Tzd и followSp. Удалён параметр Tf.
- UI.Vision, UI.WebVision: Добавлена поддержка альфа-канала в атрибуты цвета всех примитивов.
- DAQ: Код ошибки добавлен в статус контроллера, что позволяет идентифицировать состояние и отображать его.
- UI.Vision, UI.WebVision: Улучшено вертикальное масштабирование для примитива "Диаграмма".
- Transport: Функция пользовательского API messIO() добавлена для объекта исходящего транспорта.
- SYS, Special.FLibSYS: Объект пользовательского API XMLNodeObj перемещён в ядро OpenSCADA (файлы tvariant.h, tvariant.cpp).
- UI.VCAEngine: Функции пользовательского API: user(), alrmSndPlay() и alrmQuittance() добавлены в объект сеанса проекта.
- Archives: Функция пользовательского API messGet() добавлена для объекта подсистемы "Архивы".
- DB: Функция пользовательского API SQLReq() добавлена в объект БД.
- SYS.Function, DAQ.BlockCalc, DAQ.LogicLev, UI.VCAEngine: Добавлен механизм контроля за изменениями параметров контроллеров подсистемы "Сбор данных".
- SYS: Функции пользовательского API: system(), message(), XMLNode() и cntrReq() добавлены в корневой объект ядра OpenSCADA.
- SYS: Добавлен механизм предотвращения повторного запуска в скрипты: demo-start и user-start.
- DAQ.JavaLikeCalc: Функции пользовательского API добавлены: insert(), replace(), toReal(), toInt(), parse(), parsePath() и path2sep() в объект значения строкового типа.
- SYS: Функции пользовательского API: time(), localtime(), strftime(), strptime() и cron() добавлены в корневой объект ядра OpenSCADA.
- SYS: Пользовательское системное API OpenSCADA основанное на объекте TCntrNodeObj расширено для контроля прав доступа пользователя. Объект TAreaObj переименован в TArrayObj.
- SYS.XML: Функция преобразования дерева XML в строку оптимизирована по времени.
- SYS.Value, DAQ.DAQGate: Добавлена поддержка возможности запроса отдельных атрибутов. Использовано для запроса архивируемых и часто запрашиваемых атрибутов. Все остальные атрибуты запрашиваются с периодом синхронизации путём полного запроса. Используется для уменьшения нагрузки и времени при обмене DAQGate с удалённой OpenSCADA станцией.
- UI.Vision: В инспектор атрибутов добавлена возможность групповой установки одноимённых атрибутов разных виджетов. Установка производится в групповом контейнере свойств инспектора атрибутов, который появляется при выделении одновременно нескольких виджетов.
- SYS: Функции пользовательского API: messDebug(), messInfo(), messNote(), messWarning(), messErr(), messCrit(), messAlert() и messEmerg() добавлены в корневой объект ядра OpenSCADA.
- Transport.SSL: Добавлена поддержка KeepAlive лимитов. Добавлена поддержка переподключения после потери соединения и для предотвращения потери сообщений.
- SYS: Добавлены глобальные функции для создания(регистрации) taskCreate() и закрытия taskDestroy() потоков. Все компоненты OpenSCADA используют новое API.
- UI.VCAEngine: Добавлен специальный атрибут "this" во все скрипты СВУ для доступа к объекту виджета и последующего вызова его функций пользовательского API. В объект "Widget" добавлены функции пользовательского API: ownerSess(), ownerPage(), ownerWdg(), attrPresent(), attr() и attrSet().
- DAQ: Начата реализация модуля "OPC_UA".
- DAQ: Создан шаблон модуля "=Tmpl=" подсистемы "Сбор данных".
- SYS.Archive: Добавлен механизм адаптивной генерации запросов к архивам различного качества, в случае общего запроса. Предотвращает продолжительную обработку в случае запроса больших интервалов времени и наличии менее качественных архивов.
- DAQ, DAQ.DAQGate: Выполнена оптимизация запросов между резервными станциями по размеру запросов и по времени. Запрашиваются только архивные атрибуты параметров DAQ и атрибуты запланированные к запросу.
- DemoDB: Демонстрационная БД значительно обновлена для поддержки новых возможностей и включения новых улучшений из системы автоматизации шаровых мельниц.
- DAQ.ICP_DAS: Добавлен статус DIP-переключателя для ПЛК LP-8781. Функции отправки сообщений по последовательному интерфейсу перемещены в общую функцию serReq() и все запросы используют её.
- DemoDB: Добавлена поддержка пользовательского вызова демонстрационной БД в полноценном режиме на запись.
- SYS: Добавлены файлы debian/* для поддержки построения Debian пакетов.
- DOC: Документы руководств OpenSCADA и документ API обновлены для версии 0.6.4.1. Добавлен перевод документа API на Английский.
- DOC: TODO и README документы обновлены. Добавлен перевод README на Украинский.
- DOC: Добавлен перевод документа DAQ и обобщающего документа на Английский.
- DemoDB: Добавлено масштабирование существующих элементов в случае отсутствия строк и колонок для обзорного кадра и сводной таблицы.
Созданы новые модули и выпущены новые версии существующих: - Archive.FSArch - 1.3.1 -> 1.3.2, исправления
- DAQ.BlockCalc - 1.2.1 -> 1.3.0, улучшения и исправления
- DAQ.JavaLikeCalc - 1.5.0 -> 1.6.0, значительные улучшения и исправления
- DAQ.LogicLev - 1.0.1 -> 1.1.0, улучшения и исправления
- DAQ.ModBus - 1.0.1 -> 1.0.2, исправления
- DAQ.DCON - 0.3.0 -> 0.3.1, улучшения и исправления
- DAQ.ICP_DAS - 0.5.0 -> 0.7.0, значительные улучшения и исправления
- DAQ.DAQGate - 0.8.0 -> 0.9.0, значительные улучшения и исправления
- Transport.Sockets - 1.4.0 -> 1.4.1, исправления
- Transport.SSL - 0.8.2 -> 0.9.0, улучшения и исправления
- Transport.Serial - 0.5.0 -> 0.6.0, улучшения и исправления
- Protocol.SelfSystem - 0.9.1 -> 0.9.2, исправления
- Protocol.ModBus - 0.5.0 -> 0.5.1, исправления
- Special.FLibComplex1 - 1.0.4 -> 1.0.5, улучшения
- Special.FLibSYS - 0.9.0 -> 0.9.1, улучшения
- UI.QTCfg - 1.8.1 -> 1.8.2, улучшения
- UI.WebCfgD - 0.6.2 -> 0.6.3, исправления
- UI.VCAEngine - 0.9.0 -> 0.9.5, значительные улучшения и исправления
- UI.Vision - 0.9.0 -> 0.9.5, улучшения и исправления
- UI.WebVision - 0.7.0 -> 0.7.5, улучшения и исправления
Замечания: - 30-10-2010 - Перегружены пакеты данного релиза для исправления ряда ошибок.
- 01-02-2010 - Собраны Live CD и Live USB, основанные на дистрибутиве ALTLinux5 и OpenSCADA 0.6.4.1
- 01-02-2010 - Пересобраны и загружены пакеты для дистрибутива Debian GNU/Linux 5.
- 01-02-2010 - Собраны и загружены пакеты для дистрибутива OpenSuSE 11.2.
- 02-02-2010 - Пакеты релиза помещены в ALTLinux репозитории: Sisyphus, Branch 5.1 и Branch 4.1.
|
|