From OpenSCADAWiki
Jump to: navigation, search
Line 24: Line 24:
 
* FIX: Исправлено удаление БД из конфигурационного файла установкой "ForceCfg".
 
* FIX: Исправлено удаление БД из конфигурационного файла установкой "ForceCfg".
  
{{CntHdr|Збір даних}}
+
{{CntHdr|Сбор данных}}
* FIX:{DCON,ModBus}: Виправлено розширення повідомлень про помилки, доповненням різними помилками спроб.
+
* FIX:{DCON,ModBus}: Исправлено расширение сообщений про ошибки, дополнением различными ошибками попыток.
* FIX:ICP_DAS: Швидке завдання збору I-8017 переключено на використання TSYS::taskSleep() замість clock_nanosleep(), з метою попередження зависань у випадку переповнення wTm. Виправлено збірку на ARM.
+
* FIX:ICP_DAS: Быстрое задание сбора I-8017 переключено на использование TSYS::taskSleep() вместо clock_nanosleep(), с целью предотвращения зависаний в случае переполнения wTm. Исправлено сборку на ARM.
* FIX:DAQGate: Попереджено можливу втрату архівів шляхом виключення їх видалення із параметрами під час синхронізації. Виправлено для попередження втрати атрибуту SHIFR та інших після відновлення параметру, що пов'язано із блокуванням після спроби видалити.
+
* FIX:DAQGate: Предотвращено возможную потерю архивов путём исключения их удаления с параметрами во время синхронизации. Исправлено для предотвращения потери атрибута SHIFR и других после возобновления параметра, что связано с блокированием после попытки удалить.
* FIX:JavaLikeCalc: Виправлено функцію {Ціле}.toString() на предмет встановлення знаковим виключно для бази 10.
+
* FIX:JavaLikeCalc: Исправлено функцию {Ціле}.toString() на предмет установки знаковым исключительно для базы 10.
* FIX:SoundCard: Попереджено залишення захоплення ресурсу для невимкнених параметрів.
+
* FIX:SoundCard: Предотвращено пропуск освобождения ресурса для невыключенных параметров.
  
 
{{CntHdr|Архів}}
 
{{CntHdr|Архів}}

Revision as of 12:15, 25 April 2020

Other languages:
English • ‎mRussian • ‎Українська

Это обновление релиза 0.8 LTS исправляет около 35 ошибок и добавляет некоторые улучшения, которые целиком вы можете почитать в протоколе изменений обновления.

API
!!!!:Изменения:

  • SYS.TUI: Атрибут run_st переименовано в runSt.

Дополнения:

  • SYS: API пользователя для объекта Array расширено функцией sum() с целью суммирования указанных элементов массива. Добавлено функцию API пользователя SYS.fileRemove(string file).

SYS

  • FIX: Функцию API пользователя system() исправлено на предмет полного чтения канала с помощью popen, непосредственно до EOF.
  • FIX: Исправлено установку, во время проверки многопроцессорности, для пользователя только одного процессора, номер 1, путём получения реального количества процессоров.
  • FIX: Загрузку конфигурационного файла и функцию пользователя API load() переписано с целью предотвращения доступа за границы выделенной памяти.
  • FIX: Безопасность: создание стандартных пользователей "root", "user" и групп "root", "user" добавлено только после загрузки подсистемы и их отсутствия. Расширено функцию access() на предмет проверки присутствия групы и предотвращения исключений.
  • FIX:debian.openscada.init,data.{oscada_ALT.init,oscada_gentoo.init}: Исправлено отсутствие ключевого слова "export" перед LANG=en_US.UTF-8.
  • TRegExp: К функции replace() добавлено проверку на ненулевой диапазон с целью предотвращения зависаний.
  • Опции командной строки установлено в нечувствительность к регистру: coreDumpAllow, pidFile, h, help, log, messLev, modPath, config, station, statName. Некоторые опции командной строки переименовано и дополнено синонимами: demon + daemon, CoreDumpAllow у coreDumpAllow, pid-file + pidFile, MessLev у messLev, ModPath у modPath, Config у config, Station у station, StatName у statName.
  • Версии всех модулей поднято согласно их изменениям и в последствии будут отслеживаться с изменениями.
  • debian: Значительным образом очищено на предмет разрешения большинства ошибок и предупреждений lintian. openscada.init: Уровни Default-Start установлено в 2 3 4 для предотвращения автоматического запуска с графическим интерфейсом, по уровню 5.
  • Добавлено возможность установки основного набора процессоров в конфигурационном поле, включая информацию про текущий набор процессоров. Такая-же информация про текущий набор процессоров добавлена по потокам задач, на главной вкладке "Задачи".
  • Адресацию по свойствам конфигурационного файла установлено в нечувствительность к регистру, для значения атрибута "id", особенно для: Workdir в WorkDir.

БД

  • FIX: Исправлено удаление БД из конфигурационного файла установкой "ForceCfg".

Сбор данных

  • FIX:{DCON,ModBus}: Исправлено расширение сообщений про ошибки, дополнением различными ошибками попыток.
  • FIX:ICP_DAS: Быстрое задание сбора I-8017 переключено на использование TSYS::taskSleep() вместо clock_nanosleep(), с целью предотвращения зависаний в случае переполнения wTm. Исправлено сборку на ARM.
  • FIX:DAQGate: Предотвращено возможную потерю архивов путём исключения их удаления с параметрами во время синхронизации. Исправлено для предотвращения потери атрибута SHIFR и других после возобновления параметра, что связано с блокированием после попытки удалить.
  • FIX:JavaLikeCalc: Исправлено функцию {Ціле}.toString() на предмет установки знаковым исключительно для базы 10.
  • FIX:SoundCard: Предотвращено пропуск освобождения ресурса для невыключенных параметров.

Архів

  • FIX: Виправлено встановлення значення поля "Source" із конфігураційного інтерфейсу (конфігуратори).
  • FIX:{*,FSArch}: prev_val уніфіковано до типу double у всіх операціях на кшталт усереднення.
  • FIX:FSArch: VFileArch::setVals() переписано для округлення цілого і реального типів даних з метою попередження помилки тут, доступу до невиділеної пам'яті.
  • Archive.DBArch: Додано зворотне читання, при запуску, значень архівів із великою періодичністю, на зразок хвилинних та годинних.

Транспорт

  • {Sockets,SSL}: Додано статистичну інформацію за активними підключеннями, включно із: файловий дескриптор сокету, адреса хосту клієнту, час підключення та останнього запиту, трафік ВВ. Додано обмеження за кількістю клієнтів на хост.

Протокол

  • FIX:OPC_UA: Виправлено можливе помилкове опрацювання запису сертифікату. Файл COPYING бібліотеки замінено на вміст "GNU LESSER GENERAL PUBLIC LICENS" та додано файл GPL-3. libOPC_UA доповнено функцією Server::clientAddr() для можливості виявлення потреби перевстановлення та повторного використання безпечного каналу.
  • FIX:ModBus: Виправлено опрацювання загального префіксу 'i' та рядку.

Інтерфейс Користувача

  • FIX:{QTCfg,Vision}: Виправлено отримання шрифту, із базового типового шрифту (системний шрифт), у підсвітлювачі синтаксису тексту та в цілому, за допомогою Vision::getFont().
  • {VCAEngine,Vision}: Додано підтримку специфічних для візуалізатору контрольних атрибутів. Втілено у UI.Vision специфічного атрибуту "Елементи статусу користувача". Видалено застарілий доступ до прав.
  • QTCfg:
    • FIX: Переписано перевірку неприйнятих змін на прямий механізм.
    • Опрацювання запитів до хостів переміщено до окремих потоків та в цілому покращено відгук інтерфейсу.
    • Розширено редагування полів цілих значень адаптивністю що-до представлень dec, hex та oct.
    • Віджет перегляду переліку пересунуто до класу ListView та успадковано від QListWidget для встановлення sizeHint() у 5 рядків.
  • FIX:VCAEngine: Виправлено використання у атрибутах користувача символу '|' для типів, які не дорівнюють TFld::Integer, TFld::Real та обрання. Значно оновлено контекстну допомогу для атрибутів всіх примітивів.
  • FIX:Vision: Виправлено збірку для Qt 5.4. Додано перевірку та повідомлення про спробу завантаження mime до обраного елементу.

Special

  • FIX:FLibSYS: VArchObj::FFT(): Попереджено потенційне падіння. Розширено для перевірки на EVAL та заміну його на адаптивний останній аргумент <vlOnEVAL>. До результуючого масиву додано об'єктні атрибути "bufSize" та "bufEVAL" для можливості контролю якості даних.