Коротко для озміни проекту:
1) PFWTools
node index citectcreateeqip
2) Update Equipment (зняти опцію інкрементального оновлення) 3) PFWTools
node index citectcreatehmi
4) Update Pages
Нижче наведена послідовність розгортання проекту з використанням безкоштовної утиліти PACFramework Tools.
Дані методичні рекомендації варто використовувати як рекомендовану процедуру розгортання. Необхідно розуміти, що використовувана бібліотека змінюватиметься в процесі виправлення помилок або добавленні нових компонентів. Також може змінюватися проект для прикладу в ПЛК та і самі рекомендації. Актуальна версія завжди лежить на репозиторії.
Опис утиліт розгортання знаходиться за наступним посиланням.
ExamplePFW_depl
Увага, з метою уникнення втрати даних, робіть резервну копію перед виконанням кожного пункту!
Каркас НЕ передбачає обов’язкове використання утиліт розгортання (PACFramework tools), але це значно пришвидшує розробку. Тому в даній роботі передбачається використання автоматичних утиліт розгортання pacframework-tools.
source
config.ini
перевірте і виправте налаштування і збережіть файл:[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
Для розгортання проекту необхідно в ресурсну директорію помістити файли експортів проектів ПЛК. Нижче розглядається тільки проекти експорту з Unity PRO (Control Expert). Щодо інших варіантів платформ, уточнюйте у розробників або читайте відповідні розділи репозиторію.
plcsourcepath
та іменем plc1.xef
plc2.xef
SA_LibraryPFW
, який містить усі необхідні скрипти та бібліотечні елементи, та відновіть в робочий простір CitectSA_LibraryPFW
у свій власнийУвага! Даний проект не буде компілюватися, якщо після цього пункту не зробити мінімальні дії щодо створення Equipments.
Є дві групи утиліти PACFramework Tools для роботи з Citect SA:
Ці утиліти запускаються окремо, так як виконують різного роду діяльність і часто потребують діяльності розробника.
node index citectcreateeqip
ERR:
, WRN:
), якщо помилок немає, перейдіть до наступного пунктуUpdate Equipment
node index citectcreatehmi
Утиліта може працювати кілька хвилин, процес формування джинів можна проконтролювати відкривши Graphics Builder. Утиліта буде створювати джини зі згрупованих та привязаних джинів для всіх обєктів PFW, для всіх ПЛК. Також в аргументі можна вказати назву плк.
Genie AIVAR1 saved
Враховуючи, що у випадку змін необхідно змінювати тільки частину сторінок налагодження каркасу, окрім команди citectcreatehmi
є також наступні команди:
node index citectcreatevarhmi
- карта зміннихnode index citectcreateplcmaphmi
- карта каналів ПЛКnode index citectcreateacthmi
- конфігурування виконавчих механізмівСторінка | Створений джин | |
---|---|---|
PLCx_PLCMAPs | PLCx_Rn | |
PLCx_AIVAR | PLCx_AIVARn | |
PLCx_DIVAR | PLCx_DIVARn | |
PLCx_DOVAR | PLCx_DOVARn | |
PLCx_AOVAR | PLCx_AOVARn |
Нижче наведена послідовність повторного розгортання проекту з використанням безкоштовної утиліти PACFramework Tools за умови що проект вже розгортався.
plcsourcepath
та відповідним іменем, що вказані в конфігураціїЗапустіть утиліту формування Equipment (УВАГА! Існуючі Equipment, які були видалені в проекті ПЛК з Citect не видаляються!):
node index citectcreateeqip
citectcreatevareqip
- для технологічних зміннихcitectcreatemoduleeqip
- для карти каналів ПЛКcitectcreateacteqip
- для ВМUpdate Equipment
.Зробіть компілювання проекту. Якщо помилок немає переходьте до наступного пункту.
Запустіть утиліту формування Genie для налагодження для вибраного Вами варіанту:
node index citectcreatehmi
Якщо треба обновити тільки вибрані джини для PACFramework:
citectcreatevarhmi
- для налагодження технологічних зміннихcitectcreateplcmaphmi
- для налагодження карти ПЛКcitectcreateacthmi
- для налагодження ВМ