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

Випущено друге оновлення OpenSCADA 0.6.3

19.03.2009 11:52 Давність: 16 yrs

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


Сучасний вигляд мнемосхеми та головного кадру.

Результуючі графіки

Користувальницька функція системного виклику.

Архіватор повідомлень та поле мікросекунд.

Друге оновлення 0.6.3.2 призначено для виправлення багатьох помилок та додання деяких покращень, включаючи зміну та покращення API. Збільшені до версії 2 API підсистем: "Збір даних", "Архіви" та "БД".

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

  • Виправлено більш 50 помилок.
  • Робота механізму трендів примітива "Діаграма" СВК виправлена при роботі на великих проміжках часу. Виправлена робота з окремо вибраним архіватором.
  • Виправлено пропуск та неповну обробку символу '\r' у кінці строк протоколу HTTP. Виправлено роботу у Konqueror 4.
  • Виправлено конфлікт ресурсу який виникає під час намагання видалення одного й того-ж елемента нащадка компоненту OpenSCADA з різних потоків.
  • Додано ресурс для доступу до контейнерів структури елементів TElem. Було виявлено конфлікти під час використання загального TElem з різних TConfig та різних потоків у UI.WebVision.

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

  • Режим роботи з таблицями БД змінено на режим не закриваючий таблиці одразу по завершенню роботи з ними. Закриття відбувається через хвилину після останього використання таблиці. Такий підхід значно підвищив швидкість доступу до БД.
  • Реалізовано кеш ресурсів у модулі UI.WebVision. Підвищує продуктивність під час побудови образів примітивів "ElFigure" які грунтуються на зображеннях.
  • Додано функцію актуалізації змін, у режимі розробки, елементів інтерфейсу який виконується під час змін (режим виконання) модуля UI.VCAEngine.
  • Алгоритм виявлення факту модифікації атрибутів та віджетів модуля UI.VCAEngine, при виконанні проектів, винесено до функції modifChk() та доопрацьовано для урахування можливості переповнення та перевантаження лічильника тактів виконання інтерфейсу візуалізації.
  • Додано функції користувальницького API для розширення доступу до елементів сеансу проекту з скриптів елементів(віджетів) візуалізації.
  • До бібліотеки системного API користувача додано функції: sysCall(), int2str(), str2real(), str2int(). Функція sysCall() відкриває широкі можливості користувачу OpenSCADA шляхом виклику будьяких системних програм, утілит та скриптів, а також отримання за посередництвом них доступу до великого об'єму системних даних.
  • До об'єкту екземпляру (TValFunc) виконання функції системи OpenSCADA (TFunction) додано атрибут користувача з метою надання можливості розподілу прав на виконання функцій API користувача.
  • Додано підтримку альфа-каналу, тоб-то напівпрозорості у встановлені кольору всіх елементів примітиву "ElFigure" СВК.
  • Змінено концепцію формування зображення примітиву "ElFigure" у модулі UI.WebVision на формування зображення з заповненнями у окремих зображеннях, та наступною збіркою їх у результуюче зображення.
  • Додано мікросекундну частину часу до системних сповіщень OpenSCADA.
  • Додано спеціальний прапорець вибору ключа для використання його у функціях запиту до БД dataSeek() и dataDel(), що дозволило вибирати ключі для запиту не тільки текстового типу. Прапорець використано у всіх інтерфейсах.
  • Реалізовано тип даних TVariant для прозорого збереження даних різних типів. Об'єкт використано для отримання прямого доступу до атрибутів віджетів “id” та “path” та виключення надмірного зберігання цих даних у модулі VCA UI.VCAEngine.
  • Атрибут "root" СВК переміщено до основного контейнеру атрибутів віджетів. Додано атрибут "parent" для надання інформації про батьківський віджет. Додано атрибути "tipTool" та "tipStatus" для надання можливості наділення віджетів СВК контекстними підказками у модулі UI.VCAEngine.
  • Реалізовано механізм очищення змін віджетів СВК. Часто потрібно для видалення локальних змін та для повернення до успадкованих властивостей.
  • Реалізовано підтримку контекстного меню для віджетів у режимі виконання проектів СВК.
  • У демонстраційній БД реалізовано: Повноцінні об'єкти сигналізації. Створено шаблон кадру зведених графіків, який може містити до 80 графіків одночасно. Додано контекстну допомогу до елементів мнемосхеми. Оновлено панель навігації та додано кнопки квітації аварійних повідомлень. Додані об'ємні елементи трубопроводу. Додано контекстне меню для шарових кранів. Збільшено розмір шрифту значень елементів виглядів аналогових сигналів. Оновлено панелі керування трендами та документами. Виправлено подвійне закриття архівних документів.
  • Додано механізм статусу для об'єктів контролерів підсистеми "Збір даних".
  • Реалізоване приховування панелі меню у режимі виконання проекту модулем UI.Vision для непривільованих користувачів. Панель меню у режимі виконання тепер позиціонується як інструмент адміністратора OpenSCADA, який містить загальносистемні функції. Функції друку та експорту продубльовано на панелі станів.
  • Додано індикатор годиника на панелі станів у режимі виконання проекту модулем UI.Vision для повноекраного виконання.
  • Реалізовано базову підтримку багатодисплейних систем у модулі UI.Vision.
  • Документ інструкції по OpenSCADA відформатовано для друку та додано у репозиторій.

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

  • DAQ.SoundCard - 0.5.0, новий модуль
  • Archive.FSArch - 1.1.0
  • UI.WebVision - 0.6.5
  • UI.WebCfgD - 0.6.0
  • UI.WebCfg - 1.5.3
  • UI.Vision - 0.8.5
  • UI.VCAEngine - 0.8.5
  • UI.QTCfg - 1.7.1
  • UI.QTStarter - 1.5.2
  • Special.FLibSYS - 0.8.0
  • Protocol.HTTP - 1.4.0
  • DAQ.JavaLikeCalc - 1.3.1
  • DB.SQLite - 1.5.0
  • DB.MySQL - 1.5.0
  • DB.FireBird - 0.9.0
  • DB.DBF - 2.0.0
  • Archive.DBArch - 0.8.0

6665