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

Выпущено первое обновление для OpenSCADA 0.6.4 (бета 2)

25.01.2010 16:08 Давность: 14 yrs

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


Вертикальный масштаб графиков

Паспорт параметра

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

    7610