Випущено перше оновлення для OpenSCADA 0.6.4 (бета 2)
|
|
Вертикальний масштаб графіків Паспорт параметру
Перше оновлення 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.
|
|