|
Выпущено третье обновление для OpenSCADA 0.6.3
|
|
Частотный спектр сигналов Конфигурация горизонтального резервирования 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
|
|
|