OpenSCADAWiki: Works/ Change Log ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Works/ChangeLog from 2008-09-08 18:49:47..

История изменений проекта OpenSCADA


Данная страница содержит протокол изменений проекта. Протокол обобщает работу всех разработчиков и предоставляет полную картину изменений по пунктам. Протокол не предназначен для исчерпывающего описания задач выполненных в рамках проекта, а должен содержать только ключевые задачи, возможно с ссылками на детальное описание. Более полный протокол изменений проекта всегда можно получить в виде документа Changelog поставляемого вместе с дистрибутивом системы OpenSCADA и в репозитории разрабатываемой ветки (svn co svn://diyaorg.dp.ua/trunk/OpenSCADA).


{Include page="!/part2008"}}
{Include page="!/part2007"}}


2006
Число
Категория
Задача
27.10/ControlСавоченко Р.Выполнена оптимизация доступа к элементам узла, путём внедрения ассоциативных контейнеров на основе классов map или ext/hash_map STL.
27.10/UIСавоченко Р.Завершено портирование модулей QTCfg и QTStarter на новую библиотеку QT версии 4.2.1 . Начат процесс реализации модуля VISION на новой библиотеке и новой концепции.
27.10/Special/FLibSYSСавоченко Р.Переработано и оптимизировано API функций для пользовательского доступа к архивам значений и их буферам.
19.09/UI/QTCfgСавоченко Р.Добавлена поддержка конфигурации удалённых хостов на основе системы OpenSCADA посредством интерфейса управления системой OpenSCADA реализованной в модуле транспортного протокола Protocol.SelfSystem.
18.09/TranspProtocol/SelfSystemСавоченко Р.Добавлена полноценная поддержка интерфейса управления системой OpenSCADA в протоколе. Это позволит строить как системы удалённого контроля так и модули сетевого отражения функций отдельных подсистем.
11.08/DAQСавоченко Р.Создан модуль реализации клиентского сервиса протокола SNMP (DAQ.SNMP)
01.08/DAQСавоченко Р.Упразднена подсистема "Логический уровень параметров", а её функции перенесены в новый модуль DAQ.LogicLev. Шаблоны параметров перенесены в корень подсистемы "DAQ". Это сделало архитектуру системы более наглядной и, в дальнейшем, позволит использовать механизм шаблонов в других интеллектуальных источниках данных.
01.08/ObjectModelСавоченко Р.Функции времени объектной модели перенесены в модуль системных функций Special.FLibSYS. Модуль Special.FLibTime удалён.
01.08/SystemСавоченко Р.Систематизирован и унифицирован интерфейс управления системой и его язык. Это позволит использовать его для построения протокола обмена между различными станциями системы OpenSCADA.
01.08/SecurityСавоченко Р.Упразднён идентификатор пользователя и группы, вместо них используется имя. Оптимизирован механизм проверки прав доступа.
01.08/DBСавоченко Р.Добавлена поддержка пользовательских переменных и хранение их в БД "SYS", путём добавления ключевого поля пользователя.
10.07Савоченко Р.Выполнена оптимизация записи и чтения архива. В результате оптимизации достигнуто повышение производительности на порядок!
10.07/DAQ/JavaLikeCalcСавоченко Р.Добавлена поддержка операторов циклов (for и while) в Java-подобный язык программирования.
10.07/СистемаСавоченко Р.Добавлен модуль Special.FLibSYS для реализации системного API в среде пользовательского программирования. Добавлены функции доступа к архивам.
10.07/СистемаСавоченко Р.Документация в дереве исходников заменена с html формата на pdf. Конвертация выполнена через пакет OpenOffice.
1.07/СайтСавоченко Р.Создание нового сайта системы OpenSCADA на основе CMS TYPO3 с поддержкой языков: Английский, Русский и Украинский.
27.06/СистемаСавоченко Р.Собраны бинарные пакеты нового релиза OpenSCADA 0.5.0 для дистрибутивов ОС Linux: ALTLinux 3.0, ALTLinux 2.4, SuSE 10.1 и Mandriva 2006.
27.06/СистемаСавоченко Р.Выпущен релиз системы OpenSCADA версией 0.5.0. Анонс релиза здесь: /Doc/OpenSCADA050
27.06/СистемаСавоченко Р.Выпущены новые версии модулей: Archive.BaseArh(0.9.0), DB.DBF(1.8.0), DB.MySQL(1.2.0), DB.SQLite(1.2.0), DAQ.BlockCalc(0.9.0), DAQ.DiamondBoards(0.9.0), DAQ.JavaLikeCalc(0.9.5), DAQ.OperationSystem(1.2.0), Protocol.HTTP(1.2.5), Special.SystemTest(1.3.0), Transport.Sockets(1.2.1), UI.QTCfg(1.2.0), UI.QTStarter(1.0.0) и UI.WebCfg(1.4.0)
27.06/ДокументацияСавоченко Р.Перевод документов TODO и README на Английский язык.
27.06/ДокументацияСавоченко Р.Обновлена и заменена документация в дистрибутиве.
27.06/СистемаСавоченко Р.Значительно обновлены сборочные скрипты системы OpenSCADA.
27.06/АрхивыСавоченко Р.Оптимизирована производительность буфера значений свободного типа. Внедрён механизм поиска по методу деления отрезка пополам.
27.06/АрхивыСавоченко Р.Добавлен экспорт архивов значений в файл звукового формата (wav) для последующего анализа частотных характеристик.
21.06/СистемаСавоченко Р.Множество предрелизовых исправлений в процессе тестирования.
21.06/АрхивыСавоченко Р.Оптимизирована работа архиватора значений и буферов значений.
21.06/СистемаСавоченко Р.Исправлена последовательность загрузки данных во всех подсистемах. Теперь, сперва грузятся данные из БД а затем из конфигурационного файла.
21.06/СистемаСавоченко Р.Добавлено множество вспомогательных сообщений, а также обновлен перевод существующих.
21.06/СистемаСавоченко Р.Все сообщения формируемые через форматированную строку приведены к безопасному виду.
21.06/БД/SQLiteСавоченко Р.Исправлен механизм кодирования специальных символов в SQL запросе.
21.06/ИнтерфУправлСавоченко Р.Пересмотрен механизм кодирования элементов пути в пользу более единообразного.
21.06/ПараметыСавоченко Р.Исправлен и оптимизирован механизм подключения и отключения параметров (проблема выявлена в процессе тестирования перегрузкой модуля).
21.06/DAQ/DiamondBoardsСавоченко Р.Модуль вернулся к использованию фирменного драйвера фирмы Diamond System и как следствие была добавлена поддержка механизма сбора аналоговых сигналов по прерыванию с высокой частотой.
29.05/СистемаСавоченко Р.Реализована поддержка режима жёсткого реального времени на основе POSIX-функции clock_nanosleep() в задачах сбора данных (активное архивирование значений, DAQ/BlockCalc, DAQ/JavaLikeCalc, DAQ/OperationSystem)
29.05/АрхивыСавоченко Р.Добавлен построитель трендов в раздел архива значений интерфейса управления, для конфигураторов системы OpenSCADA.
29.05/СистемаСавоченко Р.Добавлен механизм формирования изображений на основе библиотеки GD. Библиотека слинкована с ядром системы OpenSCADA статически, для исключения невостребованных зависимостей на тяжеловесные библиотеки.
29.05/UIСавоченко Р.Добавлены высококачественные png-иконки на QT и WEB пользовательские интерфейсы из KDE-темы noja
29.05/UI/WebCfgСавоченко Р.Добавлена поддержка изображений в WEB-интерфейс.
29.05/UI/WebCfgСавоченко Р.Усовершенствован механизм формирования HTTP-заголовка страницы.
29.05/УправлениеСавоченко Р.Добавлена поддержка изображений в интерфейс управления системой OpenSCADA.
29.05/УправлениеСавоченко Р.Внедрён более надёжный и быстрый механизм описания информационной части интерфейса управления системы.
29.05/СистемаСавоченко Р.Добавлена поддержка Mime Base64 алгоритма кодирования/декодирования бинарных форматов данных.
01.05/АрхивыСавоченко Р.Завершена реализация всей цепочки архивирования значений. На финальной стадии была реализована поддержка архивирования на ФС данных не фиксированного типа (строки), а также механизм дожатия файлов архивов сообщений и значений стандартным архиватором gzip. В завершении было выполнено тестирование.
11.04/БДСавоченко Р.Переработан механизм доступа к БД. Теперь БД регистрируются и загрузка происходит через проверку данных во всех зарегистрированных БД. Это позволило хранить, например, библиотеки функций, модели тех-процессов в отдельных БД и выполнять их подключение простой регистрацией нужной БД.
05.04/DAQ/DiamondBoardsСавоченко Р.Переход от использования драйвера фирмы Diamond Systems к прямой работе с портами. Переход выполнен по причине неработоспособности фирменного драйвера в многопоточном режиме.
31.03/БДСавоченко Р.Создание регистратора БД (предварительное открытие БД с целью сокрытия индивидуальных настроек БД и обеспечения доступа только к зарегистрированным БД по идентификаторам).
27.03/ВнедрениеСавоченко Р.Реализация тестового стенда на основе платы ATH400–128 фирмы Diamond Systems.
27.03/Архивы/BaseArhСавоченко Р.Добавлена поддержка архивирования сообщений в файл плоского текста.
27.03/АрхивыСавоченко Р.Реализация проекта архивирования значений.
27.03/ВнедрениеСавоченко Р.Создание модели технологического процесса АГЛКС на системе OpenSCADA и помещение её на плату ATH400-128 фирмы Diamond Systems.
23.03/DAQ/JavaLikeCalcСавоченко Р.Добавление констант EVAL различных типов значений в язык JavaLike, а также поддержку различных типов констант.
20.03/ПараметрыСавоченко Р.Добавление понятия ошибки значения (EVAL). Резервирование ошибочных EVAL для типов даных поддерживаемых системой OpenSCADA (EVAL_REAL, EVAL_INT, EVAL_BOOL, EVAL_STR).
09.02/АрхивыСавоченко Р.Описание связки параметров и их атрибутов с архивами значений.
09.02/ДокументСавоченко Р.Разработка проекта архивирования значений.
20.01/ДокументСавоченко Р.Завершено описание разработанного логического уровня параметров?.
15.01/ДокументСавоченко Р.Завершен документ проекта среды программирования системы OpenSCADA?.

2005
Число
Категория
Задача
28.12/СистемаСавоченко Р.Оформление и публикация на Wiki информации по разработке контроллера на основе платы ATH400-128. На внутреннем Wiki-ресурсе фирмы НИП "DIYA"!!!
27.12/СистемаСавоченко Р.Выполнена адаптация для платформы x86_64.
27.12/СистемаСавоченко Р.Обновлены скрипты конфигурации. В результате чего появилась возможность отключать сборку отдельных модулей как путём указания соответствующих ключей так и в автоматическом режиме, в зависимости от среды сборки. Например модуль DAQ/DiamondBoards отключается в случае сборки системы OpenSCADA на платформе x86_64.
27.12/СистемаСавоченко Р.Разделён модуль библиотек функций Special/StaticFuncLibs на Special/FLibMath и Special/FLibComplex1.
27.12/СистемаСавоченко Р.Унифицирована адресация динамических узлов системы OpenSCADA. Совмещена адресация динамических узлов и узлов языка конфигурационных сценариев.
27.12/ФункцииСавоченко Р.Заложены основы объектной модели OM API и упразднена подсистема "Функции"
27.12/БДСавоченко Р.Добавлено кодирование содержимого SQL-запросов для БД основанных на SQL. Позволило использовать специальные SQL символы: ""","'","`" внутри запросов.
27.12/СистемаСавоченко Р.Подсистема "Контролеры" переименована в подсистему "DAQ".
19.12/ПараметрыСавоченко Р.Разработан логический уровень параметров.
19.12/ФункцииСавоченко Р.Изменена концепция блокировки возможности изменения функции. Кадр значений функции может указывать возможность или невозможность внесения блокирующих изменений в функцию.
19.12/БДСавоченко Р.Процедуры открытия БД перемещены в функции: TBD::dataSeek(), TBD::dataGet() and TBD::dataSet(). Это позволило значительно упростить механизм работы с данными.
19.12/БДСавоченко Р.Добавлена основная функция удаления записи данных TBD::dataDel()
19.12/СистемаСавоченко Р.Выполнена адаптация к компилятору GCC 4.0.
19.12/БД/SQLiteСавоченко Р.Добавлена возможность указания кодировки БД (<./my.db;KOI8-R>)
19.12/БД/MySQLСавоченко Р.Добавлена возможность указания кодировки БД (<server.diya.org;root;;oscadaDemoSt;;;KOI8-U>)
19.12/БД/DBFСавоченко Р.Добавлена возможность указания кодировки таблицы (<./my.dbf;KOI8-R>)
05.12/БД Савоченко Р.Изменён метод запроса и удаления записей в БД. Теперь, если ключевой элемент пуст, то он не используется для идентификации, что, в свою очередь, приводит к выполнению групповых операций.
25.11/Польз. интерф.Зайчук Е.Добавлена в репозиторий первая реализация среды визуализации на основе библиотеки QT Vision 0.1.0
25.11/Контроллеры/BlockCalcСавоченко Р.Добавлена поддержка параметров для достпупа к данным непосредственных вычислений из системы OpenSCADA.
25.11/Контроллеры/JavaLikeCalcСавоченко Р.Завершен перевод всех сообщений на Русский и Украинский языки.
25.11/Контроллеры/JavaLikeCalcСавоченко Р.Добавлена поддержка параметров для достпупа к данным непосредственных вычислений из системы OpenSCADA.
25.11/ПараметрыСавоченко Р.Изменён механиз работы исходящих транспортов. Теперь, для отключающихся соединений транспорт нужно останавливать, а для инициализации нового соединения запускать.
30.10/СистемаСавоченко Р.Выпущена стабилизирующая версия 0.4.1
28.10/СистемаСавоченко Р.Завершено тестирование версии 0.4.1. Протокол тестирования здесь: /Works/Tests/release041
26.10/ДокументацияСавоченко Р.Обновление и публикация документации на WIKI-ресурсе проекта.
17.10/Контроллеры/OperationSystemСавоченко Р.Расширирена область поддерживаемых источников данных на: Smart, HDD и Net.
13.10/Контроллеры/OperationSystemСавоченко Р.Добавлена функция автоопределение активных источников данных в котроллере «Операционная Система» и автоматической инициализацию параметров доступных источников.
05.10/СистемаСавоченко Р.Создана центральная таблица и объединены функции загрузки с БД и конфига.
01.10/СистемаСавоченко Р.Подготовлен и зачитан доклада на 4 всеукраинской конференции пользователей и разработчиков свободного ПО: http://conference.osdn.org.ua/ru/.
23.09/СистемаСавоченко Р.Перемещён модуль свободных формул в подсистему «Контроллеры» и наделен функциями непосредственных вычислений.
21.09/СистемаСавоченко Р.Создан модуль запуска QT-GUI расширений/модулей.
12.09/СистемаСавоченко Р.Выделена ветка/релиз на SVN репозитории для 0.4.0.
12.09/СистемаСавоченко Р.Убрана передача объекта владельца через конструктор для всех объектов системы. Использована функция postEnable() если на момент инициализации объекта нужен владелец.
11.09/СистемаСавоченко Р.Выпущен релиза 0.4.0.
11.09/СистемаСавоченко Р.Подготовлен обзор релиза OpenSCADA 0.4.0.
11.09/СистемаСавоченко Р.Подготовлены пакеты нового релиза.
11.09/СистемаСавоченко Р.Подготовлен демонстрационный пакет.
10.09/СистемаСавоченко Р.Обновлена/написана документации по модулям.
10.09/СистемаСавоченко Р.Выпуск релизов модулей.
10.09/СистемаСавоченко Р.Тестирование релиза 0.4.0. Протокол тестирования: /Works/Tests/release040.
07.09/СистемаСавоченко Р.Добавлены ресурсы и предупреждение про изменения структуры параметров функций и программы в модуле свободной формулы.
02.09/ДокументацияСавоченко Р.Обновлен проект системы.
23.08/Архив/BaseArhСавоченко Р.Реализован контроль за размером файла архива и их количеством.
23.08/Архив/BaseArhСавоченко Р.Устранён эфект фрагментации архивов.
23.08/Архив/BaseArhСавоченко Р.Реализовано быстрое получение информации про архив (без XML-парсинга).
23.08/Архив/BaseArhСавоченко Р.Архив сообщений пересмотрен и оптимизирован.
18.08/СистемаСавоченко Р.Систематизированны имена модулей.
16.08/СистемаСавоченко Р.Последние изменения выложены в репозиторий.
16.08/СистемаСавоченко Р.Завершена реконструкция подсистемы сообщений.
16.08/Архив/СообщенийСавоченко Р.Написан фильтр сообщений по шаблону. Поддерживаются специальные символы: '*','?','\'.
15.08/СистемаСавоченко Р.Переведены базовые системные сообщения на Русский и Украинский языки.
15.08/СистемаСавоченко Р.Востановлен и пересмотрен вызов помощи из командной строки (-h, --help) по опциям командной строки и конфигурационного файла.
15.08/СистемаСавоченко Р.Удалена цепочка доступа к конфиг файлу на основе функций cfgNode(). Для доступа используется функция TCntrNode::nodePath().
15.08/СистемаСавоченко Р.Заменены функции owner() на TCntrNode::nodePrev().
14.08/СистемаСавоченко Р.Удалён узел TKernel как избыточный. Функции узла перемещены в TSYS.
13.08/СистемаСавоченко Р.Все подсистемы переведены на генерацию сообщений на основе полного пути из TCntrNode::nodePath().
13.08/СистемаСавоченко Р.Удалены внутрисистемные функции размещения сообщений mPut(). Заменена на Mess->put().
13.08/СистемаСавоченко Р.Удалена функция размещения сообщений в буфере Mess->put_s(). Использовать функцию Mess->put().
12.08/СистемаСавоченко Р.Подсистемы систематизированы и размещены в контейнере класса TKernel. Класс TGRPModule переименован в TSubSYS и наделен обобщающими функциями. Теперь в систему можно добавлять подсистемы из модулей! Устранён разрыв дерева TCntrNode в подсистемах.
11.08/СистемаСавоченко Р.TCntrNode связаны обратной связью.
11.08/СистемаСавоченко Р.Удалена функция TError::what(). Доступ к параметрам класса через публичные атрибуты.
05.08/Спец/test_kernelСавоченко Р.Написан тест системы контроля и на основе него отлажен доступ к отдельным элементам страницы.
03.08/СистемаСавоченко Р.Дерево проекта переименовано в OpenSCADA.
03.08/СистемаСавоченко Р.Последние изменения выложены в репозиторий.
02.08/UI/QTCfgСавоченко Р.Добавлена проверка атрибута "descr" на размер для идентификации смены структуры страницы.
02.08/Контроллер/DiamondСавоченко Р.Выполнен перевод контроллера Diamond на Русский и Украинский языки.
01.08/СистемаСавоченко Р.Сдублированы функции типа TCfg::getS()...TCfg::getB() для обеспечения прямого и универсального доступа.
01.08/Контроллер/VirtualСавоченко Р.Использование индексных списков.
01.08/Контроллер/VirtualСавоченко Р.Выполнен перевод на Русский и Украинский языки.
01.08/СистемаСавоченко Р.Заменены выражения cur_pos = vals.find(";",st_pos); в telem.cpp на выражения с использованием strSepParse (в двух местах).
01.08/СистемаСавоченко Р.Реализован универсальный доступ к функциям TValue::getS()...TValue::getB().
01.08/СистемаСавоченко Р.Изменен способ хранения типа значения в TFld для ускорения доступа к значениям и размещения встроенных операций приведения типа.
30.07/Спец/FreeFuncСавоченко Р.Обновлены Русский и Украинский переводы.
30.07/Спец/FreeFuncСавоченко Р.Полностью пересмотрен компилятор и VM. Добавлена поддержка четырёх типов данных: bool, int, real, string. Добавлены встроенные типы. Устранён общий доступ к локальным переменным.
20.07/СистемаСавоченко Р.Реализован универсальный доступ к функциям TValFunc::getS()...TValFunc::getB().
07.07/СистемаСавоченко Р.Добавлена функция запуска модуля в TModule.
09.06/UI/Web_cfgСавоченко Р.Переведён к стандарту XHTML1.0.
03.04/СистемаСавоченко Р.Добавлена опция "Использовать общую БД" в TKernel и адаптированы все подсистемы под использование общей БД.
03.04/СистемаСавоченко Р.Унифицирована функция разбора пути и строк с разделителем.
18.03/СистемаСавоченко Р.Выполнен полный переход на новое API доступа к дереву контроля.
17.03/СистемаСавоченко Р.Решена проблема безопасного парсинга строк предопределённой структуры (prm1:prm2:prm3). Добавлена функция TSYS::strSepParse().
05.03/UI/QTConfСавоченко Р.Добавлена проверка структуры страницы и текущего состоянию дерева для исключения лишних переформировок.
05.03/UI/Web_cfgСавоченко Р.Приведена структура в соответствие с новым доступом к TContrNode.
05.03/UI/Web_cfgСавоченко Р.Добавлена поддержка JavaScript сообщений.
05.03/СистемаСавоченко Р.Создана центральная функция (cntrCmd) для доступа к элементам дерева по полному пути с любой точки дерева к любому узлу ниже. Заэкранирывана функция cntrInfo, cntrCmd_, cntrAt от прямого доступа.
05.03/СистемаСавоченко Р.Объединены функции TContr для обращения к элементам дерева: Get и Set на одну общекомандную Cmd.
05.03/СистемаСавоченко Р.Объединены TContr и THD в TCntrNode. Заменён THD на новый иерархический интерфейс ресурсов узлов.
05.03/СистемаСавоченко Р.Пересмотрен механизм запроса TContr. В свете запросов через транспорт.

2004
Число
Категория
Задача
07.12/БД/SQLiteСавоченко Р.Добавлена поддержка SQLite.

Referring pages: HomePageEn/Works
HomePageUk/Works
Works


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]