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.

[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

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

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

cd C:\pacfwtools
node C:\pacfwtools\node_modules\pacframework-tools\index seuncreateall

image-20220427120608482

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

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

image-20220428112258027

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

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

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

image-20220427194531409

image-20220427121435817

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

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

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

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