From OpenSCADAWiki
Jump to: navigation, search

Enter a message name below to show all available translations.

Message

Found 3 translations.

NameCurrent message text
 h English (en)== Implementation of planned tasks ==
In accordance with the [[Works/Road map|plane]] of the release there were made the following tasks:
* ''Formation of the provision of commercial services based on OpenSCADA'' — The concept is built and the mechanisms are created to provide commercial services by the developers based on OpenSCADA (http://oscada.org/en/services).
* ''Adaptation of OpenSCADA to work on the ARM hardware platform'' — The building, adaptation and full testing of OpenSCADA on the ARM architecture is made on the [[wikipedia:Nokia N800|N800]] Internet tablet of the [[wikipedia:Nokia|Nokia]] company (http://wiki.oscada.org/Works/Tests/ARM). The build and adaptation of OpenSCADA for complex (very old) software environment of the [[Special:MyLanguage/Using/ICPDAS_LP5xxx|LP-5451]] controller are completed, as well as build for the [http://segnetics.com/main.aspx?Page=412 SMH2Gi] controller and [[wikipedia:Nokia|Nokia]] smart phones: [[wikipedia:Nokia N900|N900]], N950, [[wikipedia:Nokia N9|N9]] are completed also. As part of the build and adaptation to different mobile devices the following tasks were done:
** ''SYS'':
*** Functions' prototypes TMess::put(), TMess::get(), TCntrNode::grpSize(), TCntrNode::grpId(), TCntrNode::grpAt() are changed to correct the usage of an unsigned type "char" on the ARM as a signed.
*** The adaptation to build with GLibC version less than 2.5 (2.3.2) is done.
*** ''TVariant, DAQ.{AMRDevs, OPC_UA}'': The not aligned access to data is fixed.
*** ''DAQ.OPC_UA'': The system functions floatLE(), floatLErev(), doubleLE(), doubleLErev() are added to convert the storage format of a real number on different architectures.
*** The adaptation to uClibc is done. Build begins with 0.9.32 version, which has the support of real-time functions such as clock_nanosleep().
*** The check and disable the usage the "Iconv" and "Intl" (I18N) API is added.
*** The automatic detection and enabling the ''--enable-CrossCompile'' configuration option for cross-compilation environment is added.
*** The ''--enable-CoreLibStatic'' configuration option to disable the OpenSCADA kernel shared library build and static linking of the call-launch program is added.
*** The usleep() function is everywhere replaced by the own wrapper function TSYS::sysSleep() due to lack of the usleep() function in uCLibc and availability of it only in the case of special configuration of the uClibc build. The nanosleep() is used at the TSYS::sysSleep() function.
*** The pthread_yield() function is replaced by the sched_yield().
** ''DAQ'':
*** ''JavaLikeCalc'': Virtual Machine is rewritten for direct using the structures of commands to avoid alignment problems, as well as for some increasing of productivity.
*** ''Siemens'': The problem of the NoDave library for a global packing structures command calling "#pragma pack(1)" is fixed.
*** ''ICP_DAS'': The "ICP DAS" API library libi8k.a for the ARM architecture is added, the ability to build the module for ARM is added.
** ''Archive'':
*** Functions' prototypes TArchiveS::messPut() and TArchiveS::messGet() are changed to correct variable of the message level as a signed number.
*** ''FSArch'':
**** The LE format real number storage in the archive on the ARM architecture is fixed.
**** The algorithm of the quickly count the number of bits uses the function of not aligned reading TSYS::getUnalign32().
**** The encoding field size in the plane archive of messages expanded from 9 to 99 characters.
** ''UI.QTCfg'': The short time sleep after closing all windows in the switch off function is added, in order to provide the time for the object of all the windows to be finally destroyed and to prevent crashing.
* ''The implementation of the editing changes rollbacks mechanism in the Vision.'' —  As a part of the widgets' visual editing window the multi-level changes rollback mechanism it is implemented for all basic operations: visual geometry changes, the widget attribute's value change, add/remove widgets, widget's copy and edit the widgets, based on the "ElFigure" primitive.
 h Russian (ru)== Реализация плановых задач ==
В соответствии с [/Works/RoadMap планом] релиза были выполнены следующие задачи:
* ''Формирование предоставления коммерческих услуг на основе OpenSCADA.'' — Выстроена концепция и созданы механизмы предоставления коммерческих услуг разработчиками на основе OpenSCADA (http://oscada.org/ru/uslugi).
* ''Адаптация системы OpenSCADA для работы на аппаратной платформе ARM.'' — Осуществлена сборка, адаптация и полномасштабное тестирование OpenSCADA на архитектуре ARM; адаптация и тестирование проводились на интернет планшете фирмы [http://en.wikipedia.org/wiki/Nokia Nokia] — [http://en.wikipedia.org/wiki/Nokia_N800 N800] (http://wiki.oscada.org/Works/Tests/ARM). Выполнена сборка и адаптация OpenSCADA для сложного (очень старого) программного окружения контроллера [[Special:MyLanguage/Using/ICPDAS_LP5xxx|LP-5451]], а также сборка для контроллера [http://segnetics.com/main.aspx?Page=412 SMH2Gi] и смартфонов фирма [[wikipedia:Nokia|Nokia]]: [[wikipedia:Nokia_N900|N900]], N950, [[wikipedia:Nokia_N9|N9]]. В рамках сборки и адаптации на различные мобильные устройства были выполнены следующие задачи:
** ''SYS'':
*** Прототипы функций TMess::put(), TMess::get(), TCntrNode::grpSize(), TCntrNode::grpId(), TCntrNode::grpAt() изменены для исправления использования беззнакового типа "char" на ARM как знакового.
*** Выполнена адаптация для сборки с GLibC версии меньше 2.5 (2.3.2).
*** ''TVariant, DAQ.{AMRDevs, OPC_UA}'': Исправлен невыравненный доступ к данным.
*** ''DAQ.OPC_UA'': Добавлены системные функции floatLE(), floatLErev(), doubleLE(), doubleLErev() для преобразования формата хранения вещественного числа на различных архитектурах.
*** Добавлена адаптация к uClibc. Сборка начинается с версии 0.9.32, которая имеет поддержку функций реального времени вроде clock_nanosleep().
*** Добавлена проверка и отключение использования "Iconv" и "Intl" (I18N) API.
*** Добавлено автоматическое обнаружение и включение параметра конфигурации ''--enable-CrossCompile'' для окружения кросс-компиляции.
*** Добавлен параметр конфигурации ''--enable-CoreLibStatic'' для отключения сборки разделяемой библиотеки ядра OpenSCADA и статической линковки программы вызова-запуска.
*** Функция ''usleep()'' везде заменена на собственную функцию-обёртку ''TSYS::sysSleep()'' по причине отсутствия функции ''usleep()'' в uCLibc и доступности её только при специальной конфигурации сборки uClibc. В TSYS::sysSleep() использована nanosleep().
*** Функция pthread_yield() заменена на sched_yield().
** ''DAQ'':
*** ''JavaLikeCalc'': Виртуальная машина переписана для прямого использования структур команд с целью исключения проблемы выравнивания, а также для некоторого повышения производительности.
*** ''Siemens'': Исправлена проблема библиотеки NoDave на предмет глобального вызова команды упаковки структур "#pragma pack(1)".
*** ''ICP_DAS'': Добавлена библиотека API "ICP DAS" libi8k.a для архитектуры ARM и включена возможность сборки модуля для ARM.
** ''Archive'':
*** Прототипы функций TArchiveS::messPut() и TArchiveS::messGet() изменены для исправления переменной уровня сообщения как знакового числа.
*** ''FSArch'':
**** Исправлено хранение вещественного числа формата LE в архиве на архитектуре ARM. 
**** В алгоритме быстрого подсчёта количества битов использовано функцию невыравненного чтения TSYS::getUnalign32(). 
**** Размер поля кодировки в плоском архиве сообщения расширен с 9 до 99 символов.
** ''UI.QTCfg'': Добавлено кратковременное засыпание после закрытия всех окон в функции отключения, с целью предоставить время окончательно разрушиться объектам всех окон и предотвратить падение.
* ''Реализация механизма откатов изменений редактирования в Vision.'' — В рамках окна визуального редактирования виджетов реализован многоуровневый механизм отката изменений для всех основных операций: визуальное изменение геометрии, изменение значения атрибута виджета, добавление/удаление виджета, копирование виджета и редактирование виджетов на основе примитива "ElFigure".
 h Ukrainian (uk)== Реалізація планових задач ==
У відповідністю з планом релізу було виконано наступні завдання:
* ''Формування надання комерційних послуг на основі OpenSCADA.'' — Побудовано концепцію та створено механізми надання комерційних послуг розробниками на основі OpenSCADA (http://oscada.org/ua/poslugi).
* ''Адаптація системи OpenSCADA до роботи на апаратній платформі ARM.'' — Здійснено збірку, адаптацію та повномасштабне тестування OpenSCADA до архітектури ARM; на інтернет планшеті фірми [http://en.wikipedia.org/wiki/Nokia Nokia] — [http://en.wikipedia.org/wiki/Nokia_N800 N800] (http://wiki.oscada.org/Works/Tests/ARM). Виконано збірку та адаптацію OpenSCADA для складного (дуже старого) програмного оточення контролера [[Special:MyLanguage/Using/ICPDAS_LP5xxx|LP-5451]], а також збірка для контролеру [http://segnetics.com/main.aspx?Page=412 SMH2Gi] та смартфонів фірми [[wikipedia:Nokia|Nokia]]: [[wikipedia:Nokia_N900|N900]], N950, [[wikipedia:Nokia_N9|N9]]. У межах збірки та адаптації на різні мобільні пристрої було виконано наступні задачі:
** ''SYS'':
*** Прототипи функцій TMess::put(), TMess::get(), TCntrNode::grpSize(), TCntrNode::grpId(), TCntrNode::grpAt() змінено для виправлення використання беззнакового типу "char" на ARM як знакового.
*** Виконано адаптацію для збірки з GLibC версії менш 2.5 (2.3.2).
*** ''TVariant, DAQ.{AMRDevs, OPC_UA}'': Виправлено невирівнюваний доступ до даних.
*** ''DAQ.OPC_UA'': Додано системні функції floatLE(), floatLErev(), doubleLE(), doubleLErev() для перетворення формату збереження реального числа на різних архітектур.
*** Додано адаптацію до uClibc. Збірка починається з версії 0.9.32 яка має підтримку функцій реального часу, на зразок clock_nanosleep().
*** Додано перевірку та відключення використання "Iconv" та "Intl" (I18N) API.
*** Додано автоматичне виявлення та включення параметру конфігурації ''--enable-CrossCompile'' для оточення крос-компіляції.
*** Додано параметр конфігурації ''--enable-CoreLibStatic'' для відключення збірки поділюваної бібліотеки ядра OpenSCADA та статичної лінковки програми виклику-запуску.
*** Функцію usleep() скрізь замінено на власну функцію-обгортка TSYS::sysSleep() по причині відсутності функції ''usleep()'' у "uCLibc" та доступності її тільки при спеціальній конфігурації збірки uClibc. В TSYS::sysSleep() використано nanosleep().
*** Функцію pthread_yield() замінено на sched_yield().
** ''DAQ'':
*** ''JavaLikeCalc'': Віртуальну машину переписано для прямого використання структур команд, з метою виключення проблеми вирівнювання, а також для деякого підвищення продуктивності.
*** ''Siemens'': Виправлено проблему бібліотеки NoDave на предмет глобального виклику команди упаковки структур "#pragma pack(1)".
*** ''ICP_DAS'': Додано бібліотеку API "ICP DAS" libi8k.a для архітектури ARM та включена можливість збірки модуля для ARM.
** ''Archive'':
*** Прототипи функцій TArchiveS::messPut() и TArchiveS::messGet() змінено для виправлення змінної рівня повідомлення як знакового числа.
*** ''FSArch'':
**** Виправлено збереження реального числа формату LE у архіві, на архітектурі ARM. 
**** В алгоритмі швидкого підрахунку кількості бітів виправлено функцію невирівненого читання ''TSYS::getUnalign32()''. 
**** Розмір поля кодування у плоскому архіві повідомлення розширено з 9 до 99 символів.
** ''UI.QTCfg'': Додано короткочасне засинання після закриття всіх вікон у функції виключення, з метою надати час остаточно зруйнуватися об'єктам всіх вікон та попередити падіння.
* ''Реалізація механізму відкатів змін редагування у Vision.'' — У межах вікна візуального редагування віджетів реалізовано багаторівневий механізм відкату змін для всіх основних операцій: візуальна зміна геометрії, зміна значення атрибуту виджета, додання/видалення віджету, копіювання віджету та редагування віджетів на основі примітиву "ElFigure".