Побажання та пропозиції для даного матеріалу можна робити за цим посиланням
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. При цьому бібліотечні композитні джини можна взагалі не змінювати, їх функціональність підтримується повністю на рівні шаблону.
Для реалізації HMI для різноманітних об’єктів PFW використовуються однойменні до них типи Equipment. В PFW кожна структура HMI містить поле STA
, тому в типах означено що Comment
елементу STA повторює comment
з Equipment. Це використовується для автоматичного відображення назви відповідного Equipment.
Додатково можна змінити кольорову палітру в ряді композитних джинів. Для цього є відповідні композитні джини з суфіксом _PFW
. Це зумовлено особливістю вибраної кольорової палітри в Citect SA (темний - активний, світлий - пасивний).
Розробка проекту SA з PACFramework проводиться шляхом попереднього включення в проект шаблонного проекту SA_LibraryPFW
, який містить необхідні бібліотечні елементи та скрипти.
DIVAR_HMI - відповідно до DIVAR_HMI ПЛК
AIVAR_HMI - відповідно до AIVAR_HMI ПЛК
DOVAR_HMI - відповідно до DOVAR_HMI ПЛК
AOVAR_HMI - відповідно до AOVAR_HMI ПЛК
PARASHMI - спеціальна змінна для фонового обміну конфігураційними параметрами
VARBUF - відповідно до VARBUF ПЛК
CH_BUF - відповідно до CH_BUF ПЛК
MODULE - відповідно до MODULE ПЛК
PLC - відповідно до PLC ПЛК
SUBMODULE - відповідно SUBMODULE ПЛК
ACTTR_CFG, VLVD_HMI, VLVA_HMI, DRV_HMI - відповідають аналогічним в ПЛК для ВМ
PROC_HMI - для реалізації HMI для процедурного елементу
Усі базові функції PACFramework розміщені у файлі PFW_base.ci
Нижче наведено кілька варіантів прикладів розгортання PACFramework Citect SA, Unity PRO (Modbus TCP)
1) Приклад розгортання демо-проекту без утиліт автоматизації. 2) Приклад розгортання демо-проекту з імітатором з використанням PACFramework tools.
Останню версію готового розгорнутого проекту можна завантажити за наступними посиланнями: