Реєстрація та відображення даних у вигляді трендів
Запис даних в історію
На відміну від трендів реального часу, в яких значення на самописці оновлюється разом з оновленням змінної, запис даних в історію, як правило, проводиться рідше, ніж їх зчитування з джерела даних (контролера). Слід розуміти, що надмірно часте записування даних призводить до значних затрат ресурсів комп’ютера. Тому разом з періодичністю запису визначаються з глибиною історії (тренду) – діапазоном часу, протягом якого зберігаються архівні дані. Таким чином, чим частіше проводиться запис і чим глибше зберігається історія, тим більше дискового простору буде виділятися під файли архіву і тим довше доведеться системі відшукувати потрібні значення. Продемонструємо це на прикладі.
Припустимо, кожний запис в архіві займає 100 байт. Якщо змінну записувати з періодичністю один раз за секунду, за місяць архів для даної змінної буде займати:
100*60 секунд *60 хвилин *24 години *30 діб = 259200000 байт ≈ 247 Мбайт.
Якщо кількість змінних буде декілька сотень, то архів займатиме десятки, а то і сотні Гігабайт. Якщо ж змінну записувати один раз за 10 секунд, то об’єм архіву буде вже в 10 разів менший. Навіть при великих об’ємах дискового простору залишається проблема швидкого доступу до архівних даних для читання. Тому при проектуванні SCADA/HMI розробникам разом з технологами необхідно визначитися з глибиною та періодичністю запису. При виборі періодичності запису треба враховувати швидкість зміни параметра, а при виборі глибини – необхідність аналізу історичних даних у майбутньому. Для детального аналізу одну й ту саму змінну можуть записувати в архівні тренди різної глибини. Наприклад, у добові тренди (глибиною 24 години) можуть писати змінну один раз за секунду, а в місячні (глибина один місяць) – один раз за хвилину.
Більшість SCADA/HMI, окрім періодичного способу запису, підтримують запис по зміні значення, тобто запис відбувається тільки тоді, коли параметр починає змінюватися. Цей спосіб дає можливість економити дисковий простір, оскільки в більшості часу технологічні параметри не змінюється. При цьому для аналогових змінних також треба визначити зону (поріг) нечутливості, переходячи через який буде відбуватися запис.
Деякі SCADA/HMI підтримують запис по тригеру. Це дає можливість записувати дані в архів тільки при спрацюванні певних умов. Комбінація запису по тригеру з іншими типами дає можливість вести пакетні архіви (batch archive), коли дані пишуться тільки на певних етапах процесу. Так, для періодичного процесу приготування продукту в танках запис значень параметрів (температур, тисків, рівнів і т.п.) необхідно робити тільки на стадіях участі танка в процесі.