OpenSCADAWiki: Works/Change Log/part2011 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Works/ChangeLog/part2011 from 2011-12-01 12:05:58..
2011
Число
Категория
Задача
14.10DBСавоченко РоманДобавлено временное ограничение в 5 секунд и поле указания начального смещения для запроса содержимого больших таблиц.
09.10UI.Vision, UI.WebVisionСавоченко РоманДобавлен выбор шкалы значения, в графиках примитива "Диаграмма", в случае отличия шкал параметров в группе не более чем на 20%.
04.10FIX:DAQ.SiemensСавоченко РоманИсправлено получение и запись значений вещественных типов. Исправлено переподключение в случае ошибки. Исправлено использование свойства размера целого, вещественного и строкового типов. Добавлена очистка связей параметра при его выключении.
18.09DAQ.JavaLikeCalc, Special.FLibComplex1, Special.FLibMath, Special.FLibSYSСавоченко РоманДобавлена функция динамического вызова библиотечных функций SYS.DAQ.JavaLikeCalc["lib_{Lib}"].funcId(prms, ...).
12.09FIX:Archive.FSArchСавоченко РоманИсправлено хранение вещественного числа формата LE в архиве, на архитектуре ARM. В алгоритме быстрого подсчёта количества битов использовано функцию невыравненного чтения TSYS::getUnalign32(). Размер поля кодировки в плоском архиве сообщения расширен с 9 до 99 символов.
07.09DAQ.SiemensСавоченко РоманВерсия библиотеки LibnoDave обновлена до 0.8.4.6.
07.09SYSСавоченко РоманДобавлен префикс БД "<cfg>" для представления конфигурационного файла в роли источника загрузки/сохранения конфигурации.
07.09SYSСавоченко РоманВыполнена адаптация для сборки с GLibC версии меньше 2.5 (2.3.2).
07.09SYS, DAQ.OPC_UAСавоченко РоманДобавлены системные функции floatLE(), floatLErev(), doubleLE(), doubleLErev() для преобразования формата хранения вещественного числа на различных архитектурах.
06.09DAQ.ICP_DASСавоченко РоманДобавлена библиотека API "ICP DAS" libi8k.a для архитектуры ARM и включена возможность сборки модуля для ARM.
05.09FIX:DAQ.SiemensСавоченко РоманДобавлена функция переподключения для "Industrial Ethernet" соединений.
30.08FIX:SYSСавоченко РоманИсправлена работа функций невыравненного чтения getUnalign*() на ARM. Проблема обнаружена на PXA270.
29.08FIX:Transport.SocketsСавоченко РоманИсправлен пропуск инициализации размера возвратного значения для функции getsockopt().
25.08UI.VCAEngineСавоченко РоманДобавлена возможность установки типа "Объект" для пользовательских атрибутов виджета.
17.08UI.VCAEngine, UI.VisionСавоченко РоманДля режимов "Строка редактирования" и "Редактирование текста" примитива "FormEls" добавлена возможность выбора ражима подтверждения ввода.
13.08UI.QTCfgСавоченко РоманДобавлена возможность полнотекстового редактирования в ячейках таблицы.
12.08UI.VisionСавоченко РоманФон окна редактируемого виджета установлен в шаблон QT::Dense7Pattern с целью устранения возможного перекрытия по цвету. Добавлена обработка событий выбора виджета при нажатии в области скролинга, но за пределами виджета. Ожидание двойного клика реализовано только для доступных редактированию виджетов.
07.08FIX:Transport.*Савоченко РоманИсправлено использование беззнакового типа в возврате функций read() и write(). Добавлены ресурсы к счётчикам входных/выходных запросов.
03.08FIX:SYSСавоченко РоманОтключено ожидание инициализации для отсоединяемых задач для предотвращения зависания на ожидании быстро закрываемых задач.
02.08SYS, DAQСавоченко РоманДобавлены функции пользовательского API NodeObj.nodePath() и SYS.DAQ["Modul"]["Controller"]["Parameter"]["Attribute"].arch().
27.07UI.Vision, UI.WebVisionСавоченко РоманРеализована логарифмическая шкала значений графиков примитива "Диаграмма".
20.07FIX:Archive.FSArchСавоченко РоманИсправлено чтение данных из буфера архива, в соответствии с размером буфера, в алгоритме быстрого вычисления количества битов. Исправлено помещение смещения в кеш из алгоритма быстрого вычисления количества битов.
19.07DAQ.JavaLikeCalcСавоченко РоманДобавлено прямое объединение строковых констант.
15.07UI.VCAEngineСавоченко РоманДобавлена возможность выбора типа "Текст" пользовательского атрибута виджета.
15.07TConfig, TBD, TTransportIn, TTransportOut, TUser, TGroup, TPrmTmplLib, TPrmTempl, TParamContr, TController, TVArchive, TVArchivator, TMArchivatorСавоченко РоманДобавлены функции пользовательского API cfg() и cfgSet() для доступа к конфигурации объектов (хранящейся в БД).
14.07UI.WebCfgDСавоченко РоманВсе окна диалогов реализованы в виде DIV-блоков, с целью исключить проблемы и задержки в открытии внешних окон различными браузерами.
14.07FIX:UI.WebVisionСавоченко РоманИсправлено открытие и замена корневой страницы.
11.07FIX:SYSСавоченко РоманИсправлена проверка и ожидание потоков на доступность при перекрытии с остановкой предыдущего, одноимённого, потока.
08.07DAQ.JavaLikeCalkСавоченко РоманДобавлен условный вызов аргументов выражения (второго аргумента) с логическими операциями OR и AND.
07.07SYSСавоченко РоманМеханизм ресурса объекта "ResString" заменён с RW-блокировок на мютекс, с целью повысить производительность и сократить потребление памяти.
05.07UI.VisionСавоченко РоманДобавлена поддержка экспорта табличных данных примитивов "Диаграмма" и "Документ" в формат CSV.
30.06DAQСавоченко РоманДобавлена функция пользовательского API TController::alarmSet() для генерации типовых нарушений в объекте контроллера модулей подсистемы "Сбор данных".
30.06DAQ.ModBusСавоченко РоманДобавлена функция пользовательского API messIO() в объект контроллера "ModBus" с целью предоставления возможности отправки нестандартных ModBus-запросов прямо из шаблона параметра.
29.06SYSСавоченко РоманОбъекты потоков OpenSCADA жёстко слинкованы со своим потоком. Добавлена статистика загрузки и вызовов периодичных потоков.
22.06DAQСавоченко РоманДобавлена возможность выбора типа атрибута шаблона. Предназначено в первую очередь для хранения внутренних данных в объекте и не может быть использовано как тип атрибута параметра объекта контроллера источника данных.
17.06FIX:UI.VisionЛысенко МаксимПовышена производительность отрисовки заполнений примитива "ElFigure".
15.06DAQ, DAQ.DiamondBoards, DAQ.ModBus, DAQ.LogicLevСавоченко РоманДобавлена возможность смены типа параметра для отключенных параметров многотиповых модулей подсистемы "Сбор данных".
14.06FIX:SYSСавоченко РоманИсправлены внеплановые вызовы по расписанию, связанные с рассинхронизацией значений функций time() и clock_gettime(CLOCK_REALTIME,&sp_tm).
14.06DAQ.LogicLev, DAQ.Siemens, DAQ.ModBusСавоченко РоманВ случае выполнения по расписанию в атрибут "f_frq" записывается время после последнего вычисления в отрицательном значении. Добавлены инициализирующие и останавливающие вызовы при включении/выключении параметра.
13.06SYSСавоченко РоманТип "long long", обычно 64-рязрядное целое заменён везде на более определённый "int64_t" на всех архитектурах.
12.06Archive.FSArchСавоченко РоманОбработка индексной таблицы архива значений значительно ускорена посредством использования быстрого алгоритма вычисления количества битов в 32-разрядном целом.
10.06DAQ.ModBusСавоченко РоманРеализован тип параметра "Логический", для предоставления возможности создания параметров на основе шаблона.
07.06UI.WebVisionСавоченко РоманРеализовано открытие малых окон вложенных страниц в виде DIV-блоков, что решает проблему блокировки и продолжительного открытия внешних окон многими браузерами.
31.05UI.VisionЛысенко МаксимВ процессе добавления фигуры реализована её отрисовка при перемещении курсора мыши.
25.05Protocol.HTTPСавоченко РоманДобавлена поддержка пользовательских шаблонов для внутреннего содержимого модуля.
18.05TArchives, Archive.DBArch, Archive.FSArchСавоченко РоманДобавлена временная граница при запросе сообщений из архива.
18.05TArchivesСавоченко РоманДобавлена возможность использования регулярных выражений при поиске по категории посредством "/match/"
18.05TRegExpСавоченко РоманФункция тестирования выражения по шаблону перемещена в объект TRegExp.
15.05SYSСавоченко РоманДобавлена функция пользовательского API для осуществления кодирования текста между различными символьными кодировками.
15.05DAQ.WebCfgDСавоченко РоманИспользован групповой запрос содержимого страниц для значительного повышения производительности на медленных и высоколатентных каналах.
08.05SYSСавоченко РоманДобавлена возможность сохранения в конфигурационный файл.
08.05SYS.XMLNodeСавоченко РоманДобавлена возможность загрузки и сохранения блоков комментариев в отдельные-специальные теги, в полном режиме.
05.05SYS.XMLNodeСавоченко РоманДобавлена возможность загрузки текстовых частей тега в отдельные-специальные теги, в полном режиме. Предназначено для полного сохранения конфигурации тега.
05.05SYS.XMLNodeСавоченко РоманПолностью удалён код использования XML-парсера "Expat".
04.05SYS.TConfig, Archives, DAQ, Security, Transports, Archive.*, DAQ.*, Protocol.UserProtocol, Transport.*, UI.VCAEngine, UI.WebUserСавоченко РоманХранение строковых конфигурационных полей переведено в объект ресурсной строки "ResString".
04.05SYSСавоченко РоманОбъект хранения строки с ресурсом "ResString" значительно расширен на предмет прозрачного преобразования из/в тип std::string.
28.04UI.WebVisionСавоченко РоманИнтерфейс воспроизведения проекта отцентрован в окне браузера.
27.04UI.VisionЛысенко МаксимВыполнена реорганизация операций с динамическими и статическими свойствами из диалога свойств и контекстного меню.
26.04UI.QTCfg, UI.VisionСавоченко РоманДвижок воспроизведения правил подсветки синтаксиса полностью переписан для упрощения и предотвращения скрытых ошибок.
24.04FIX:DAQ.JavaLikeCalcСавоченко РоманИсправлено падение функции replace(), объекта "RegExp".
22.04DAQ.JavaLikeCalcСавоченко РоманДля типа данных "null" добавлена функция isEVal(), которая всегда возвращает "true". К объектам библиотечных функций добавлена функция пользовательского API call().
22.04SYSСавоченко РоманК API пользователя, объекта XMLNodeObj, добавлена функция getElementBy() для поиска вложенных узлов по значению атрибута.
21.04UI.WebCfgDСавоченко РоманВыполнена адаптация для работы во всю ширину окна браузера.
21.04Protocol.HTTPСавоченко РоманДобавлена поддержка всех основных вариантов завершения строки при разборе HTTP-запроса.
21.04FIX:DAQ.ModBus, Transport.Serial, UI.WebCfg, UI.WebCfgD, UI.WebUser, UI.WebVisionСавоченко РоманИсправлено ошибочное использование символа завершения строки '\n' для множества программных платформ UNIX, MAC, DOS/Windows, путём замены на"\x0A" .
21.04FIX:Transport, DAQ.AMRDevs, DAQ.DCON, DAQ.ICP_DAS, DAQ.ModBus, DAQ.OPC_UA, Protocol.HTTPСавоченко РоманИсправлено использование функции TTransportOut::messIO() при запросе хвоста и получении нулевого ответа.
21.04TransportСавоченко РоманТипы форматов исходящих запросов расширены вариантами текста с разным завершением строки: LF, CR, CR/LF.
19.04SYSСавоченко РоманК пользовательскому API добавлены функции работы с файлами: SYS.fileRead() и SYS.fileWrite().
15.04DAQ.ModBusСавоченко РоманДобавлена поддержка многоэлементных функций записи 15(0x0F) и 16(0x10).
12.04DOCСавоченко РоманСоздан обобщающий документ для Английского языка: "openscada.pdf".
11.04DOCСавоченко РоманДобавлены новые документы для библиотек: Lib.TechApp, WLib.Main and WLib.MnEls. Создан обобщающий документ для Русского языка: "openscada.pdf".
11.04UI.VisionЛысенко МаксимДобавлен диалог контроля свойств элементов фигур, примитива "Элементарная фигура".
08.04DOCСавоченко РоманОбновлены общесистемные документы: APIOpenSCADA.pdf, AboutOpenSCADA.pdf, DAQ.pdf, QuickStart.pdf
08.04DOCСавоченко РоманДобавлены новые общесистемные документы: build.pdf, properties.pdf, report.pdf, terms.pdf
07.04UI.QTCfgСавоченко РоманОбновлена документация и переводы, а также выпущена версия 2.0.0.
07.04UI.QTStarterСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.6.1.
07.04UI.VCAEngineСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.1.0.
07.04UI.VisionСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.1.0.
07.04UI.WebCfgСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.5.5.
07.04UI.WebCfgDСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.6.6.
07.04UI.WebUserСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.6.1.
07.04UI.WebVisionСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.9.1.
06.04Protocol.UserProtocolСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.6.1.
06.04Special.FLibSYS, Special.FLibMath, Special.FLibComplex1Савоченко РоманОбновлена документация и переводы.
06.04Special.SystemTestsСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.5.1.
05.04DAQ.DAQGateСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.9.2.
05.04DAQ.DCON, DAQ.SNMP, DAQ.BFNСавоченко РоманОбновлена документация и переводы.
05.04DAQ.ICP_DASСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.7.3.
05.04DAQ.JavaLikeCalcСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.9.0.
05.04DAQ.LogicLevСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.1.3.
05.04DAQ.ModBusСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.1.2.
05.04DAQ.OPC_UAСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.6.1.
05.04DAQ.SiementsСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.2.4.
05.04DAQ.SoundCardСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.6.2.
05.04Protocol.ModBusСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.6.2.
05.04Protocol.OPC_UAСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.6.1.
05.04Protocol.HTTPСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.5.1.
05.04Protocol.SelfSystemСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.9.4.
05.04Transport.SSLСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.9.6.
05.04Transport.SerialСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.7.2.
05.04Transport.SocketsСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.4.6.
04.04DAQ.SystemСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.7.3.
04.04DAQ.DiamondBoardsСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.2.2.
04.04DAQ.BlockCalcСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.4.1.
04.04DB.SQLiteСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.6.3.
04.04DB.PostgreSQLСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.9.1.
04.04DB.MySQLСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.7.0.
04.04DB.FireBirdСавоченко РоманОбновлена документация и переводы, а также выпущена версия 0.9.6.
04.04Archive.FSArchСавоченко РоманОбновлена документация и переводы, а также выпущена версия 1.4.5.
04.04DAQ.SNMPСавоченко РоманДобавлена поддержка SNMP протокола версии 3.
31.03SYSСавоченко РоманВ дерево объектов OpenSCADA пользовательского API добавлена функция SYS.Security.access() для контроля доступа пользователя OpenSCADA к ресурсам с нужными правами.
30.03DAQ.JavaLikeCalcСавоченко РоманДобавлена возможность записи символов строки с помощью восьмеричного "\041" и шестнадцатеричного "\x21" числа.
29.03DAQ.SNMPСавоченко РоманВыпущена версия 0.6.0.
28.03TFunction, DAQ.JavaLikeCalcСавоченко РоманДобавлен объект пользовательского API "TFuncArgObj" для получения аргументов функции.
28.03DAQ.SNMPСавоченко РоманДобавлена поддержка всех типов значений. Добавлена поддержка записи значений. Улучшена обработка ошибок. Добавлены дополнительные параметры конфигурации подключения.
24.03SYS, DAQ.JavaLikeCalcСавоченко РоманДобавлена реализация поддержки пользовательского API регулярных выражений, основанной на PCRE, посредством объекта TRegExp. Реализован интерфейс функций RegExp.exec() и RegExp.test() в стандарте для языка JavaScript. Для DAQ.JavaLikeCalc реализована "new RegExp()" инициализация для объекта TRegExp. Для DAQ.JavaLikeCalc реализованы дополнительные функции с использованием RegExp: int search(); Array match(); Array split(RegExp pat, int limit); string replace(string substr, string str); string replace(RegExp pat, string str);
24.03SYSСавоченко РоманЗависимость на библиотеку PCRECPP глобально заменена на PCRE.
24.03SYSСавоченко РоманПользовательское API для объекта TArrayObj расширено на предмет возможности использования объектных свойств, если свойства не числа.
20.03SYSСавоченко РоманСобственный XML-парсер проекта закончен. Новый XML-парсер включается в случае отсутствия XML-парсера "Expat" при сборке.
14.03SYSСавоченко РоманРеализована новая структура дерева исходного текста. Все ресурсы проекта перемещены в отдельный архив. Для создания архивов исходных текстов и ресурсов можно использовать команды "$ make dist-lzma" и "$ make dist-reslzma". Документация выполнена статичной, для модулей, и поделена по языкам. Для каждого языка документации формируется отдельный пакет. Добавлены пакеты библиотечных БД *-LibDB.Main и *-LibDB.VCA, помещены в data/LibsDB. Вместо DemoDB пакета добавлены пакеты моделей "AGLKS" и "Boiler", помещены в data/ModelsDB. Конфигурационные файлы для построения RPM и DEB пакетов обновлены.
14.03DAQ.DCONСавоченко РоманМодуль полностью переписан для исправления плохого форматирования стиля написания кода.
06.03SYSСавоченко РоманДобавлена реализация экспериментального XML-парсера.
28.02DAQ.DCONСавоченко РоманВключение значительных улучшений от Алмаза Каримова в дерево исходных текстов. Версия модуля повышена до 0.5.0.
28.02DemoDBСавоченко РоманПолное обновление из локальной Рабочей-ДемоБД MySQL.
24.02FIX:UI.WebVisionЛысенко МаксимОтключена проверка попадания точек в область рисования для примитива "ElFigure", кроме заполнений.
23.02SYS, UI.Vision, UI.WebCfg, UI.WebCfgD, UI.WebUser, UI.WebVisionСавоченко РоманРазрешены все предупреждения при сборке с параметром "-Wall".
21.02DAQ.DAQGate, DAQ.DCON, DAQ.DiamondBoards, DAQ.ICP_DAS, DAQ.JavaLikeCalc, DAQ.LogicLev, DAQ.ModBus, DAQ.OPC_UA, DAQ.Siemens, DAQ.SoundCard, UI.QTCfg, UI.QTStarter, UI.VCAEngineСавоченко РоманРазрешены все предупреждения при сборке с параметром "-Wall".
12.02UI.VisionСавоченко РоманДобавлена индикация сообщения о потери соединения с сервером визуализации, а также восстановление, при удалённой визуализации.
11.02FIX:UI.VisionСавоченко РоманИсправлено падение сеанса при выполнении проекта с периодом более 500 мс.
11.02DAQ.BFN, DAQ.BlockCalcСавоченко РоманРазрешены все предупреждения при сборке с параметром "-Wall".
08.02FIX:ArchiveСавоченко РоманИсправлено использование буферов с мягкой сеткой для высокого и низкого разрешения времени при архивировании.
08.02Transport.*, Protocol.*, Special.*, DAQ.AMRDevsСавоченко РоманРазрешены все предупреждения при сборке с параметром "-Wall".
08.02FIX:Transport.SerialСавоченко РоманДобавлена установка флага O_NONBLOCK к функции open() с целью решения проблемы блокирования при открытии некоторых переходников USB->RS232/422/485.
07.02DBСавоченко РоманДобавлены функции пользовательского API fieldStruct(), fieldSeek(), fieldGet(), fieldSet() и fieldDel() для объекта таблицы, с целью предоставить пользовательский доступ к БД посредством интерфейса OpenSCADA.
07.02DB.*Савоченко РоманРазрешены все предупреждения при сборке с параметром "-Wall".
04.02Transport.SerialСавоченко РоманПри инициализации порта использованы предыдущие настройки и реализована возможность опускать указание некоторых настроек.
01.02FIX:Archive.FSArchСавоченко РоманИсправлена обработка результата функции fgetc() путём записи в "int" и корректной обработки "EOF".
01.02FIX:TransportСавоченко РоманИсправлена загрузка всех транспортов, в случае наличия конфигурации транспортов для отсутствующих модулей.
01.02FIX:SYSСавоченко РоманАдаптация, проверка и чистка кода для ARM-архитектуры.
01.02FIX:SYSСавоченко РоманОчистка кода по всему проекту от многих предупреждений, по ключу "-Wall".
20.01Protocol.HTTPСавоченко РоманДобавлена поддержка переменной HTTP "Transfer-Encoding=chunked" в исходящем транспорте.
02.01UI.WebCfgDСавоченко РоманДобавлено изменение размера иконок на стороне сервера, с целью общего уменьшения трафика.

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