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

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

09.06.2009 15:55 Давность: 15 yrs

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


Частотный спектр сигналов

Конфигурация горизонтального резервирования

DAQ.DAQGate поддерживающий вертикальное резервирования

Третье обновление 0.6.3.3 служит для исправления множества ошибок, оптимизации использования памяти и для некоторых улучшений, включая изменения и улучшения API.

Исправлены следующие критические ошибки:

  • Исправлено более 70 ошибок.
  • Сделано множество исправлений и улучшений в связке визуализации и архивирования.
  • Модуль DAQ.ModBus переработан для поддержки различных интерфейсов, внесения множества исправлений, включая ModBus/ASCII.
  • Запускающий скрипт режима пользователя "openscada_start" исправлен с целью копирования конфигурационного файла oscada_start.xml в ~/.openscada/oscada.xml и локального использования его.
  • Для исходящего транспорта модуля Transport.Sockets исправлено переподключение и восстановление сеанса, а также добавлен контроллируемый таймаут соединения.
  • OpenSCADA адаптирована для использования QT 4.5. Глобально добавлена переменная окружения LC_NUMERIC=C с целью окончательного исправления проблемы разделителя в вещественных числах.

Внесены следующие важные изменения:

  • Увеличена версия API модулей подсистем: "Архивы" до 3, "Сбор данных" до 3 и "Протокол" до 2.
  • В примитив СВУ "Диаграмма" добавлено представление частотного спектра данных архива значений.
  • Создан новый модуль транспорта "Serial" для поддержки различных последовательных интерфейсов.
  • Модуль DAQ.ModBus дополнен модулем протокола ModBus. Позволяет работать в режиме сервера(подчинённого) сети ModBus.
  • Создан шаблонный модуль "=Tmpl=" для подсистем: "Транспорты" и "Протоколы".
  • Реализован механизм статуса для основных подсистем и их модулей.
  • Расширено API протоколов для исходящих запросов и версия API модулей увеличена до 2.
  • Глобальный объект ресурса и его использование унифицированы, а также выполнена работа по значительной оптимизации его размера. Для ресурса на чтение-запись использованы POSIX функции pthread_rwlock_*().
  • Модуль DAQ.Transporter переименован в DAQ.DAQGate и расширен для поддержки горизонтального и вертикального резервирования, а также для работы с архивами.
  • Проделана большая работа по оптимизации потребления памяти. Оптимизирован размер объекта ресурса и его использование. Контейнер групп детей в TCntrNode сделан динамическим. Упрощён механизм хранения атрибутов в виджетах СВУ. Объект описания атрибутов СВУ "TFld" использован однократно для наследованых атрибутов.
  • Реализованы механизмы резервирования. В подсистему "Сбор данных" добавлен механизм горизонтального резервирования и все модули этой подсистемы адаптированы для поддержки горизонтального резервирования. В модуль DAQ.DAQGate добавлены функции вертикального резервирования включая восстановление архивов и шлюзование архивов удалённых станций. Реализован механизм горячей компенсации дыр в архивах из архивов резервных источников.
  • Обновлен spec-файл формирования RPM-пакетов. Для требований дистрибутива Fedora адаптирован отдельный spec-файл Алексеем Попковым и при участии Пётра Леменкова. Добавлены autoconf макросы для более эффективного обнаружения ресурсов БД MySQL, FireBird и SQLite. Исправлена и адаптирована сборка модулей на libtool 2.2.6.
  • Лысенко Максимом выполнен перевод на Английский документации модулей: DAQ.System, DAQ.LogicLev, DAQ.DAQGate, DAQ.JavaLikeCalc, DAQ.ModBus, DAQ.SoundCard, DAQ.Siemens, DAQ.SNMP, DAQ.DiamondBoards, DAQ.BlockCalc, Transport.Sockets, UI.WebCfgD, UI.QTStarter, UI.QTCfg, Transport.Serial, Transport.SSL, Protocol.SelfSystem и Protocol.HTTP.
  • Ириной Попковой выполнен перевод интерфейса на Немецкий для модулей: UI.WebVision, UI.QTCfg и DAQ.DCON.
  • Добавлена поддержка многоязыковых текстовых переменных. Демонстрационные БД отдельных языков объединены в одну многоязыковую БД, которая включает Русский(базовый), Английский и Украинский языки. Многоязыковость поддерживается модулями БД DB.SQLite и DB.MySQL. Демонстрационный конфигурационный файл также переведен на Русский(базовый), Английский и Украинский языки.
  • x86-зависимый механизм измерения коротких интервалов времени везде заменён стандартным.

Созданы новые модули и выпущены новые их версии:

    • Archive.FSArch - 1.2.0 -> 1.3.0
    • Archive.DBArch - 0.8.0 -> 0.9.0
    • DB.DBF - 2.0.0 -> 2.0.1
    • DB.MySQL - 1.5.0 -> 1.6.0
    • DB.SQLite - 1.5.0 -> 1.6.0
    • DB.FireBird - 0.9.0 -> 0.9.1
    • DAQ.DiamondBoards - 1.1.0 -> 1.2.0
    • DAQ.System - 1.6.2 -> 1.7.0
    • DAQ.BlockCalc - 1.1.1 -> 1.2.0
    • DAQ.JavaLikeCalc - 1.3.1 -> 1.4.0
    • DAQ.LogicLev - 0.9.2 -> 1.0.0
    • DAQ.SNMP - 0.3.3 -> 0.4.0
    • DAQ.Siemens - 1.1.1 -> 1.2.0
    • DAQ.ModBus - 0.9.1 -> 1.0.0
    • DAQ.DCON - 0.1.0 -> 0.2.0
    • DAQ.DAQGate - 0.5.0 -> 0.7.0, переименован из DAQ.Transporter
    • DAQ.SoundCard - 0.5.0 -> 0.6.0
    • Transport.Sockets - 1.3.7 -> 1.4.0
    • Transport.SSL - 0.8.0 -> 0.8.1
    • Transport.Serial - 0.5.0, новый модуль
    • Protocol.HTTP - 1.4.0 -> 1.4.1
    • Protocol.SelfSystem - 0.8.0 -> 0.9.0
    • Protocol.ModBus - 0.5.0, новый модуль
    • Special.FLibSYS - 0.8.0 -> 0.8.1
    • UI.QTStarter - 1.5.2 -> 1.5.3
    • UI.QTCfg - 1.7.1 -> 1.8.0
    • UI.WebCfgD - 0.6.0 -> 0.6.1
    • UI.VCAEngine - 0.8.5 -> 0.8.10
    • UI.Vision - 0.8.5 -> 0.8.10
    • UI.WebVision - 0.6.5 -> 0.6.10

    3261