Skip to content

pupenasan/PACFramework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

182 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PAC Framework V1

UK EN

English version - Framework for Developing Industrial Controller Software (PLC/PAC)

Вступ

PACFramework - це комплекс взаємопов’язаного набору правил, рекомендацій, структур даних та програмних елементів призначених для розробки прикладного програмного забезпечення (ПЗ) для програмованих пристроїв, таких як промислові контролери (PLC/PAC) але не обмежених ними.

PACFramework (надалі "PFw") розроблений з урахуванням типових вимог до систем керування, сучасних світових стандартів (ISA, IEC, ISO) та тенденцій (Industry 4.0, IIoT). PFw дає можливість швидко розробляти ПЗ для PLC/PAC та SCADA/HMI в складі АСКТП з функціоналом, достатнім для будь-яких типів процесів та виробництв: неперервних (Continues), дискретних (Discrete) та порційних (Batch). Каркас може бути використаний для будь яких програмованих пристроїв що призначені для контролю та керування.

Призначення:

  • для швидкості розроблення:
    • готові програмні конструкції з наперед закладеним функціоналом (типові вимоги)
    • можливість автоматизації рутинної роботи (PFwTools)
  • для зменшення помилок, за умови налагоджених програмних блоків каркасу (версія інтегратора):
    • вже налагоджені програмні конструкції
    • вже перевірені підходи
    • при автоматизації розгортання менше впливу людського фактору (PFwTools)
  • для формалізації і стандартизації понять: розмова в команді, з замовником (розказати про кейс режимів і станів)
  • для стандартизації коду, що потрібно для:
    • простішої сумісної роботи над одним проектом
    • простіше супроводження (в т.ч. замовнику)
    • простіше тиражування
    • простіше інтегрування з іншими системами
    • автоматизації розгортання
  • можлива подальша стандартизація на рівні замовника

Властивості:

  • відкритий

  • платформонезалежний (може імплементуватися на більшості сучасних PLC/PAC)

  • розширюваний

  • для великих (кілька тисяч I/O) і середніх (десятки і сотні I/O) проектів

  • бібліотека для різних платформ

    • Unity PRO/Control Expert

    • TIA Protal (S7 1200/1500, S7 300)

    • CodeSYS (в розробці)

  • розрахований на оптимальне використання ресурсів

  • базується на кращих практиках (ідеї беруться з інших стандартів, «каркасів»)

  • базується на стандартах ISA-88 (Batch Control IEC 61512), ISA-101 (HMI), ISA-18.2 (Alarm Management)

  • генетично розрахований на інтеграцію с верхнім рівнем MES/MOM (ISA-88/95)

  • постійно розвивається та вдосконалюється, йдуть роботи над новою версією

Наразі ведуться роботи над новою версією PFw - PFw2, яка врахує структурні обмеження та недоліки першої версії.

Даний репозиторій:

  • містить опис каркасу
  • містить бібліотеки реалізації каркасу для деяких платформ
  • містить посилання на суміжні проекти що базуються на каркасі
  1. Основні ідеї
  2. Модулі керування (CM, Control Modules)
  3. Модулі устатковання (EM, Equipment Modules)
  4. Процедурне керування
  5. Системні стандарти HMI (людино-машинного інтерфейсу)
  6. Рекомендації щодо реалізації PAC Framework на нових платформах PLC/PAC
  7. Існуючі реалізації

Супутні проекти

Блог

Сторінки

Вебінари

About

Функціональний каркас для розробки програм для програмованих контролерів IEC 61131

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors