PACFramework

Послідовність розгортання SA_LibraryPFW з використанням PACFramework Tools

Коротко для озміни проекту:

1) PFWTools

node index citectcreateeqip

2) Update Equipment (зняти опцію інкрементального оновлення) 3) PFWTools

node index citectcreatehmi

4) Update Pages

Нижче наведена послідовність розгортання проекту з використанням безкоштовної утиліти PACFramework Tools.

Дані методичні рекомендації варто використовувати як рекомендовану процедуру розгортання. Необхідно розуміти, що використовувана бібліотека змінюватиметься в процесі виправлення помилок або добавленні нових компонентів. Також може змінюватися проект для прикладу в ПЛК та і самі рекомендації. Актуальна версія завжди лежить на репозиторії.

Опис утиліт розгортання знаходиться за наступним посиланням.

1. Створення проекту на базі SA

Увага, з метою уникнення втрати даних, робіть резервну копію перед виконанням кожного пункту!

2. Завантаження та встановлення PACFramework Tools

Каркас НЕ передбачає обов’язкове використання утиліт розгортання (PACFramework tools), але це значно пришвидшує розробку. Тому в даній роботі передбачається використання автоматичних утиліт розгортання pacframework-tools.

[citecttools]
plcsourcepath = C:\Users\user\pacframeworktools\source; місце для xlst 
pathresult = C:\Users\user\pacframeworktools\result ; місце для проміжних файлів 
pathlog = C:\Users\user\pacframeworktools\log
pathmasterdbf = C:\ProgramData\AVEVA Plant SCADA 2020 R2\User
ctprojectname = ExamplePFW_depl
pfwincludename = SA_LibraryPFW
;iodevicename = PLC1, PLC2; ; перелік IODeviceName
cntelemetspergenie = dicnt:8,docnt:8,aicnt:4,aocnt:4 ;кількість елементів на кожен джин
cntactspergenie = 7; кількість ВМ на кожен джин
fpcontentforequipments = {"AIVAR_HMI":"FP_AI", "":""};{"eqtype":"FP"}
eqspacenaming = hierarchical; розбиття на Equipment за _

; для кожного ПЛК свій підрозділ
[citecttools.plc1]
xeffile = plc1 ; plc1.xef
iodevicename = PLC1 ;IODeviceName
EQprefix = Cell1

[citecttools.plc2]
xeffile = plc2 ; plc2.xef
iodevicename = PLC2
EQprefix = Cell2

3. Формування вихідних даних для PACFramework Tools

Для розгортання проекту необхідно в ресурсну директорію помістити файли експортів проектів ПЛК. Нижче розглядається тільки проекти експорту з Unity PRO (Control Expert). Щодо інших варіантів платформ, уточнюйте у розробників або читайте відповідні розділи репозиторію.

4. Включення SA_LibraryPFW

Увага! Даний проект не буде компілюватися, якщо після цього пункту не зробити мінімальні дії щодо створення Equipments.

5. Формування Equipment

Є дві групи утиліти PACFramework Tools для роботи з Citect SA:

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

node index citectcreateeqip

6. Генерування тегів

7. Генерування джинів для HMI

node index citectcreatehmi

Утиліта може працювати кілька хвилин, процес формування джинів можна проконтролювати відкривши Graphics Builder. Утиліта буде створювати джини зі згрупованих та привязаних джинів для всіх обєктів PFW, для всіх ПЛК. Також в аргументі можна вказати назву плк.

Genie AIVAR1 saved

Враховуючи, що у випадку змін необхідно змінювати тільки частину сторінок налагодження каркасу, окрім команди citectcreatehmi є також наступні команди:

8. Створення сторінок HMI

Сторінка Створений джин  
PLCx_PLCMAPs PLCx_Rn  
PLCx_AIVAR PLCx_AIVARn  
PLCx_DIVAR PLCx_DIVARn  
PLCx_DOVAR PLCx_DOVARn  
PLCx_AOVAR PLCx_AOVARn  

9. Запуск проекту

Послідовність зміни проекту на базі SA_LibraryPFW з використанням PACFramework Tools

Нижче наведена послідовність повторного розгортання проекту з використанням безкоштовної утиліти PACFramework Tools за умови що проект вже розгортався.

node index citectcreateeqip
node index citectcreatehmi