Незабудка – відкрита система архівації на базі СУБД FIREBIRD. Частина 1. (Исходники), Різне, Програмування, статті

Введення

Система НЕЗАБУДКА розробляється як безкоштовний інструмент c відкритим кодом (OPEN SOURCE) для вирішення завдань АСУТП середнього класу (до 20000 тегів) з невисокою швидкістю процесу (не потрібна реєстрація даних частіше ніж 1 раз в секунду). Вона призначена для підприємств, які мають численні об’єкти

АСУТП, досвідчених програмістів і прагнуть розробляти власні елементи SCADA-системи з метою економії коштів і отримання незалежності від сторонніх фірм. Враховуючи високу вартість комерційних SCADA- систем, а також їх значну надмірність у разі застосування в АСУТП середнього класу, кількість таких підприємств стрімко зростає. Для їх підтримки вперше в Росії розробляється безкоштовна SCADA-система КемеНеЯ, Автономної і самодостатньою підсистемою якої є НЕЗАБУДКА (наш адресу???).


Призначення
Збір, зберігання і надання коштів перегляду даних процесу управління.


Можливості



Компоненти


– Модуль періодичного архіву (nz_history.dll);


– Модуль архіву подій і повідомлень (nz_message.dll);


– Головний модуль перегляду архівів (nezabudka.dll), який підключається до SCADA системі і підключає 2 зазначених вище модуля.


Системні вимоги
Операційна система Windows NT4/2000/XP/2003
Процесор Pentium або старше
Оперативна пам’ять 128Мб або більше
Для зберігання даних необхідна СУБД: Firebird 2.0.3 і вище.


Основні функції головного модуля (номер функції в nezabudka.dll і її призначення):


0 – Ініціалізація структур даних


2 – Ініціалізація часових блоков.Запуск потоків архіваціі.Начало роботи


1 – Виклик журналу повідомлень


3 – Виклик середньогодинної статистики по параметру


5 – Додати параметр до групи графіків на вказане місце


6 – Реєстрація події


7 – Реєстрація повідомлення


8 – Виклик групи графіків


99 – завершення роботи


 


Алгоритм роботи ( nezabudka.dll)


 


1. Початок роботи.


Робота здійснюється під керуванням зовнішнього застосування.


При старті ініціалізувалися всі внутрішні структури і запускається процес періодичної архівації (функції 0 і 2).


2. Реєстрація.


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


Навпаки для реєстрації подій і повідомлень додаток повинен викликати функції 6 або 7.


3. Перегляд архівів.


Для перегляду архіву повідомлень викликається журнал повідомлень (функція 1).


Для перегляду періодичного архіву використовуються функції 3 (тренд середньогодинної), а також функції 5 і 8 (тренд секундний індивідуальний або груповий).


4. Завершення роботи відбувається при виконанні функції 99.


            Аналоги (платні):


1. “Комплексні системи”www.complexsystems.ru


2. ТОВ “четана”www.cheta.ru


1. Характеристика періодичного архіву


 


Періодичний архів параметрів призначений для зберігання передісторії параметрів технологічного об’єкта. Список таких параметрів визначається при налаштуванні програми і не може бути змінений в процесі роботи програми.


Програма періодично зберігає дані в пам’ять комп’ютера. Кожні хвилину зміст пам’яті частково зберігається на жорсткому диску в базу даних FIREBIRD.


Для зменшення розміру архіву значення зберігаються з допустимою похибкою (апертурою). Апертура встановлюється при налаштуванні програми індивідуально для кожного параметра (наприклад 0.3% шкали).


Щоб уникнути надмірного розростання архіву його розмір обмежується завданням періоду зберігання (наприклад 100 діб).


2. Принцип роботи періодичного архіву.


Значення параметрів реєструються 1 раз в секунду. В ідеалі після закінчення циклу дані повинні відразу ж фіксуватися на жорсткому диску, але на практиці


дані спочатку накопичуються в пам’яті протягом якогось часу і тільки потім записуються на диск. Недолік такого підходу – пропажа даних в пам’яті в разі збою живлення комп’ютера. Переваги – Підвищення продуктивності програми і можливість зберігати дані цілими блоками.


  


Тому архів має блочну структуру. Блок містить послідовність значень по одному параметру за 1:00 (з початку поточного години) з періодом рівним періоду опитування (мінімальний період = 1 секунда). Така структура архіву дозволяє використовувати новий (!) ефективний спосіб упаковки даних для значного зменшення розміру архіву та прискорення операцій читання / запису.


Часовий блок містить наступну інформацію:


індекс параметра, значення якого містяться в блоці;


дата і час – координати годинного блоку;


масив значень в упакованому вигляді (з урахуванням апертури);


мінімальне, максимальне і середнє значення параметра за годину (без урахування апертури).


Значення по параметру накопичуються в пам’яті в годинному блоці при кожному опитуванні.


На початку кожної хвилини на жорстокому диску фіксується 1 / N частину всіх блоків, так щоб через N хвилин всі блоки були збережені на диску. Таким чином, при зникнення харчування можуть бути втрачені дані не більше ніж за N хвилин.


За замовчуванням N = 20, але може приймати значення від 1 до 30.


На початку кожної години всі блоки фіксуються на жорстокому диску і починаються спочатку. Таким чином, у пам’яті завжди зберігається передісторія за поточний год.


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


При нормальному завершенні програми всі вартові блоки знаходяться в пам’яті фіксуються на жорстокому диску.


 


3. Перегляд змісту періодичного архіву.


Приємною особливістю системи НЕЗАБУДКА явлется той факт, що запрвшіваемие з архіву дані повертаються не вигляді числового масиву, а в формі графічного тренда, який автоматично настроюється на особливості викликаються параметрів: шкала, уставки, одиниці виміру і т.п.


У програмі передбачено 2 способи перегляду змісту періодичного архіву.























Найменування


Представлення інформації


Період перегляду


Кількість


параметрів


Примітка


1.Часовая статистика по параметру


Мінімум, максимум і середнє за годину. Мінімум, максимум і середнє за добу.


Від 1 до 31 діб


(Від 24 до 744 годин)


один


Користувач вибирає параметр


2. Реальні значення групи параметрів


Реальні значення або


середні значення за період 1,5,10,15,30,60


хвилин.


Від 1 до 25 годин


Від 1 до 16


Користувач формує групу або вибирає зі списку фіксованих


груп


  

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*