CFC для чего нужен

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Merdan
Posts: 4
Joined: Tue Jun 28, 2022 12:32 pm

CFC для чего нужен

Post by Merdan » Thu Jun 30, 2022 6:58 am

Скажите пожалуйста для чего нужен CFC на Step7? В чем его польза и зачем нужен папка Chart? Я новичок и хочу научиться помогите со советами. Если есть видео уроки даже лучше. Заранее спасибо!!

Rex2701
Posts: 370
Joined: Wed Oct 13, 2010 8:44 am
Location: Russian Federation

Re: CFC для чего нужен

Post by Rex2701 » Fri Jul 01, 2022 9:17 pm

Просто ещё один графический способ написания кода, после LAD/FBD.
Визуально похож на FBD, но более гибкий и современный.
Чарт - по сути FC.
Набор чартов автоматически компилируются в OB и FC, согласно Runtime Group'ам.

Из плюсов:
  • Легче программировать алгоритм, отлаживать и мониторить значения.
  • Все зависимости и потоки данных видны наглядно.
  • Ошибки программирования сведены к минимуму.
  • Возможность использования чарта как шаблона для тиражирования однотипных схем управления.
Минусы:
  • Нельзя создать сильно замудрённые вещи с использованием указателей.
  • По этой же причине, для использования системных функций скорее всего придётся писать собственный блок-обёртку
  • Не самый оптимальный код. Компилятор CFC делает сильно много вложенностей, отчего у слабых ПЛК начинает переполняться стек.

Merdan
Posts: 4
Joined: Tue Jun 28, 2022 12:32 pm

Re: CFC для чего нужен

Post by Merdan » Sun Jul 03, 2022 5:41 am

Спасибо вам большое!!