УкраїнськаEnglishmRussian
Вхід/Новий

Випущено перше оновлення для OpenSCADA 0.6.4 (бета 2)

01.02.2010 10:06 Давність: 15 yrs

Автор: Роман Савоченко


Вертикальний масштаб графіків

Паспорт параметру

Перше оновлення 0.6.4.1 призначено для виправлення багатьох помилок та додання деяких покращень, включаючи зміни та покращення у API.

Виправлено наступні критичні помилки:

  • Виправлено білш ніж 70 помилок.
  • Transport.Serial, DAQ.DCON, DAQ.ModBus: Транспорт послідовного інтерфейсу оптимізовано, зроблено типовим та виправлено на предмет декількох помилок. Кліентів транспорту адаптовано для використання нового механізму.
  • SYS: Виправлено некоректне встановлення політики реального часу для потоків. Не було встановлено прапорець потоку PTHREAD_EXPLICIT_SCHED.
  • Transport.Sockets, Transport.SSL: Виправлено можливість не повного запису функцією write(). Під час запису до сокета ця функція пише тільки частину розміром у власний буфер (~50кБ). Для повного запису великих повідомлень додано повтор запису.
  • DAQ.ModBus: Виправлено втрату ресурсу під час збору даних. За цією причиною виключена можливість присвоєння сроки безпосередньо до об’єкту ресурсної строки.
  • UI.VCAEngine: Виправлено падіння рущія візуалізації під час зміни мутованих атрибутів, які багаторазово наслідувано .
  • SYS.Res: Виправлено контроль за подвійним захопленням ресурсу у одному потоці та захоплення за таймаутом.
  • DAQ.JavaLikeCalc: Виправлено використання функції для параметрів контролерів DAQ з IO функцій для першого використання.

Внесено наступні важливі зміни:

  • UI.VCAEngine, UI.Vision, UI.WebVision: Додано повну підтримку вертикального масштабування діаграм.
  • Special.FLibComplex1: Функцію ПІД розширено новими параметрами: Kd, Tzd та followSp. Видалено параметр Tf.
  • UI.Vision, UI.WebVision: Додано підтримку альфа-каналу у атрибутах кольору всіх примітивів.
  • DAQ: Код помилки додано до статусу контролера, що дозволяє ідентифікувати стан та відображати його.
  • UI.Vision, UI.WebVision: Покращено вертикальне масштабування для примітиву  "Діаграма".
  • Transport: Функція користувальницького API messIO() додана для об’єкта вихідного транспорту.
  • SYS, Special.FLibSYS: Об’єкт користувальницького API XMLNodeObj перенесено до ядра OpenSCADA (файли tvariant.h, tvariant.cpp).
  • UI.VCAEngine: Функції користувальницького API: user(), alrmSndPlay() та alrmQuittance() додано до об’єкта сеансу проекта.
  • Archives: Функцію користувальницького API messGet() додано для об’єкта підсистеми "Архіви".
  • DB: Функцію користувальницького API SQLReq() додано до об’єкта БД.
  • SYS.Function, DAQ.BlockCalc, DAQ.LogicLev, UI.VCAEngine: Додано механізм контролю за змінами параметрів контролерів підсистемі "Збір даних".
  • SYS: Функції користувальницького API: system(), message(), XMLNode() та cntrReq() додано до корневого об’єкта ядра OpenSCADA.
  • SYS: Додано механізм запобігання повторного запуску у скрипти: demo-start та user-start.
  • DAQ.JavaLikeCalc: Функції користувальницького API: insert(), replace(), toReal(), toInt(), parse(), parsePath() та path2sep() додано до об’єкта значення строкового типу.
  • SYS: Функції користувальницького API: time(), localtime(), strftime(), strptime() та cron() додано до корневого об’єкту ядра OpenSCADA.
  • SYS: Системне API користувача OpenSCADA яке основане на об’єкті TCntrNodeObj розширено для контролю прав доступу користувача. Об’єкт TAreaObj перейменовано у TArrayObj.
  • SYS.XML: Функцію перетворення дерева XML у строку оптимізовано за часом.
  • SYS.Value, DAQ.DAQGate: Додано підтримку можливості запиту окремих атрибутів. Використано для запиту архівованих та часто запитаних атрибутів. Всі інщі атрибути запитуються з періодом синхронизації шляхом повного запиту. Використано для зменшення навантаження та часу на обмін DAQGate з віддаленою OpenSCADA станцією.
  • UI.Vision: У інспекторі атрибутів додано можливість групового встановлення одноймёних атрибутів різних віджетів. Встановлення призводиться у груповому контейнері властивостей інспектору атрибутів, який з’являється при виділенні одночасно декількох віджетів.
  • SYS: Функції API користувача: messDebug(), messInfo(), messNote(), messWarning(), messErr(), messCrit(), messAlert() та messEmerg() додано у корневому об’єкті ядра OpenSCADA.
  • Transport.SSL: Додано підтримку KeepAlive лімітів. Додано підтримку переподключення після з’єднання та для запобігання втрати повідомлень.
  • SYS: Додані глобальні функції для створення(реєстрації) taskCreate() та закриття taskDestroy() потоків. Всі компоненти OpenSCADA використовують нове API.
  • UI.VCAEngine: Додано спеціальний атрибут "this" до всіх скриптів СВК з метою доступу до об’єкту віджета та наступного виклику його функцій API користувача. У об’єкт "Widget" додано функції API користувача: ownerSess(), ownerPage(), ownerWdg(), attrPresent(), attr() та attrSet().
  • DAQ: Почато реалізацію модуля "OPC_UA".
  • DAQ: Створено шаблон модуля "=Tmpl=" підсистеми "Збір даних".
  • SYS.Archive: Додано механізм адаптивної генерації запитів до архівів різної якості, у випадку загального запиту. Запобігає тривалій обробці у випадку запиту великих проміжків часу та наявності менш якісних архівів.
  • DAQ, DAQ.DAQGate: Виконано оптимізацію запитів між резервними станціями за розміром запитів та за часом. Запитуються тільки архівні атрибути параметрів DAQ та атрибути заплановані до запиту.
  • DemoDB: Демонстраційну БД значно оновлено для підтримки нових можливостей та включення нових удосконалень з системи автоматизації шарових млинів.
  • DAQ.ICP_DAS: Додано стан DIP-перемикача для ПЛК LP-8781. Функції надсилання повідомлень за послідовним інтерфейсом переміщено у загальну функцію serReq() та всі запити використовують її.
  • DemoDB: Додано підтримку користувальницького виклику демонстраційної БД у повноцінному режимі на запис.
  • SYS: Додано файли debian/* для підтримки побудови Debian пакетів.
  • DOC: Документи керівництв OpenSCADA та документ API оновлені для версії 0.6.4.1. Додано переклад документа API на Англійську.
  • DOC: TODO та README документи оновлено. Додано переклад README на Українську.
  • DOC: Додано переклад документа DAQ та узагальнюючого документа на Англійську.
  • DemoDB: Додано масштабування існуючих елементів у випадку відсутності строк та колонок для оглядового кадру та зведеної таблиці.

Створено нові модулі та випущено нові версії існуюючих:

  • Archive.FSArch - 1.3.1 -> 1.3.2, виправлення
  • DAQ.BlockCalc - 1.2.1 -> 1.3.0, удосконалення та виправлення
  • DAQ.JavaLikeCalc - 1.5.0 -> 1.6.0, значні удосконалення та виправлення
  • DAQ.LogicLev - 1.0.1 -> 1.1.0, удосконалення та виправлення
  • DAQ.ModBus - 1.0.1 -> 1.0.2, виправлення
  • DAQ.DCON - 0.3.0 -> 0.3.1, удосконалення та виправлення
  • DAQ.ICP_DAS - 0.5.0 -> 0.7.0, значні удосконалення та виправлення
  • DAQ.DAQGate - 0.8.0 -> 0.9.0, значні удосконалення та виправлення
  • Transport.Sockets - 1.4.0 -> 1.4.1, виправлення
  • Transport.SSL - 0.8.2 -> 0.9.0, удосконалення та виправлення
  • Transport.Serial - 0.5.0 -> 0.6.0, удосконалення та виправлення
  • Protocol.SelfSystem - 0.9.1 -> 0.9.2, виправлення
  • Protocol.ModBus - 0.5.0 -> 0.5.1, виправлення
  • Special.FLibComplex1 - 1.0.4 -> 1.0.5, удосконалення
  • Special.FLibSYS - 0.9.0 -> 0.9.1, удосконалення
  • UI.QTCfg - 1.8.1 -> 1.8.2, удосконалення
  • UI.WebCfgD - 0.6.2 -> 0.6.3, виправлення
  • UI.VCAEngine - 0.9.0 -> 0.9.5, значні удосконалення та виправлення
  • UI.Vision - 0.9.0 -> 0.9.5, удосконалення та виправлення
  • UI.WebVision - 0.7.0 -> 0.7.5, удосконалення та виправлення

Зауваження:

  • 30-10-2010 - Перевантажено пакети цього релізу для виправлення низки помилок.
  • 01-02-2010 - Зібрано Live CD та Live USB, базовані на дистрибутиві ALTLinux5 та OpenSCADA 0.6.4.1
  • 01-02-2010 - Перезібрано та завантажено пакети для дистрибутива Debian GNU/Linux 5.
  • 01-02-2010 - Зібрано та завантажено пакети для дистрибутива OpenSuSE 11.2.
  • 02-02-2010 - Пакети релізу розміщено у ALTLinux репозиторіях: Sisyphus, Branch 5.1 та Branch 4.1.

14237