PACFramework

Розгортання PACFramework у проекті Citect Situational Awareness

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

Загальні принципи адаптації

PACFramework (PFW) призначений перш за все для розробки прикладного ПЗ для ПЛК. Тим не менше багато сучасних SCADA програм передбачають нові підходи до побудови високоефективних людино-машинних інтерфейсів, які у свою чергу потребують підтримки з боку ПЛК. Серед таких - Aveva Plant SCADA (раніше Citect) Situational Awareness. Це новий шаблон в новій версії SCADA Citect і формально в новій SCADA з іншою назвою. Надалі в цьому описі він буде називатися Citect SA, щоб показати спорідненість з Citect.

Окрім нових підходів Citect SA базується на бібліотеці композитних джинів, які відповідають за різні типи об’єктів - вимірювальних приладів, виконавчих механізмів і т.п. Кількість таких об’єктів досить велика і вони у свою чергу спираються на відповідні шаблони Equipment (обладнання, устатковання). Це повністю відповідає концепції PACFramework, де кожен об’єкт каркасу є також устаткованням. По факту ці Equipment відповідають аналогічним з рівня LVL1 (тльки AIVAR) та LVL2 (пристрої). Відповідність не є прямою, але за рахунок гнучкості PACFramework можна привести PACFramework до Citect SA та навпаки. У PACFramework треба реалізувати додаткову функцію на рівні ПЛК (детальніше в описі нижче) а в Citect SA трохи змінити шаблони Equipment. При цьому бібліотечні композитні джини можна взагалі не змінювати, їх функціональність підтримується повністю на рівні шаблону.

Equipment

Для реалізації HMI для різноманітних об’єктів PFW використовуються однойменні до них типи Equipment. В PFW кожна структура HMI містить поле STA, тому в типах означено що Comment елементу STA повторює comment з Equipment. Це використовується для автоматичного відображення назви відповідного Equipment.

Композитні джини

Додатково можна змінити кольорову палітру в ряді композитних джинів. Для цього є відповідні композитні джини з суфіксом _PFW. Це зумовлено особливістю вибраної кольорової палітри в Citect SA (темний - активний, світлий - пасивний).

Опис шаблонного проекту для адаптації

Розробка проекту SA з PACFramework проводиться шляхом попереднього включення в проект шаблонного проекту SA_LibraryPFW, який містить необхідні бібліотечні елементи та скрипти.

Перелік типів Equipment

Перелік функцій

Усі базові функції PACFramework розміщені у файлі PFW_base.ci

Приклади розгортання PACFramework

Нижче наведено кілька варіантів прикладів розгортання PACFramework Citect SA, Unity PRO (Modbus TCP)

1) Приклад розгортання демо-проекту без утиліт автоматизації. 2) Приклад розгортання демо-проекту з імітатором з використанням PACFramework tools.

Готовий розгорнутий проект

Останню версію готового розгорнутого проекту можна завантажити за наступними посиланнями: