CFC
- Обзор
- Разработка программ систем автоматизации в виде технологических планов
- Обширные библиотеки готовых модулей, которые могут дополняться модулями, разрабатываемыми пользователем
- Минимальное количество ошибок при программировании благодаря использованию готовых протестированных модулей
- Оптимальное внедрение в мир автоматизации, полная совместимость с инструментарием STEP 7
- Программирование SIMATIC S7-300 (от CPU 314), SIMATIC S7-400, SIMATIC WinAC и D7-SYS
- Особенности
С помощью CFC технологические требования к системе могут быть быстро и просто превращены в конечную исполняемую программу.
Усилия и затраты на разработку программ на CFC сводятся к минимуму:
- Разработка проекта обычно связана с анализом нескольких возможных конфигураций системы. В CFC изменение конфигурации сопровождается автоматическим изменением данных описания конфигурации.
- Все технологические функции определяются взаимосвязями функциональных блоков (И, ИЛИ, ПИД-регулятор и т.д.), что существенно сокращает время проектирования. В структурную схему могут быть встроены функциональные блоки, созданные средствами языка STEP 7.
- Создание необходимых функций из готовых функциональных блоков выполняется проще и с меньшей вероятностью возникновения ошибок, чем при обычных вариантах программирования.
- Сгенерированный код исполняемой программы отправляется в память программируемой системы одним щелчком на изображении кнопки.
- Оптимальное внедрение в мир автоматизации за счет полного слиянием с инструментальными средствами STEP 7, а также инструментальными средствами систем человеко-машинного интерфейса, автоматического расширения функций управления проектом STEP 7, общим с STEP 7 набором сигналов и данных, интеграцией в классические языки программирования путем импорта функциональных блоков и функций, написанных на LAD.
- Область применения
CFC (Continuous Function Chart) позволяет создавать проекты систем автоматического управления на основе систем автоматизации SIMATIC S7 или систем компьютерного управления SIMATIC WinAC. CFC реализует принцип графического программирования. Проектирование напоминает изображение структурной схемы на листе бумаги. Пользователь извлекает из библиотеки блоки различных элементов системы, размещает их в нужных местах экрана, после чего изображает связи между блоками.
При необходимости пользователь может создавать свои блоки и включать их в состав библиотек.
CFC рекомендован в системах автоматизации SIMATIC S7-300 (с CPU 314C), S7-400 SIMATIC, 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 поддерживает централизованную замену типов модулей:
Изменение типа модуля и его интерфейса автоматически применяется ко всем модулям подобного типа. - Операции копирования отдельных модулей или отдельных частей технологических планов сопровождаются копированием не только модулей, но и всех связанных с ними символов и системных атрибутов.
- Все связи между блоками и модулями поддерживаются функциями авто трассировки:
Это позволяет размещать все соединения на технологическом плане наиболее оптимальным образом. Установленные связи автоматически учитываются при генерации исполняемой программы. Ход выполнения программы (циклический, по прерываниям и т.д.) отслеживается блоком управляющих последовательностей. Блоки управляющих последовательностей могут существенно отличаться друг от друга и задаваться отдельно для каждого блока программы. Содержимое блока управляющих последовательностей определяется технологическими особенностями автоматизируемого процесса. - В ходе выполнения управляющей последовательности выполняется подсветка соответствующего окна. Это окно постепенно перемещается в рамках данного приложения.
- Синтаксический контроль, действующий на этапе создания каждого блока, позволяет своевременно обнаруживать ошибки в программе. Атрибуты изображения и обслуживания позволяют оптимизировать обработку каждого блока.
- Технические данные
Технические данные приведены в разделе "Инструментальные средства проектирования".
6ES7658-1EX00-2YL8 | SIMATIC CFC, СЕРВИС ОБНОВЛЕНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С АВТОМАТИЧЕСКОЙ РАССЫЛКОЙ НОВЫХ ВЕРСИЙ В ТЕЧЕНИЕ 1 ГОДА | ||
6ES7658-1EX17-2YA5 | SIMATIC CFC V7.1, ПАКЕТ ПО — ЯЗЫК CFC, ПЛАВАЮЩАЯ ЛИЦЕНЗИЯ НА 1 ПОЛЬЗОВАТЕЛЯ, ПО РАЗРАБОТКИ, ПО И ДОК. НА CD, ЛИЦЕНЗИЯ НА USB-НАКОПИТЕЛЕ, CLASS A, 6 ЯЗЫКОВ (G, E, F, I, S, C) РАБОТА ПОД ОС XPPROF SP3/ WINSRV2003/R2 SP2/ VISTA ULTIMATE SP1 32BIT/ WIN2000PROF SP4, ЦЕЛЕВОЕ АПП. ОБЕСП.: PC/PG | ||
6ES7658-1EX17-2YE5 | SIMATIC CFC, ОБНОВЛЕНИЕ ПАКЕТА ПО ЯЗЫКА CFC ОТ V7.0 ДО V7.1, ПЛАВАЮЩАЯ ЛИЦЕНЗИЯ НА 1 ПОЛЬЗОВАТЕЛЯ, ПО РАЗРАБОТКИ, ПО И ДОК. НА CD, ЛИЦЕНЗИЯ НА USB-НАКОПИТЕЛЕ, CLASS A, 6 ЯЗЫКОВ (G, E, F, I, S, J) РАБОТА ПОД ОС XPPROF SP3/ WINSRV2003/R2 SP2/ VISTA ULTIMATE SP1 32BIT/ WIN2000PROF S | ||
6ES7998-8XC01-8YE0 | КОЛЛЕКЦИЯ РУКОВОДСТВ SIMATIC НА CD-ROM. PDF-ФОРМАТ, АНГ/ НЕМ/ ФР/ ИСП/ ИТ. ЯЗЫК. ВСЕ РУКОВОДСТВА ПО S7-200/ -300/ -400/ -C7/ -LOGO!; SIMATIC DP/ -PC/ -PG; STEP7, ИНСТР. СРЕДСТВАМ ПРОЕКТИРОВАНИЯ, ПРОГР. ОБЕСПЕЧЕНИЮ RUNTIME, SIMATIC PCS7/ HMI/ NET | ||
6ES7998-8XC01-8YE2 | КОЛЛЕКЦИЯ РУКОВОДСТВ SIMATIC НА CD-ROM, 5-ЯЗЫКОВАЯ ПОДДЕРЖКА (БЕЗ РУССКОГО), СЛУЖБА ОБНОВЛЕНИЯ В ТЕЧЕНИЕ 1 ГОДА |
Комментарии
Пока нет комментариев