PACFramework

Приклад розгортання демо-проекту з імітатором та PFwTools

Тут описані дії, які потрібні для розгортання базового проекту PACFramework на прикладі демо-проекту з використанням PACFramework Tools (PFwTools).

Даний приклад рекомендується для швидкого розгортання демо-проекту або свого проекту. Це не є готовим проектом, а показує усі кроки, які необхідно виконати розробнику ПЗ для ПЛК при наявності майстерданих у форматі Excel.

1. Створення проекту з імітацією установки

Створення власного проекту

Цей пункт передбачає створення власного проекту.

Використання демонастраційного проекту

Цей пункт передбачає створення проекту на базі демонстраційного.

image-20220112180836855

рис.1.

2. Завантаження базової бібліотеки PACFramework

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

image-20220826103454206

Рис.2. Створення задачі FAST

PLC.TQMS := PLC.TQMS + 5;

3. Завантаження PACFramework tools

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

[exceltools]
pathsource = C:\Users\user\pacframeworktools\source
pathresult = C:\Users\user\pacframeworktools\result
pathlog = C:\Users\user\pacframeworktools\log
pathxlsfile = masterdata.xlsx

4. Майстердані masterdata.xlsx

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

Використання власного проекту

Використання демонстраційного проекту

5. Генерування файлів для бази рівня PACFramework для проекту

cd C:\pacfwtools
node C:\pacfwtools\node_modules\pacframework-tools\index seuncreateall
08:29:10.30 ATTENTION: Масив в параметрах функціях виклику повинен бути розмірів:
08:29:10.31 DI/NDI:224 DO/NDO:144 AI/NAI:68 AO/NAO:10

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

image-20220427120608482

6. Перше імпортування генерованого проекту єдиним файлом

Є два способи імрпортування: єдиним файлом, або почергово. У цьому пункті пропонується перший варіант.

image-20230929090954891

image-20230929091211190

image-20230929091227653

image-20230929091241204

image-20220428112258027

7. Внесення змін в існуючий проект через майстер дані

Внесення змін в проект передбачає таку послідовність:

Зміна опису тегів

todo

8. Імпортування генерованих файлів в проект почергово

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

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

image-20220427194531409

image-20220427121435817

9. Ручна правка

У файлі імпорта що генерує PACFramework знаходиться тільки змінна (проектно-залежна) інформація. Інша частина залишається без змін. Тому змінні, що є однаковими для всіх проектів не змінюються в процесі імпорту. Для цих змінних необхідно вручну виставити адреси, для можливості адресації з боку SCADA/HMI.

Змінна Адреса
PLC %MW50
SUBMODULE %MW100
PARASTOHMI %MW140

10. Перевірка роботи