CFC В cреде CoDeSys 2.3.9. Язык CFC Язык CFC (Continuous Flow Chart) – еще один высокоуровневый язык визуального программирования. По сути, CFC – это.

Презентация:



Advertisements
Похожие презентации
FBD В cреде CoDeSys Язык FBD Язык FBD (Functional Block Diagram, Диаграмма Функциональных Блоков) является языком графического программирования,
Advertisements

1 Федеральное агентство по образованию Государственное образовательное учреждение Московский государственный индустриальный университет (ГОУ МГИУ) Москва.
Текстовый редактор Термины и понятия Термины и понятия Документом, т.е. объектом обработки редактора Word 97 является файл с произвольным именем и расширением.
1 Импортирование и редактирование графических объектов Занятие 9.
Типовые расчёты Растворы
1 Редактирование текста (продолжение) Занятие 3. 2 Изучив эту тему вы научитесь: Перемещать и копировать фрагменты текста. Осуществлять поиски замену.
Тема: Работа с фрагментами текстов. Текстовый редактор Word позволяет выделить любую часть текста с целью проведения над этой частью необходимых операций.
Таблицы Word План 1.Таблица в Word – это … 2.Способы создания таблиц 3.Форматирование текста в таблицах.
Лабораторная работа 2 «Уровень и качество жизни населения РФ» Силантьев В.Б. Филиал ВЗФЭИ в г. Уфе Кафедра ЭММ Ноябрь 2011.
Один из видов презентации на компьютере это набор слайдов, которые можно выводить последовательно друг за другом. Часто такое компьютерное произведение.
1 Компоновка страницы. Печать документа. Занятие 4.
Текстовый редактор Microsoft Word Содержание Содержание Далее Далее.
« РАБОТА В EXCEL » укажите ваши: Фамилию Имя, Отчество Класс.
1 2 Программное окно WORD Кнопки управления окном текущего документа Кнопки управления окном текущего документа Кнопки управления программным окном WORD.
Tempus IB JEP_26239_2005 ECDL for Ukrainian Administrators Презентация (6-4) 1 Графики, диаграммы и графические объекты На этом занятии мы будем учиться.
Презентация к уроку по информатике и икт (9 класс) на тему: вычисления в MS Excel
Тема: «Настройка параметров страницы Word 2007» Пузакова Кристина Васильевна Учитель математики и информатики ГБОУ СОШ 918.
Автор: Горбатовская И.Л. Создание WEB-страницы в программе Microsoft Publisher.
2 Программное окно WORD Кнопки управления окном текущего документа Кнопки управления окном текущего документа Кнопки управления программным окном WORD.
Текстовый редактор Word Создание и редактирование таблиц.
Транксрипт:

CFC В cреде CoDeSys 2.3.9

Язык CFC Язык CFC (Continuous Flow Chart) – еще один высокоуровневый язык визуального программирования. По сути, CFC – это дальнейшее развития языка FBD. Этот язык был специально создан для проектирования систем управления непрерывными технологическими процессами. CFC прост в освоении, и при этом позволяет разрабатывать сложнейшие алгоритмы автоматизированного управления без каких-либо специфических знаний других языков программирования. 2

Язык CFC Проектирование сводится к выбору из библиотек готовых функциональных блоков, их позиционированию на экране, установке соединений между их входами и выходами, а также настройке параметров выбранных блоков. В отличие от FBD, функциональные блоки языка CFC выполняют не только простые математические операции, а ориентированы на управление целыми технологическими единицами. Так в типовой библиотеке CFC блоков находятся комплексные функциональные блоки, реализующие управление клапанами, моторами, насосами; блоки, генерирующие аварийные сигнализации; блоки PID- регулирования и т.д. Вместе с тем доступны и стандартные блоки FBD. 3

Пример программы на языке CFC 4

Язык CFC В этом редакторе нет сетки, и поэтому элементы могут располагаться где угодно. К элементам языка CFC относятся блоки, входы, выходы, возвраты, произвольные переходы, метки и комментарии. Входы и выходы этих элементов можно соединять, перетаскивая линии соединения мышкой. Эти линии будут перерисовываться автоматически при перемещении элементов. В случае, если линия соединения не может быть перерисована, то она становится красной, и как только вы переставите элемент так, чтобы можно было соединить вход и выход линией без пересечений с другими элементами, линия становится нормальной. Основное преимущество CFC редактора перед FBD заключается в том, что в схемы можно непосредственно добавлять линии обратной связи. 5

Позиция курсора Курсор может располагаться в любой текстовой в строке CFC схемы. Выделенный текст можно редактировать. Во всех остальных случаях позиция курсора выделяется прямоугольником с пунктирной границей. Далее вместе с примерами показаны все возможные позиции курсора. 1) Блоки, входы, выходы, возвраты, произвольные переходы и комментарии 6

Позиция курсора 2) Все текстовые поля. 7

Позиция курсора 3) Входы элементов: блок, вход, выход, возврат и переход на метку 4) Выходы элементов: блок и вход. 8

Графический редактор CFC 9

Вход Вставка входа. 10

Выход Вставка выхода. 11

Элемент Команда может быть использована для вставки операторов, функций, функциональных блоков и программ. 12

Переход Вставка произвольного безусловного перехода на метку. В текстовом поле появятся три знака вопроса, которые нужно заменить на имя метки. 13

Метка Вставка метки. В текстовом поле метки появятся три знака вопроса, которые нужно заменить на имя метки. В режиме Online в конец POU автоматически добавляется метка Return. 14

Возврат Вставка возврата RETURN. Заметим, что в режиме Online в конец схемы добавляется метка с именем RETURN и при выполнении программы по шагам, перед тем как выйти из POU, выполнение Останавливается на этой метке. 15

Комментарий Вставка комментариев. 16

Инверсия Инвертирование входов, выходов, переходов на метку прыжков или возвратов. При инвертировании на месте соединения этих элементов со Схемой появляется кружок. 17

Set / Reset Команда доступна, когда выбран вход или выход элемента. Признак Set обозначается символом S, а Reset – cимволом R. 18

EN \ ENO Добавить в выбранный блок (позиция курсора 3) вход EN и выход ENO. VarOut примет значение TRUE после выполнения ADD. Если далее condition изменится в FALSE, то ADD (и все, что за ним) более не будет выполняться. Обратите внимание, что при том значения на его Выходах не изменяются! 19

Создать макрос С помощью этой команды несколько выбранных POU можно собрать в один блок, который называется макросом. Макрос можно дублировать с Помощью копирования/ вставки, при этом имя каждого макроса не должно повторяться. 20

Вход макро Команда доступна при редактировании макроса. Она используются для вставки входа макроса, которая отличается от обыкновенного входа POU способом отображения и отсутствием позиционных индексов. 21

Выход макро 22 Команда доступна при редактировании макроса. Она используются для вставки выхода макроса, которая отличается от обыкновенного выхода POU способом отображения и отсутствием позиционных индексов.

Перейти на верхний уровень Команда доступна, когда макрос открыт для редактирования. Если макросы вложены один в другой, то с помощью этой команды можно быстро перейти в POU. 23

Вернуться на предыдущий уровень Команда доступна, когда макрос открыт для редактирования. Если макросы вложены один в другой, то с помощью этой команды можно переключаться между разными уровнями вложенности. 24

Показать содержимое макроса С помощью этой команды вы можете редактировать макрос в отдельном окне редактора соответствующего POU. Имя макроса находится в заголовке окна редактирования. 25

Соединение элементов Вход одного элемента можно соединять с выходом другого. Выход одного элемента может соединяться сразу с несколькими входами других элементов. Есть несколько возможностей соединения входа элемента E2 с выходом элемента E1. Поместите указатель мыши на выход элемента E1 (позиция курсора 4), нажмите левую кнопку мыши и, удерживая ее, переместите курсор мыши на вход элемента E2 (позиция курсора 3) и отпустите кнопку мыши. Линия соединения будет создана при перемещении курсора мыши. Рассмотрим другой способ: поместите курсор мыши на вход элемента E2, нажмите левую кнопку мыши и, удерживая ее, переместите курсор мыши на выход элемента E1. Мы получили такое же соединение. 26

Изменение соединений Соединение выхода элемента E1 и входа элемента E2 можно легко изменить на соединение выхода элемента E1и входа элемента E3. Кликните мышкой на входе элемента E2 (позиция курсора 3), удерживая левую кнопку мыши, перемесите указатель на вход элемента E3 и опустите кнопку мыши. 27

Удаление соединений Есть несколько способов удаления линии, соединяющей выход элемента E1 и вход элемента E2: Выберите выход элемента E1 или вход элемента E2 (позиция курсора 4) и нажмите или выполните команду "Правка" "Очистить". Если выход элемента E1 связан с несколькими входами, то будут удалены все соединения. Поместите указатель мыши на вход элемента E2 и, удерживая левую клавишу мыши, переместите его на свободную область экрана. Соединение будет удалено, как только вы отпустите кнопку мыши. 28

Соединяющий маркер Соединять элементы можно не только линией соединения, но и соединяющим маркером. В этом случае вход и выход соединяются с маркером, имеющим уникальное имя. В нашем примере вход и выход соединяются с помощью соединяющей линии. Теперь выберите начало линии соединения (позиция курсора 3) и выполните команду "Дополнения" "Соединяющий маркер ". Схема превратится в эквивалентную ей, но в которой вход и выход соединены с помощью маркеров. 29

Порядок выполнения схемы Каждый элемент схемы обладает номером, который указывает порядок его выполнения. При создании или вставке элемента он автоматически получает номер в соответствии со следующим правилом: слева направо и сверху вниз. Номер элемента не изменяется при его перемещении. Последовательность действий определяет результат и должна быть изменена при необходимости. 30

Упорядочить топологически Автоматическая нумерация элементов схемы в порядке слева направо и сверху вниз. Такой порядок называется топологическим. При этом не имеют значения соединения элементов схемы, а важно лишь расположение элементов. Данная команда применима также к отдельным выбранным элементам, которым присваиваются номера в топологическом порядке при выполнении этой команды. Каждому выбранному элементу присваивается номер так, чтобы он выполнялся перед следующим за ним в топологическом порядке элементом. 31

Управление порядком Порядок: выше - при выполнении этой команды выбранные элементы перемещаются на одну позицию вверх по списку порядка выполнения элементов. Порядок: ниже - при выполнении этой команды выбранные элементы перемещаются на одну позицию вниз по списку порядка выполнения элементов. Порядок: в начало - выбранные элементы перемещаются в начало списка элементов. Порядок нумерации всех остальных элементов остаётся прежним. Порядок: в конец - выбранные элементы перемещаются в конец списка элементов. Порядок нумерации всех остальных элементов остаётся прежними. 32

В соответствии с потоком данных Эта команда относится ко всем элементам. Порядок выполнения схемы определяется потоком данных, а не позициями элементов. На следующей схеме элементы расставлены в топографическом порядке. 33

Обратные связи Линии обратной связи непосредственно отражаются в редакторе CFC. Следует заметить, что значение выхода любого блока хранится во внутренней временной переменной, тип данных которой соответствует наибольшему по размеру типу данных входов. Переменная y может инициализироваться значением, отличным от нуля. Входы левой схемы имеют тип SINT, а правой - INT. Поэтому переменные x и y будут иметь разные значения после 129 вызовов. Хотя переменная x имеет тип INT, она получит значение -127, так как внутренняя переменная переполнится. Переменная y достигнет значения 129 и продолжит увеличиваться дальше. 34

Редактор CFC в online режиме 35

Пример программы на языке CFC 1 36

Пример программы на языке CFC 2 37

Пример программы на языке CFC 3 38

Пример программы на языке CFC 4 39

Конец Программы без ошибок можно написать двумя способами, но работает – третий!