Siemens cfc руководство

Vanshot

здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 11 янв 2020, 20:37
Имя: Михаил
Благодарил (а): 4 раза

Описание на русском блоков CFC (Simatic PCS)

Сообщение

Vanshot » 23 фев 2020, 10:58

Здравствуйте.Подскажите пожалуйста,не могу найти описание на русском блоков CFC ( Simatic PCS-7). В справке почему-то есть не все блоки и те которые есть всё описание на английском.

SMax

освоился
освоился
Сообщения: 270
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 5 раз
Поблагодарили: 95 раз

Vanshot

здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 11 янв 2020, 20:37
Имя: Михаил
Благодарил (а): 4 раза

Описание на русском блоков CFC (Simatic PCS)

Сообщение

Vanshot » 23 фев 2020, 14:21

Тоже полезная информация. Но имелись ввиду описания блоков в CFC (блок двигателя,таймера,блок блокировок,счётчика,блок межура и т.д.) Вот картинка для примера,слева на картинке видна часть этих блоков которые можно «вытянуть» в проект Изображение

SMax

освоился
освоился
Сообщения: 270
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 5 раз
Поблагодарили: 95 раз

Описание на русском блоков CFC (Simatic PCS)

Сообщение

SMax » 24 фев 2020, 11:48

Стр. 538, гл. 25 Таймеры и счетчики IEC
https://cache.industry.siemens.com/dl/f … tion_r.pdf

Отправлено спустя 1 час 19 минут 33 секунды:
В стандартных библиотеках нет блоков: двигателя, блокировок, измерений, задвижек, клапанов, сигнализаций и пр. Это есть в дополнительных пакетах библиотек:
Advanced Process Library — упомянута выше.
Industry Library for PCS 7 — https://support.industry.siemens.com/cs … 0&lc=en-WW
Industry Library for S7 — https://support.industry.siemens.com/cs … 0&lc=en-WW
CEMAT — https://support.industry.siemens.com/cs … 0&lc=en-WW
Эти библиотеки полностью интегрируются в PCS 7 и помимо функциональных блоков включают в себя Faseplate для WinCC, картинки, скрипты, файлы справок и др.

Bob9808

здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 11 янв 2021, 15:43
Имя: Роберт
Страна: Россия
город/регион: Казань

Bob9808

здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 11 янв 2021, 15:43
Имя: Роберт
Страна: Россия
город/регион: Казань

Vanshot

здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 11 янв 2020, 20:37
Имя: Михаил
Благодарил (а): 4 раза

Во второй части статьи продолжим рассказ о свойствах и настройках редактора CFC программного пакета CODESYS. 

Свойства редактора CFC
Рабочая область редактора CFC имеет ряд полезных настроек. Можно настроить точки сетки (ИнструментыОпцииCFC-редакторВид) или оставить по умолчанию белый фон. Для задания фиксированного размера рабочей области должен присутствовать программный код редактора на рабочей области. Делаем <клик> на рабочей области и заходим в меню CFC – Редактировать рабочий лист. По умолчанию размер области подстраивается под расположение элементов программы. В правом нижнем углу рабочей области находятся кнопки управления визуальным представлением кода программы: масштабирование (<Ctrl> + <скроллинг мыши>), лупа, захват рабочей области редактора. Лупа существенно упрощает работу с крупными проектами: при выводе всей программы на рабочую область элементы становятся слабо различимыми, и лупа позволяет отчетливо видеть код, не прибегая к масштабированию рабочей области.

Общие свойства блоков
В первой части статьи [АиП, 2020, №2, стр.33-35] был рассмотрен способ добавления элемента программы на рабочую область редактора. Существует еще способ добавления не одного, а сразу нескольких однотипных элементов. Для этого, зажав клавишу <Ctrl>, нужно кликнуть мышью по выбранному элементу на панели инструментов, переместить курсор мыши (в виде креста) на рабочую область редактора и добавить необходимое количество элементов нажатием ЛКМ.
При работе с большими проектами часто возникает необходимость перемещать группы блоков по рабочей области редактора. Для этого нужно обвести группу блоков. Обычно с первого раза сделать это не удается, так как какой-нибудь элемент не попадает в выделение, и операцию приходится повторять. Намного удобнее создать несколько групп блоков, которые будут перемещаться как одно целое. Для этого выделяется группа блоков, на одном из них нажимается ПКМ и выбирается пункт Создать группу в меню Группа. Группу можно расформировать, выполнив команду Разгруппировать.
Редактор CFC предоставляет пользователям возможность кастомизации проектов. Для этого в меню Инструменты в разделе Опции переходим на вкладку CFC-редактор, Вид и устанавливаем галочку Иконка элемента. После этого у стандартных функций и ФБ появятся пиктограммы, и на вкладке Изображение в Свойствах элемента появится возможность добавить графическое изображение пользовательским функциям и ФБ (рис. 1). 

Кастомизация программы
Рис.1. Кастомизация программы

Условный оператор на языке CFC и работа с логическими переменными
Реализация условий на языке CFC – часто задаваемый вопрос пользователей. Данная задача решается средствами редактора CFC в два клика: необходимо нажать ПКМ на блоке и выбрать пункт EN/ENO. Блоку добавится «условный» вход EN и выход ENO типа BOOL. Когда на вход EN приходит значение TRUE, то блок становится активен, значение на выходе ENO устанавливается TRUE. Если на вход EN пришло FALSE, то блок «замораживается», на выходе ENO – значение FALSE. «Заморозка» блока означает, что значения на выходе остаются постоянными и равными значениям в последнем цикле контроллера перед выключением блока. Об этом важном моменте нужно всегда помнить. Например, недостаточно отключить блок управления при работе с регуляторами (ПИД, гистерезис), его выходы необходимо обнулить, в противном случае есть вероятность подачи сигнала на открытие задвижки или на нагрев ТЭНа, что может привести к поломке оборудования.

Вход/выход EN/ENO
Рис. 2. Вход/выход EN/ENO

При работе с переменными типа BOOL возникают задачи инвертировать их значения. Для этого нажимаем ПКМ на входе или выходе блока, работающего с логической переменной, и выбираем пункт Инверсия. Примером инверсии «условного» входа EN/выхода ENO служит переключение режима работы двух блоков по сигналу от одной переменной (рис. 2).

Линии связи
Начиная с версии CODESYS V3.5 SP3, проблема с наложением линий связи друг на друга при их близком расположении или на элементы схемы осталась в прошлом. Чтобы не тратить время на перетаскивание элементов схемы и перестроение линий связи, введена функция трассировки. Если автоматическая трассировка не справилась, и возникла ситуация с наложением или некорректным построением линий связи, на помощь приходит ручная трассировка. Для этого потребуется нажать на кнопку трассировки и выбрать Установить все соединения (рис. 3).

Ручная трассировка
Рис. 3. Ручная трассировка

Еще одна опция для работы с линиями связи редактора CFC – изменение цвета. В крупных проектах, содержащих большое число линий связи и различные типы данных, разбиение по цветам помогает избежать ошибок при построении схем и отладить уже готовую программу. Изменить цвета линий можно в меню Инструменты, в разделе Опции, на вкладке CFC-редактор, Вид

Обратные связи
В первой части статьи была рассмотрена автоматическая нумерация блоков в соответствии с потоком данных, которая начала действовать с версии CODESYS V3.5 SP15. Рассмотрим частные случаи автоматической нумерации блоков, охваченных обратной связью (ОС). В первом примере (рис. 4) порядок элементов, охваченных ОС, совпадает с их расположением на рабочей области редактора и с порядком их выполнения: последовательно слева направо.

Пример 1: обратная связь
Рис. 4. Пример 1: обратная связь

Во втором примере элементы, охваченные ОС, расположенные в шахматном порядке (рис. 5), нумеруются построчно: сначала элементы верхней строки, затем – нижней.

Пример 2: обратная связь
Рис. 5. Пример 2: обратная связь

Аналогичная построчная нумерация элементов, охваченных ОС, показана на рис. 6. Данное свойство автоматической нумерации присуще только элементам, охваченным ОС. При ее отсутствии автоматическая нумерация происходит строго в соответствии с потоком данных.

Пример 3: обратная связь
Рис. 6. Пример 3: обратная связь

В версии CODESYS V3.5 SP15 вместе с автоматической нумерацией элементов программы появилась возможность установить порядок выполнения элементов с обратной связью (рис. 7). По умолчанию порядок выполнения элементов с ОС осуществляется в соответствии с потоком данных – слева направо. Чтобы изменить порядок, следует нажать ПКМ на элементе, который должен являться начальным, в открывшемся меню выбрать Порядок выполнения, далее пункт Задать начало обратной связи, тогда над выбранным элементном появится значок Play. 

Назначение порядка элементов в ОС
Рис. 7. Назначение порядка элементов в ОС

Важно помнить, что при назначении какого-либо элемента начальным в группе элементов с ОС, остальные элементы не нумеруются согласно рассмотренному выше свойству автоматической нумерации. Чтобы избежать ошибок, связанных с порядком выполнения блоков, необходимо внимательно следить за расположением элементов на рабочей области редактора.

Функциональные блоки
Информация этой части статьи важна для многих пользователей. Речь пойдет о разделе VAR_INPUT CONSTANT в функциональных блоках. В раздел записываются пользовательские константы так же, как и в VAR CONSTANT, только с одним отличием: при запущенном приложении значения переменных из раздела VAR CONSTANT изменять нельзя, а из раздела VAR_INPUT CONSTANT – можно. 
Важно отметить, что изменять значения констант из раздела VAR_INPUT CONSTANT можно только в программном комплексе CODESYS. Начальное значение переменных можно задать двумя способами: присвоить конкретное значение или привязать внешнюю переменную программы.
Значение внешней переменной записывается в переменную из раздела VAR_INPUT CONSTANT один раз при запуске приложения. На функциональных блоках в коде программы отображается кнопка Параметры, открывающая диалоговое окно, в котором можно задать значения переменных из раздела VAR_INPUT CONSTANT (рис. 8). Кнопка активна и при запущенном приложении. В процессе работы программы на контроллере переменные VAR_INPUT CONSTANT изменять нельзя.

Диалоговое окно параметры в ФБ
Рис. 8. Диалоговое окно параметры в ФБ

Конверсия данных на CFC
Рассмотрим разные подходы к выполнению арифметических и других операций на языках ST и CFC.
При операции сложения на языке ST складываются две переменные с типами USINT (usiVar1=100 и usiVar2=200), результат присваивается переменной типа UDINT (UINT), тогда операция сложения выполнена верно (uiVar=300) (рис. 9).

Сложение на ST
Рис. 9. Сложение на ST

Если ту же операцию реализовать на языке CFC, то результат выполненной операции будет неверным (44 вместо 300) (рис. 10). Ошибка является следствием того, что к выходному контакту блока суммы внутри самого блока привязана неявная переменная, которая определяется «наибольшим» типом входных переменных.

Рис. 10. Сложение на CFC без конверсии типов данных
Рис. 10. Сложение на CFC без конверсии типов данных

Таким образом, результат суммы переменных сначала формируется внутри самого блока (значение неявной переменной), а уже после присваивается переменной, стоящей на выходе блока. Следовательно, при сложении двух переменных типа USINT и ожидаемом результате типа UDINT (UINT) возможно переполнение внутренней неявной переменной, что в конечном итоге приводит к неверному результату. Это решается применением явной конверсии типов хотя бы для одной из входных переменных из типа USINT в UDINT (UINT), тогда тип внутренней неявной переменной установится UDINT (UINT) (рис. 11).

Сложение на CFC с конверсией типов данных
Рис. 11. Сложение на CFC с конверсией типов данных

Глава 4 Непрерывное управление – CFC 4

1.Концепция блока 4

1.1Тип «блок» (block type) 4

1.2Экземпляр блока 6

1.3Централизованное изменение типа (изменение блочного типа) 7

1.4Создание библиотек 8

1.4.1Как создать новую библиотеку 8

1.4.2Библиотека проекта 10

1.5Многоэкземплярный блок 10

1.6Организационный блок (Organization Block) 11

1.7Функциональные блоки (Function Block) – FB, FC, BOP 12

1.8Свойства времени исполнения (runtime properties) блоков 12

1.8.1Редактор времени исполнения CFC (CFC Runtime editor) 13

1.8.2Интервал дискретизации (Sampling time) 13

2.CFC-схемы 15

2.1Входы/выходы (I/O) схемы (схема в схеме) 15

2.2Компилирование CFC-схем как структур типа «блок» (Chart-in-block – «схема-в-блоке») 16

2.3Дисплей динамики (Dynamic Display) 17

2.4Режимы тестирования (Test Modes) 17

2.5Перекрестные ссылки 18

3.Библиотечные функции PCS 7 19

3.1Блоки управления оператора 19

3.1.1OP_D, FB49 19

3.1.2OP_D3, FB47 21

3.1.3OP_A_LIM, FB46 24

3.2Управление клапаном (valve) и мотором (motor) 26

3.2.1Управление мотором, FB66 26

3.2.2Управление клапаном, FB73 28

3.3PID и управление дозированием 34

3.3.1PID-регулятор, FB61 34

3.3.2Контроль дозирования с помощью блока «DOSE», FB63 37

3.4Блоки сообщений (message blocks) 39

3.4.1Блок «ALARM_8P» (SFB35) 40

3.4.2MESSAGE (Блок сообщений), FB43 44

3.4.3Блок «MEAS_MON», FB65 44

3.4.4Блок «DIG_MON», FB62 45

3.5Управление блокировкой (interlock), блок «INTERLOCK» 47

4.Иконки блоков 49

5.Адаптирование библиотек 49

6.Управление производственной единицей – емкостью для сырья 50

6.1Производственная единица – емкость для сырья 50

6.2Моделирование производственной единицы – емкости для сырья 51

Лабораторный проект «RMT1»: Разработка управления производственной единицей «RMT1» 53

1.Задача 53

2.Указания 53

1.Стартовая точка 53

2.Функциональные объекты проекта 54

3.Использование иерархии предприятия и присваивание имен тегам 55

4.Разработка регулятора клапана, схема NK111 56

5.Правило: одна иерархическая папка содержит только одну CFC-схему 58

6.Группы времени исполнения 58

7.Разработка регулятора дозирования, DOSE111 58

8.Разработка регулятора скорости потока FC111 59

9.Разработка регулятора мотора, NP111 60

10.Измерение уровня емкости, LI111 60

11.Имена экземпляров блоков 61

12.Последовательность исполнения 61

13.Протестируйте ваш проект 61

14.Перемещение (Transfer) 61

15.Разработайте кнопки вызова лицевых панелей 61

Continuous Function Chart (непрерывная функциональная схема – CFC) работает с функциями автоматизации и управления. В CFC функции представлены графически в виде блоков.
В CFC вы работаете с готовыми блоками, имеющими специфические функции. Вы помещаете эти функциональные блоки в схему, связываете их и устанавливаете их параметры.

Структура типа «блок» (тип блоков) – это разделы готовых программ (блоки), которые могут быть вставлены в CFC-план. При вставке блока создается экземпляр блока. Вы можете создать любое количество экземпляров блоков из структуры блочного типа.
В случае контроллеров PLC S7 структуры типа «блок» создаются, редактируются и компилируются в редакторе контактного плана (Ladder Logic Editor – LAD), редакторе списка операторов (Statement List – STL – Editor) или редакторе структурированного языка управления (Structured Control Language – SCL – Editor).

Для PCS7-проектов функциональные блоки создаются в SLC или путем компиляции схем как блоков.

Структуры типа «блок» располагаются в папке блоков (Block Folder), как показано на рисунке 4.1. В папке блоков находятся показанные на рисунке 4.1 блоки FB и FC. Папка блоков содержит также другие блоки, например, системные функциональные блоки (SFB), блоки данных (DB) и организационные блоки (ОВ), которые на рисунке 4.1 не видны.

Папка блоков

Рисунок 4.1 Блочные типы и папка блоков
Тип блока определяет характеристики (алгоритм) для всех реализаций этого типа. Имя блока обычно вводится в таблице символов или редакторе символов (Symbols editor). На рисунке 4.1 структура типа «блок» имеет символьное имя «Valve».
Структуры типа «блок» проекта перетаскиваются из библиотек PCS 7, из библиотек, разработанных пользователем, или создаются в проекте. Три источника блочных структур показаны на рисунке 4.2.

Системные библиотеки блоков PCS7

Блоки, созданные в других проектах (например, проекте COLOR) и используемые как библиотеки для текущего проекта

Типы блоков в текущем проекте

Блочные структуры (блоки) также хранятся в папке схем CFC. Папка схем показана на рисунке 4.3.

Типы блоков в папке схем CFC

Когда вы помещаете блок на CFC-план, на плане размещается только его экземпляр. Экземпляр – используемая «единица» структуры типа «блок».
При перетаскивании блока Valve (FB73) из библиотеки PCS 7 и помещении его на CFC-план на схеме размещается экземпляр FB73 (см. рисунок 2.21 и 2.22). Структура типа «блок» остается в папке «S7 Program» (программы S7) (см. правую часть рисунка 4.2) и в папке CFC-схем (см. рисунок 4.3).
Второй и т.д. экземпляры блоков могут быть перетащены из их типовых структур в папке CFC-схем, что осуществляется быстрее, чем перетаскивание из библиотек PCS 7 и папки программ S7. Упомянутый способ быстрее, т.к. не выполняются проверки на расхождение между типами блоков в папках схем CFC и программ S7.
Вы можете создать любое количество экземпляров блоков из блочных структур. Вы можете присвоить имена этим экземплярам блоков (см. рисунок 4.4), связать их и установить их параметры без изменения функциональности типа.

Имя экземпляра

Централизованное изменение типа означает, что при изменении типа блоков все экземпляры структур типа «блок» (FB или FC), включенные в CFC-схемы, автоматически обновляются. К примеру, пользовательский блок модифицирован позже помещения его экземпляров на CFC-схему. Вы можете обновить все экземпляры путем импортирования нового типа в папку CFC-схем. Функция «Импортирование типа блока» («Importing block type») может быть найдена при следовании пути меню: Options > Block Types. Вызывается диалоговое окно с автономной папкой (Offline Folder) и папкой схем (Chart Folder), как показано на рисунке 4.5.

Рисунок 4.5 Новый блочный тип переопределяет все экземпляры старой версии
На рисунке 4.5 подсвечен блок FB500. Если вы нажмете на «New version» (новая версия) все экземпляры блока FB500 будут обновлены до новой версии FB500.
Функция централизованного изменения типа является мощной и полезной. Если блоки библиотеки PCS 7 были изменены Siemens из-за нового релиза программного обеспечения, вам нужно решить, будут ли использоваться в вашем проекте блоки более новой версии.
Рекомендуется формирование так называемой библиотеки блоков проекта из коллекции блоков (определенных пользователем или из библиотек PCS 7), используемых в проекте. Библиотека проекта – пользовательское ноу-хау для своих приложений, и она ни при каких условиях не должна меняться из-за новых релизов стандартных PCS7-библиотек.

Понравилась статья? Поделить с друзьями:
  • Руководство по ремонту 1983 1995 бензин
  • Котел grandini d324 b2 dd uk24 инструкция
  • Холодильник атлант хм 6021 031 инструкция по применению
  • Одн руководство по борьбе с зимней скользкостью на автомобильных дорогах
  • Лоперамид инструкция по применению для животных