CFC Siemens
Область применения
CFC (Continuous Function Chart) позволяет создавать проекты систем автоматического управления на основе систем автоматизации SIMATIC S7 или систем компьютерного управления SIMATIC WinAC. CFC реализует принцип графического программирования. Проектирование напоминает изображение структурной схемы на листе бумаги. Пользователь извлекает из библиотеки блоки различных элементов системы, размещает их в нужных местах экрана, после чего изображает связи между блоками.
При необходимости пользователь может создавать свои блоки и включать их в состав библиотек.
CFC рекомендован в системах автоматизации SIMATIC S7-300 (с CPU 314C), S7-400 SIMATIC, SIMATIC WinAC и D7-SYS.
Обзор
- Разработка программ систем автоматизации в виде технологических планов
- Обширные библиотеки готовых модулей, которые могут дополняться модулями, разрабатываемыми пользователем
- Минимальное количество ошибок при программировании благодаря использованию готовых протестированных модулей
- Оптимальное внедрение в мир автоматизации, полная совместимость с инструментарием STEP 7
- Программирование SIMATIC S7-300 (от CPU 314), SIMATIC S7-400, SIMATIC WinAC и D7-SYS
Дизайн
В комплект поставки CFC включены:
- Редактор CFC.
- Генератор кодов.
- Отладчик.
- Библиотеки стандартных блоков.
CFC содержит три библиотеки функциональных блоков. Они могут использоваться для программирования систем автоматизации SIMATIC S7-300 (от CPU 314C и выше), SIMATIC S7-400, SIMATIC WinAC и D7-SYS.
FB/FC | Наименование | Функции |
---|---|---|
Элементарные модули | ||
ACOS | Арккосинус | Вычисление арккосинуса |
ADD_DI | Сумматор целых чисел двойной длины | Сложение целых чисел двойной длины |
ADD_I | Сумматор целых чисел | Сложение целых чисел |
ADD_R | Сумматор действительных чисел | Сложение действительных чисел |
ASIN | Арксинус | Вычисление арксинуса |
ATAN | Арктангенс | Вычисление арктангенса |
CADD_DI | Условный сумматор целых чисел двойной длины | Сложение целых чисел двойной длины при выполнении заданного условия |
CADD_I | Условный сумматор целых чисел | Сложение целых чисел при выполнении заданного условия |
CADD_R | Условный сумматор действительных чисел | Сложение действительных чисел при выполнении заданного условия |
CMP_R | Компаратор | Сравнение двух входных величин |
COS | Косинус | Вычисление косинуса |
DIV_R | Делитель | Вычисление частного от деления двух чисел |
EPS_R | Абсолютный компаратор | Сравнение абсолютных значений двух входных величин |
EXP | Экспоненциальная функция | Вычисление экспоненциальной функции |
LIM_R | Ограничитель | Сравнение значения с верхним и нижним допустимым пределом |
LN | Натуральный логарифм | Вычисление натурального логарифма |
LOG10 | Десятичный логарифм | Вычисление десятичного логарифма |
MAX2_R | Максимум 2 действительных чисел | Сравнение 2 действительных чисел с выбором максимального значения |
MAX4_DI | Максимум 4 целых чисел двойной длины | Сравнение 4 целых чисел двойной длины с выбором максимального значения |
MAX4_I | Максимум 4 целых чисел | Сравнение 4 целых чисел с выбором максимального значения |
MAX4_R | Максимум 4 действительных чисел | Сравнение 4 действительных чисел с выбором максимального значения |
MAX8_DI | Максимум 8 целых чисел двойной длины | Сравнение 8 целых чисел двойной длины с выбором максимального значения |
MAX8_I | Максимум 8 целых чисел | Сравнение 8 целых чисел с выбором максимального значения |
MAX8_R | Максимум 8 действительных чисел | Сравнение 8 действительных чисел с выбором максимального значения |
MIN2_R | Минимум 2 действительных чисел | Сравнение 2 действительных чисел с выбором минимального значения |
MIN2_DI | Минимум 2 целых чисел двойной длины | Сравнение 2 целых чисел двойной длины с выбором минимального значения |
MIN4_I | Минимум 4 целых чисел | Сравнение 4 целых чисел с выбором минимального значения |
MIN4_R | Минимум 4 действительных чисел | Сравнение 4 действительных чисел с выбором минимального значения |
MIN8_DI | Минимум 8 целых чисел двойной длины | Сравнение 8 целых чисел двойной длины с выбором минимального значения |
MIN8_I | Минимум 8 целых чисел | Сравнение 8 целых чисел с выбором минимального значения |
MIN8_R | Минимум 8 действительных чисел | Сравнение 8 действительных чисел с выбором минимального значения |
MUL_DI | Умножитель целых чисел двойной длины | Вычисление произведения двух целых чисел двойной длины |
MUL_I | Умножитель целых чисел | Вычисление произведения двух целых чисел |
MUL_R | Умножитель действительных чисел | Вычисление произведения двух действительных чисел |
MUX2_R | Мультиплексор 1 из 2 (действительные числа) | Подключение к 1 выходу одного из 2 входов с передачей через мультиплексор действительных чисел |
MUX4_R | Мультиплексор 1 из 4 (действительные числа) | Подключение к 1 выходу одного из 4 входов с передачей через мультиплексор действительных чисел |
MUX8_R | Мультиплексор 1 из 8 (действительные числа) | Подключение к 1 выходу одного из 8 входов с передачей через мультиплексор действительных чисел |
POW10 | Возведение в 10-ю степень | Возведение в 10-ю степень |
POWXY | Возведение в степень XY | Возведение в степень XY |
R_DI | Конвертор действительных чисел в целые числа двойной длины | Преобразование действительного числа в целое число двойной длины |
R_DW | Конвертор действительных чисел в двойные слова | Преобразование действительного числа в двойное слово |
R_I | Конвертор действительных чисел в целые числа | Преобразование действительного числа в целое число |
SIN | Синус | Вычисление синуса |
SQRT | Извлечение квадратного корня | Извлечение квадратного корня |
SUB_DI | Вычитатель целых чисел двойной длины | Вычисление разности двух целых чисел двойной длины |
SUB_I | Вычитатель целых чисел | Вычисление разности двух целых чисел |
SUB_R | Вычитатель действительных чисел | Вычисление разности двух действительных чисел |
TAN | Тангенс | Вычисление тангенса |
TIME_BEG | Опрос системного времени при вызове модуля | Привязка действий вызываемого модуля к системному времени |
TIME_END | Вычисление времени выполнения | Вычисление отрезка времени между текущим системным временем и временем начала выполнения операции TM |
TIMER_P | Таймер | Выполнение операций, связанных с отсчетом выдержек времени |
Дополнительные модули для применения в S7-300 | ||
AFP | Тактовый генератор | Настраиваемый генератор тактовых импульсов |
CONT_C | Аналоговый регулятор | ПИД-регулятор с выходными аналоговыми сигналами |
CONT_S | Импульсный регулятор | ПИД-регулятор с дискретными и импульсными выходными сигналами |
CTD | Вычитающий счетчик | Счетчик, уменьшающий свое содержимое на 1 с каждым тактовым импульсом |
CTU | Суммирующий счетчик | Счетчик, увеличивающий свое содержимое на 1 с каждым тактовым импульсом |
CTUD | Реверсивный счетчик | Счетчик, способный работать в режиме суммирующего или вычитающего счета |
F_TRIG | Триггер | Триггер, фиксирующий значение по спадающему фронту управляющего импульса |
PULSEGEN | Генератор импульсов | Генератор, используемый для совместной работы с аналоговым ПИД-регулятором |
R_TRIG | Триггер | Триггер, фиксирующий значение по нарастающему фронту управляющего импульса |
RESTART | Рестарт | Новый запуск центрального процессора S7-300 |
SAMP_AVE | Вычислитель среднего значения | Вычисление среднего значения заданного количества величин |
TIME | Измеритель времени между двумя вызовами | Измеритель времени между двумя вызовами |
Дополнительные модули для S7-400 | ||
AFP | Генератор тактовых импульсов | Настраиваемый генератор тактовых импульсов |
CONT_C | Аналоговый регулятор | ПИД-регулятор с выходными аналоговыми сигналами |
CONT_S | Импульсный регулятор | ПИД-регулятор с дискретными и импульсными выходными сигналами |
CTD | Вычитающий счетчик | Счетчик, уменьшающий свое содержимое на 1 с каждым тактовым импульсом |
CTU | Суммирующий счетчик | Счетчик, увеличивающий свое содержимое на 1 с каждым тактовым импульсом |
CTUD | Реверсивный счетчик | Счетчик, способный работать в режиме суммирующего или вычитающего счета |
F_TRIG | Триггер | Триггер, фиксирующий значение по спадающему фронту управляющего импульса |
PULSEGEN | Генератор импульсов | Генератор, используемый для совместной работы с аналоговым ПИД-регулятором |
R_TRIG | Триггер | Триггер, фиксирующий значение по нарастающему фронту управляющего импульса |
SAMP_AVE | Вычислитель среднего значения | Вычисление среднего значения заданного количества величин |
TIME | Измеритель времени между двумя вызовами | Измеритель времени между двумя вызовами |
Функции
Функции редактора
Кроме хорошо известных функций редактирования стандартных приложений Windows редактор CFC поддерживает выполнение множества дополнительных функций:
Контекстно-зависимый диалог. Двойной щелчок клавиши мыши на изображении блока, его входа или выхода приводит к появлению соответствующих диалоговых окон:
- Заголовок функционального блока -> Окно свойств функционального блока
- Поле "Ablaufeigenschaften” (свойства последовательности) -> Редактор последовательности (с выделением соответствующего функционального блока)
- Изображение функционального блока -> открывает подчиненный план (при использовании технологии “План в плане”)
- Импорт, размещение, копирование, вставка, вырезание функциональных блоков
- Использование растра для позиционирования объектов
- Выравнивание функциональных блоков плана
- Функция автоматической маршрутизации;
Для установки соединения между блоками указывается только начальная и конечная точка соединения. Маршрутизатор автоматически размещает соединительную линию на плане, изображая ее в виде горизонтальных и вертикальных отрезков
- Автоматическое перемещение изображения при прослеживании цепи передачи сигнала в пределах одного или нескольких планов
- Использование символьной и абсолютной адресации для обозначения входов и выходов блоков. Поддержка данных типа “структура”.
- Каталог с обширным набором функциональных блоков:
- арифметические блоки,
- логические блоки,
- импульсные блоки,
- счетчики,
- таймеры,
- регуляторы,
- триггеры и т.д.
Включение в главный технологический план до 26 подчиненных планов (A … Z). Рабочая область каждого технологического плана может размещаться на 6 листах формата DIN A4. Поддержка удобных функций перемещения по технологическим планам.
- Неограниченное количество технологических планов
- Быстрое тестирование и ввод в эксплуатацию с помощью интегрированного интерактивного мониторинга и отладки. В текстовом режиме (список соединений) допускается выполнять операции редактирования скрытых объектов функционального блока. В тестовом режиме может быть получена информация о состоянии центрального процессора. Она может содержать информацию об ошибках, а также режиме работы центрального процессора.
- Полный обзор технологического плана
- Детальный просмотр и документирование каждого листа формата DIN A4
- Расширенные возможности документирования: связь в масштабах проекта с системой подготовки документации DOCPRO
- Проектирование сообщений для WinCC
- Разработка библиотек для систем управления производственными процессами SIMATIC PCS 7.
Функции тестирования и отладки
Функции диагностирования и отладки подразделяются на две группы:
- Административные функции.
- Функции отображения результатов измерений.
Административные функции:
- Загрузка CFC программы в систему автоматизации.
- Интерактивная перезагрузка данных конфигурации системы, центральный процессор которой переведен в режим RUN-P.
- Запуск системы автоматизации.
- Сброс программы.
- Остановка и продолжение выполнения программы.
- Выбор режима выполнения программы: с установкой и удалением точек прерывания; с определением условий активизации точек прерывания; пошаговый режим.
- Обратная связь по каналу передачи данных. Например, данные о состоянии системы автоматизации, измененные оператором WinCC, автоматически передаются в CFC.
- Парольная защита доступа к центральному процессору системы автоматизации (CFC от V5.0).
Функции отображения результатов измерений
- Динамическое отображение результатов измерений в полях ввода и вывода программных блоков. Режим сопровождается искусственным ограничением нагрузки на коммуникационные процессоры и сеть.
- Режим лабораторных исследований. Подобен режиму динамического отображения результатов измерений, но лишен ограничений на объемы передаваемых данных. Эффективное использование тестовых функций невозможно.
- Для снижения нагрузки на сеть результаты измерений могут выводиться только для выбранных блоков CFC программы.
- Отображение текущих значений входных и выходных сигналов блоков, а также соединений между технологическими планами различных уровней иерархии.
- Интерактивная замена результатов измерений заданными пользователем значениями.
- Мониторинг с возможностью опроса из CFC программы содержимого стека и системной информации центрального процессора системы автоматизации. Благодаря указанным особенностям отладчик CFC является одним из наиболее мощных инструментов для выполнения пуско-наладочных работ в системах автоматизации.
Режимы работы
CFC программы разрабатываются в виде технологических планов путем выбора, позиционирования и соединения индивидуальных блоков. Пакет включает в свой состав обширные библиотеки блоков различного назначения.
- CFC планы могут иметь иерархическую структуру (план в плане):
Это позволяет получать программы с простыми и понятными структурами, включающими в свой состав стандартные заготовки и их последующие копии. Встроенные планы обслуживаются по мере выполнения программы центральным процессором системы автоматизации. Ход выполнения программы может отображаться на экране компьютера/ программатора. - Разработанный CFC план сохраняется в виде модуля:
Такой модуль имеет некоторое количество входов и выходов для включения в другие технологические планы, что позволяет многократно использовать один и тот же модуль в CFC программах. - Используемые по умолчанию библиотеки блоков могут расширяться собственными модулями:
Для систем автоматизации SIMATIC S7 такие модули могут создаваться на языках STL, LAD, FBD, S7-GRAPH и S7-HiGraph. Каждый модуль может иметь до 160 входов и выходов. - В целях документирования любой технологический план может быть распечатан на принтере:
Его изображение будет полностью идентичным изображению на экране дисплея. - CFC поддерживает централизованную замену типов модулей:
Изменение типа модуля и его интерфейса автоматически применяется ко всем модулям подобного типа. - Операции копирования отдельных модулей или отдельных частей технологических планов сопровождаются копированием не только модулей, но и всех связанных с ними символов и системных атрибутов.
- Все связи между блоками и модулями поддерживаются функциями авто трассировки:
Это позволяет размещать все соединения на технологическом плане наиболее оптимальным образом. Установленные связи автоматически учитываются при генерации исполняемой программы. Ход выполнения программы (циклический, по прерываниям и т.д.) отслеживается блоком управляющих последовательностей. Блоки управляющих последовательностей могут существенно отличаться друг от друга и задаваться отдельно для каждого блока программы. Содержимое блока управляющих последовательностей определяется технологическими особенностями автоматизируемого процесса. - В ходе выполнения управляющей последовательности выполняется подсветка соответствующего окна. Это окно постепенно перемещается в рамках данного приложения.
- Синтаксический контроль, действующий на этапе создания каждого блока, позволяет своевременно обнаруживать ошибки в программе. Атрибуты изображения и обслуживания позволяют оптимизировать обработку каждого блока.
Особенности
С помощью CFC технологические требования к системе могут быть быстро и просто превращены в конечную исполняемую программу.
Усилия и затраты на разработку программ на CFC сводятся к минимуму:
- Разработка проекта обычно связана с анализом нескольких возможных конфигураций системы. В CFC изменение конфигурации сопровождается автоматическим изменением данных описания конфигурации.
- Все технологические функции определяются взаимосвязями функциональных блоков (И, ИЛИ, ПИД-регулятор и т.д.), что существенно сокращает время проектирования. В структурную схему могут быть встроены функциональные блоки, созданные средствами языка STEP 7.
- Создание необходимых функций из готовых функциональных блоков выполняется проще и с меньшей вероятностью возникновения ошибок, чем при обычных вариантах программирования.
- Сгенерированный код исполняемой программы отправляется в память программируемой системы одним щелчком на изображении кнопки.
- Оптимальное внедрение в мир автоматизации за счет полного слиянием с инструментальными средствами STEP 7, а также инструментальными средствами систем человеко-машинного интерфейса, автоматического расширения функций управления проектом STEP 7, общим с STEP 7 набором сигналов и данных, интеграцией в классические языки программирования путем импорта функциональных блоков и функций, написанных на LAD.
Технические данные
Технические данные приведены в разделе "Инструментальные средства проектирования".