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

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

10.06.2009 10:40 Давність: 16 yrs

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


Частотний спектр сигналів

Конфігурація горизонтального резервування

DAQ.DAQGate який підтримує вертекальне резервування

Трете оновлення 0.6.3.3 слугує для виправлення багатьох помилок, оптимізації використання пам'яті та для деяких покращень, включаючи зміни та покращення API.

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

  • Виправлено більш 70 помилок.
  • Зроблено багато виправлень та покращень у зв'язку візуалізації та архівування.
  • Модуль DAQ.ModBus перероблено для підтримки різноманітних інтерфейсів, внесення багатьох виправлень, включаючи ModBus/ASCII.
  • Запускаючий скрипт режиму користувача "openscada_start" виправлено з метою копіювання конфігураційного файлу oscada_start.xml у ~/.openscada/oscada.xml та локального використання його.
  • Для вихідного транспорту модуля Transport.Sockets виправлено переподключення та відновлення сеансу, а також додано контролюємий таймаут з'єднання.
  • OpenSCADA адаптовано для використання QT 4.5. Глобально додано змінну оточення LC_NUMERIC=C з метою остаточного виправлення проблеми поділювача у реальних числах.

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

  • Підвищено версію API модулів підсистем: "Архіви" до 3, "Збір даних" до 3 т "Протокол" до 2.
  • У примітив СВК "Діаграма" додано представлення частотного спектру даних архіва значень.
  • Створено новий модуль транспорта "Serial" для підтримки різноманітних послідовних інтерфейсів.
  • Модуль DAQ.ModBus доповнено модулем протокола ModBus. Дозволяє працювати у режимі сервера(підлеглого) мережі ModBus.
  • Створено шаблоний модуль "=Tmpl=" для підсистем: "Транспорти" та "Протоколи".
  • Реалізовано механізм статусу для основних підсистем та їх модулів.
  • Розширено API протоколів для вихідних запитів та версію API модулів збільшено до 2.
  • Глобальний об'єкт ресурсу та його використання уніфіковано, а також виконано роботу зі значною оптимізацією його розміру. Для ресурсу на читання-запис використано POSIX функції pthread_rwlock_*().
  • Модуль DAQ.Transporter перейменовано у DAQ.DAQGate та розширено для підтримки горизонтального та вертикального резервування, а також для роботи з архівами.
  • Виконано велику роботу по оптимізації споживання пам'яті. Оптимізовано розмір об'екту ресурса та його використання. Контейнер груп нащадків у TCntrNode зроблено динамічним. Спрощено механізм збереження атрибутів у віджетах СВК. Об'єкт опису атрибутів СВК "TFld" використано одноразово для наслідуваних атрибутів.
  • Реалізовано механізми резервування. У підсистему "Збір даних" додано механізм горизонтального резервування та всі модулі цієї підсистеми адаптовано для підтримки горизонтального резервування. У модуль DAQ.DAQGate додано функції вертикального резервування включаючи відновлення архівів та шлюзування архівів віддалених станцій. Реалізовано механізм гарячої компенсації отворів у архівах з архівів резервних джерел.
  • Оновлено spec-файл формування RPM-пакетів. Для вимог дистрибутиву Fedora адаптовано окремий spec-файл Олексієм Попковим та при участі Петра Лемінкова. Додані autoconf макроси для більш ефективного винайдення ресурсів БД MySQL, FireBird та SQLite. Виправлена та адаптована збірка модулів на libtool 2.2.6.
  • Лисенко Максимом виконано переклад на Англійську документації модулів: DAQ.System, DAQ.LogicLev, DAQ.DAQGate, DAQ.JavaLikeCalc, DAQ.ModBus, DAQ.SoundCard, DAQ.Siemens, DAQ.SNMP, DAQ.DiamondBoards, DAQ.BlockCalc, Transport.Sockets, UI.WebCfgD, UI.QTStarter, UI.QTCfg, Transport.Serial, Transport.SSL, Protocol.SelfSystem та Protocol.HTTP.
  • Іриною Попковою виконано переклад інтерфейсу на Німецьку для модулів: UI.WebVision, UI.QTCfg та DAQ.DCON.
  • Додано підтримку багатомовних текстових змінних. Демонстраційні БД окремих мов поєднано у одну багатомовну БД, яка містить Російську(базова), Англійську та Українську мови. Багатомовність підтримується модулями БД DB.SQLite та DB.MySQL. Демонстраційний конфігураційний файл також перекладено на Російську(базова), Англійську та Українську мови.
  • x86-залежний механізм виміру коротких інтервалів часу скрізь змінено на стандартний.

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

  • Archive.FSArch - 1.2.0 -> 1.3.0
  • Archive.DBArch - 0.8.0 -> 0.9.0
  • DB.DBF - 2.0.0 -> 2.0.1
  • DB.MySQL - 1.5.0 -> 1.6.0
  • DB.SQLite - 1.5.0 -> 1.6.0
  • DB.FireBird - 0.9.0 -> 0.9.1
  • DAQ.DiamondBoards - 1.1.0 -> 1.2.0
  • DAQ.System - 1.6.2 -> 1.7.0
  • DAQ.BlockCalc - 1.1.1 -> 1.2.0
  • DAQ.JavaLikeCalc - 1.3.1 -> 1.4.0
  • DAQ.LogicLev - 0.9.2 -> 1.0.0
  • DAQ.SNMP - 0.3.3 -> 0.4.0
  • DAQ.Siemens - 1.1.1 -> 1.2.0
  • DAQ.ModBus - 0.9.1 -> 1.0.0
  • DAQ.DCON - 0.1.0 -> 0.2.0
  • DAQ.DAQGate - 0.5.0 -> 0.7.0, перейменовано з DAQ.Transporter
  • DAQ.SoundCard - 0.5.0 -> 0.6.0
  • Transport.Sockets - 1.3.7 -> 1.4.0
  • Transport.SSL - 0.8.0 -> 0.8.1
  • Transport.Serial - 0.5.0, новий модуль
  • Protocol.HTTP - 1.4.0 -> 1.4.1
  • Protocol.SelfSystem - 0.8.0 -> 0.9.0
  • Protocol.ModBus - 0.5.0, новий модуль
  • Special.FLibSYS - 0.8.0 -> 0.8.1
  • UI.QTStarter - 1.5.2 -> 1.5.3
  • UI.QTCfg - 1.7.1 -> 1.8.0
  • UI.WebCfgD - 0.6.0 -> 0.6.1
  • UI.VCAEngine - 0.8.5 -> 0.8.10
  • UI.Vision - 0.8.5 -> 0.8.10
  • UI.WebVision - 0.6.5 -> 0.6.10

15065