zenon ЛР6: Тренди

Матеріали курсу Людино-машинні інтерфейси

zenon ЛР6: Тренди

Створення ціклічного архіву

Система керування дозволяє здійснювати архівування в трьох режимах: циклічному (раз в секунду, хвилину, годину…), по зміні параметру, по події (тригерне). Усі зібрані дані можуть зберігатися у внутрішньому форматі (arx), текстовому (csv), веб-форматі (xml) чи безпосередньо в SQL-базі даних. Також, окремо виділяється пакетне архівування, яке представляє собою спеціальний режим архівування, який використовується в харчовій та фармацевтичній промисловості при виробництві продукції по-партіям.

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

Давайте створимо архів, в який кожні 5 секунд будуть заноситись значення змінних температури та рівня.

*Завдання 7.1: Зробіть кофігурування трендового архіву.*

Автоматично з’явиться майстер швидкого налаштування архіву:

img

Ми виконаємо усі налаштування уручну, тому просто закрийте його кнопкою Cancel**.

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

Вкладка Properties

img

Вкладка Runtime

На цій вкладці конфігурується запуск і зупинка ведення архіву. Залишимо запуск архівування при старті Runtime, як встановлено за замовчуванням.

img

Вкладка Type of scan

На третій вкладці визначається частота зчитування значень змінних і заносу їх до архіву.

img

Таким чином, значення наших змінних будуть заноситись до архіву кожні 5 секунд.

Мінімальна дискретизація інтервалу запису в архів – 1 секунда. Для швидшого збереження даних, необхідно використовувати технологію RDA**, при якій дані буферизуються в контролері, а потім пакетами передаються в SCADA систему.

Вкладка Save

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

При таких налаштуваннях кожні дві хвилини система буде утворювати окремий архівний файл *.arx, який містить по 24 записів (кожні 5 секунд протягом 2-х хвилин).

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

img

При таких налаштуваннях архівні файли не будуть вилучатись, а будуть зберігатись один день. Після чого вони у вигляді кільцевого буферу будуть перезаписуватись (нові дані записуються на місце старих).

Вкладка Options

Містить додаткові налаштування архіву. Тут ми нічого чіпати не будемо.

Зроблені налаштування архіву можна у будь-який момент змінити за допомогою піктограми Edit archive у вікні детального перегляду.

Екран перегляду архіву у вигляді таблиці

*Завдання 7.2: Створіть екран перегляду трендового архіву у вигляді таблиці.*

*Завдання 7.3: Створіть функцію виклику перегляду трендового архіву у вигляді таблиці.*

Для переходу на екран перегляду архіву ми створимо функцію Screen switch та прив’яжемо її до кнопки ‘Архів’, яку, як зазвичай, розмістимо на панелі навігації.

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

img

Тут можна визначити три режими сортування даних: в часовій послідовності потрапляння до архіву, згруповані по змінним, та взагалі без сортування. Окремої уваги заслуговує кнопка Filter**…, яка містить ряд налаштувань представлення архівних даних. Тут можна виконати фільтрування по архівним змінним, які ми бажаємо бачити при переході на екран та діапазон часу.

Залишимо усі значення, як встановлено за замовчуванням. Завершіть конфігурування функції натиснувши кнопку OK і перейменуйте її в ‘Перехід на екран Архів’.

*Завдання 7.4: Створіть кнопку виклику функції, запустіть на виконання систему і подивіться екрани в роботі.*

img

При кожному запуску проекту встановлені налаштування ширини стовбців будуть збиватись. Щоб цього не було параметри необхідно прописати в системному файлі програми zenon.ini

[ARCHEDIT]

ARCHEDITFONT=-13,0,0,0,400,0,0,0,0,3,2,1,49, Courier New

DATUMBREITE=25

EINHEITBREITE=10

STATUSBREITE=15

VARIABLEBREITE=10

WERTBREITE=10

ZUSTANDBREITE=10

Цей файл знаходиться в системній директорії C:\ProgramData\COPA-DATA\System (для Windows 7)**. Будьте обережними зі змінами в ньому, оскільки невірні дії можуть вивести систему з ладу.

Через кнопку ‘Filter…’ оператор має можливість в режимі Runtime виконати певні налаштування представлення списку даних.

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

img

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

Архівні дані представляються суцільним списком, який не дуже зручний для аналізу. Для представлення виміряної інформації у вигляді повноцінного табличного звіту з довільним розбиттям даних по стовбцям чи колонкам, необхідно використовувати модуль Reporting**.

Екран з часовим фільтром

*Завдання 7.5: Створіть екран з часовим фільтром.*

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

img

Дану функціональну можливість перевірте самостійно.

Аріхівні файли та експорт архіву

Архівні файли

Система утворює два типи файлів. Один файл – заголовний TA.ARX, який містить налаштування архіву. Усі інші – файли даних, наприклад, TA140317153800.ARX. В назві зашифровано ідентифікатор архіву, дату та час створення файлу (по Гринвічу). Наступний створений системою файл буде мати ім’я TA140317154000.ARX.

Ці файли зберігаються папці проекту, яка містить його ім’я та назву робочої станції (наприклад, C:\Users\Golinko\PROJECT1\N89A167\PROJECT1). Точну директорію можна знайти через налаштування властивостей проекту General -> Name/Folder -> Runtime folder**.

img

Експорт архіву

Якщо при конфігуруванні архіву, на вкладці Save вибрати опцію збереження даних в форматі CSV, то інформація буде зберігатись в файли в папку ExportArx, місце розташування якої визначається у властивостях проекту General -> File storage**. По замовчуванню це папка проекту (C:\Users\Golinko\ PROJECT1\ExportArx).

Файли CSV-формату - це текстові файли з роздільниками, придатні до використання і аналізу в MS Excel.

*Завдання 7.6: Зробіть експорт архіву.*

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

Далі з’явиться діалог налаштування функції експорту з набором вкладок.

img

Архівні файли будуть експортуватись в файли в папку ExportArx, місце розташування якої визначається у властивостях проекту General -> File storage**. При бажанні тут можна визначити будь-яку директорію.

Тепер нам необхідно створити на екрані перегляду архіву відповідну кнопку експорту.

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

Поетапно виконайте експорт архіву в усі доступні формати: dBase, CSV та XML.

Каскадний архів

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

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

*Завдання 7.7: Налаштуйте каскадний архів.*

Автоматично з’явиться майстер швидкого налаштування архіву. Ми виконаємо усі налаштування уручну, тому просто закрийте його кнопкою Cancel**.

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

Вкладка Properties

img

Налаштування на інших вкладках залиште без змін: запис по зміні, збереження у внутрішню пам’ять кожні 2 хвилини протягом 1 дня, без евакуації.

На цьому конфігурування каскадного архіву завершене. Перейдіть в Runtime і відкрийте вікно перегляду архіву. Кнопкою ‘Open…’ відкрийте архів ‘KA - KASKAD’.

img

Система підгрузить лише мінімальні значення, які мали змінні протягом кожних 2-х хвилин. До імені змінної допишеться закінчення [МI] – мінімальне значення.

При інших типах каскадних архівів допишеться [МА] – максимум, [МW] – середнє значення, [SU] – сума. Спробуйте самостійно опрацювати ці варіанти.

Для знайомства з пакетним архівуванням та збереженням даних в SQL-базу даних зверніться до технічної документації Historian.

Налаштування трендових екранів

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

Базова версія ліцензії zenon містить стартову редакцію модуля трендів. Для отримання повної функціональності, необхідно придбати відповідну ліцензію.

*Завдання 7.8: Створіть екран трендів.*

Давайте створимо екран відображення графіків наших архівних змінних – температури та рівня.

*Завдання 7.9: Створіть функцію виклику екрану.*

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

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

img

Давайте налаштуємо представлення часової вісі діаграми.

З’явиться додатковий діалог конфігурування з вкладками:

img

Тепер нам необхідно сконфігурувати окремо кожну криву.

З’явиться додатковий діалог конфігурування з двома вкладками налаштування параметрів кривої та вісі ординат.

img

img

Повторимо зроблені операції для другої кривої.

img

img

Перейменуйте створену функцію в ‘Перехід на екран Тренди’

Трендові екрани в режимі виконання

*Завдання 7.10: Створіть кнопку виклику трендового екрану і запустіть систему на виконання.*

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

Поверніться на екран трендів і перевірте функціонал наявних на ньому кнопок: сканування значень кривих, масштабування, активації (кривих та вісей), збереження індивідуальних конфігурацій в профілі.

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

img

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

*Завдання 7.11: Перевірте роботу екрану часового фільтру з трендовими екранами.*

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

img

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

Докладніше про модуль трендів можна познайомитись в мануалі Extended Trend.