Вы находитесь на странице: 1из 22

8 Работа с CFC-схемами

Введение

В этой главе изложены основные сведения о CFC-редакторе (CFC editor).


Изучая данный материал, Вы узнаете о назначении CFC-схемы модели
(CFC model chart) и сами будете создавать такие схемы моделей (model
charts). Вы найдете схемы моделей, подготовленные в системе PCS 7, как
типы тэгов процесса (process tag types) в библиотеке PCS 7 блоков и
шаблонов "PCS 7 Library V60\Blocks + Templates\Templates". Вы будете
копировать их в проект и настраивать для того, чтобы они отвечали
Вашим требованиям.

Примечание
За дополнительной информацией по CFC-редактору и языкам
программирования обращайтесь к контекстной справочной системе или к
соответствующим руководствам.

Функции как блоки


В CFC-редакторе Вы будете работать с имеющимися (с заранее
определенными) блоками, которые предназначены для выполнения
различных специальных функций. Такие функциональные блоки
помещаются в схемы (chart), затем они могут быть соединены между
собой и сконфигурированы.

Тип блока (block type)


Определение типа (type) существует для каждого функционального блока.
В определении типа описывается алгоритм, имя типа и интерфейс для
передачи данных, который есть не что иное, как система входных и
выходных параметров блока (input/output parameters).
В определении типа (type) также описываются типы данных (data types)
для входных и выходных параметров. Такие входные и выходные
параметры блока далее в тексте упоминаются как входы блока (block
inputs) и выходы блока (block outputs), так как они именно так (как входы и
выходы) отображаются на графических изображениях блоков.

Process Control System PCS 7


Engineering System
A5E00164234-01 8-1
8 Работа с CFC-схемами

Экземпляр блока (block instance)

Если Вы помещаете блок (block) в Вашу CFC-схему (chart), то Вы на


самом деле создаете экземпляр блока (block instance) для данного типа
блока (block type) при его вставке в схему (chart). Экземпляр (Instance) в
данном контексте означает местное использование отдельного
выбранного типа блока (block type).

Вы можете создавать любое количество экземпляров блока (block


instance) для каждого отдельного типа блока (block type). Таким вновь
организованным экземплярам блока (block instance) можно присваивать
имена, эти экземпляры можно взаимно соединять (interconnect) и
отдельно конфигурировать без оглядки на изменения функциональности,
определенной в исходном типе.

Преимущество такой концепции ("тип-экземпляр") заключается в том, что


любые последующие централизованные изменения исходных типов
блоков (block type) автоматически распространяются на все экземпляры
этих блоков (block instance).

Комбинированные блоки (Мультиэкземплярные блоки)

Функции могут также быть комбинированными, т.е. состоять из различных


подфункций (subfunctions). Такие подфункции (subfunctions), которые в
свою очередь являются блоками, объединяются в более сложные блоки,
например, блок управления (control block), который состоит из блока
управления сообщениями (message block) и блока операторского
управления (operator control block).

В CFC-редакторе мультиэкземплярные блоки могут создаваться путем


взаимного соединения и конфигурирования различных блоков (функций -
functions). Такая схема (chart) в дальнейшем компилируется как тип блока
(block type).

Process Control System PCS 7


Engineering System
8-2 A5E00164234-01
8 Работа с CFC-схемами

8.1 CFC-редактор (CFC Editor)

Общий обзор
CFC-редактор (CFC Editor) - это графический редактор, который работает
совместно с программным пакетом STEP 7. Он используется для
создания законченных программ для CPU из готовых блоков. При работе
с редактором Вы помещаете блоки (blocks) в функциональные схемы
(charts), назначаете им параметры и взаимно соединяете их.

Взаимные соединения (Interconnecting)


Под взаимными соединениями (Interconnecting) понимают соединения,
которые выполняются между блоками (blocks) или адресами (операндами)
общего использования (shared addresses). Взаимное соединение
обеспечивает передачу данных с выхода (output) одного блока на один
или несколько входов (inputs) другого блока.
Взаимные соединения, которые пока фактически не существуют в папке
схем (chart folder), могут быть установлены как текстуальные соединения
(textual interconnections), поэтому схемы (charts) могут быть
сконфигурированы независимо друг от друга. Такие взаимные соединения
активируются, когда происходит объединение исходных независимых
схем (charts).
Текстуальные соединения (textual interconnections) могут быть
установлены следующим образом:
• Путем описания пути доступа (path) для блоков (block) или схем (chart)
с установлением взаимных соединений с коммуникационными
партнерами, которые пока фактически не существуют ("разомкнутые
взаимные соединения" - "open interconnection"). Как только партнеры
по взаимным соединениям появляются фактически, текстуальные
соединения (textual interconnection) немедленно реализуются в
фактически установленные соединения между партнерами.
• Автоматически, когда производится копирование или перемещение
схем (charts) в другие папки схем (chart folder) с сохранением
существующих взаимных соединений.

Как работает CFC-редактор (CFC Editor)

В CFC-редакторе Вы работаете с использованием различных


графических инструментов: Вы выбираете "готовые" блоки из библиотеки
блоков и перетаскиваете их в Вашу схему (chart), имеющую вид
чертежной доски, на которой Вы можете сформировать взаимные
соединения блоков. Вам нет необходимости вникать в детали, такие как
алгоритмы или назначения ресурсов машины, и Вы можете полностью
сосредоточиться на технологических аспектах Вашей конфигурации.

Process Control System PCS 7


Engineering System
A5E00164234-01 8-3
8 Работа с CFC-схемами

Свойства режима выполнения (Run-time Properties)


Свойства режима выполнения (Run-time Properties) (см. также раздел
"Свойства режима выполнения для блоков") блоков сначала имеют
значения, принимаемые по умолчанию, которые, тем не менее, могут
настраиваться для каждого блока. Так как отдельные блоки или целые
группы блоков могут быть скопированы или перемещены из одной схемы
(chart) в другую, то таким образом Вы можете сэкономить значительное
количество времени. Взаимные соединения между блоками сохраняются.

Исполняемый машинный код


После того как Вы создали все требуемые функции, Вы можете создать
исполняемый машинный код, затем загрузить код в PLC и протестировать
его с помощью функций тестирования CFC-редактора.

Примечание
Вы должны выполнить компиляцию и загрузить все объекты, выбрав опции:
PLC -> Compile and Download Objects (PLC -> Компилировать и загрузить
объекты).

Место хранения блоков


Вы можете использовать блоки из библиотеки блоков или из других
проектов, Вы можете также написать их самостоятельно, используя STL,
LAD, FBD или язык программирования высокого уровня SCL. PCS 7
предоставляет Вам библиотеки PCS 7 и стандартные S7-библиотеки.

Примечание
Конфигурация: нельзя изменить никакой из блоков CFC, созданных при
компиляции (узнаваемых по имени ES_MAP в столбце "Author" ("Автор") в
детальном представлении (detailed view) папки блоков (block folder)).
Исключение: функция "Compile Chart as Block" ("Компиляция схем как
блоков") (см. раздел "Компиляция CFC-схем как типов блоков").

Общий обзор этапов конфигурирования


Этапы конфигурирования для PLC:
• Вставьте блоки
• Назначьте параметры для блоков и выполните для них взаимные
соединения
• Настройте свойства режима выполнения (Run-time)
• Скомпилируйте CFC-схемы (charts)
• Загрузите CFC-программу
• Протестируйте CFC-программу

Дополнительная информация
Дополнительная информация может быть найдена в разделе
"Компиляция CFC-схем как типов блоков".

Process Control System PCS 7


Engineering System
8-4 A5E00164234-01
8 Работа с CFC-схемами

8.1.1 Свойства режима выполнения (Run-time) для блоков

Общий обзор
Свойства режима выполнения (Run-time) для блоков определяют, как
будет выполняться блок при выполнении последовательности целой
структуры в PLC. Эти свойства определяют рабочие характеристики PLC в
параметрах времени реакции, времени нечувствительности или времени
стабилизации для критичных ко времени структур, например, для систем
автоматического управления. Свойства режима выполнения (Run-time)
для блоков имеют значения, принимаемые по умолчанию, которые, тем не
менее, могут настраиваться отдельно для каждого блока.
После вставки блока его свойствам режима выполнения (Run-time)
назначаются значения, принимаемые по умолчанию. Это делается в
выполняемой последовательности (run sequence) рассматриваемой
задачи (например, OB100, OB35 и т.д.). Каждая задача имеет свой блок
"FC задачи" ("Task FC"), в котором пользователем фиксируется описание
задачи.
Если это необходимо, то блоки задачи могут быть организованы в группы
времени выполнения (Run-time group). Блоки, назначенные в группы
времени выполнения, помещаются в их собственные FC - "Run-time group
FC" (FC группы времени выполнения"), которые в свою очередь
вызываются соответствующим блоком "FC задачи".

Группы времени выполнения (Run-time Groups)


Группы времени выполнения (Run-time Groups) (за дополнительной
информацией обращайтесь к контекстной справочной системе) -
функциональная возможность, которая используется опционально. Она
позволяет структурировать задачу (в блоках OB). Блоки последовательно
устанавливаются в группы времени выполнения (Run-time Groups).
Использование групп времени выполнения имеет следующие
особенности:
• Используя группы времени выполнения, Вы можете деактивировать и
вновь активировать выбранные блоки в OB. (Группы времени
выполнения (Run-time Groups) могут быть деактивированы и вновь
активированы с использованием выхода блока с сигналом типа
"BOOL").
• Используя группы времени выполнения, Вы можете выполнять
выбранные блоки с определенной частотой сканирования (в каждый n-
ый номер цикла) и/или с фазовым смещением для более равномерной
загрузки CPU.
• Если блоки OB имеют большое число установленных блоков, они
могут быть сгруппированы в малые группы.
• Преимущества группирования блоков: вместо создания одного
"большого" FC для OB, Вы можете использовать "малые" FC,
сгруппированные в группы времени выполнения.
Если Вы последовательно вносите изменения в программу, группы
времени выполнения (Run-time groups)/FC дают изменить ID
("modification ID"), только если они содержат измененные блоки.
Вы сэкономите много времени, если будете компилировать
только изменения и загружать их в интерактивном режиме
(online).
Process Control System PCS 7
Engineering System
A5E00164234-01 8-5
8 Работа с CFC-схемами

Примечание
По причинам, указанным выше, обеспечьте, чтобы не устанавливалось
слишком много блоков в один организационный блок OB или в одну группу
времени выполнения (Run-time group). Вы значительно улучшите
производительность работ, если скомпилируете и загрузите только
изменения, вместо компилирования и загрузки целой программы. В этом
контексте не забывайте стартовый OB (OB100), OB обработки ошибок (OB8x)
и любые другие OB, которые Вы можете использовать в системе.

Дополнительная информация
Дополнительная информация по данной теме также содержится в
разделе "Группы времени выполнения (Run-time Groups)".

Свойства режима выполнения (Run-time) для отдельных блоков

Свойства режима выполнения (Run-time) каждого блока показаны в части


заголовка блока с цветным фоном.

• Верхняя строка:
Имя задачи, к которой блок относится.
• Нижняя строка: (слева от косой черты):
Положение блока или группы времени выполнения в задаче.
• Нижняя строка: (справа от косой черты):
Если блок вставлен в группу времени выполнения, то указывается
положение блока в этой группе; иначе: "-"
Если блок вставлен несколько раз, то информация отражается только для
одного размещения этого блока; а именно блока, размещенного в задаче,
стоящей первой по алфавиту.
Двойной щелчок на показанном выше поле отобразит на мониторе
последовательность, в которой блоки выполняются. Блок может быть
выбран двойным щелчком на его обозначении. В последовательности, в
которой блоки выполняются, Вы можете непосредственно влиять на
свойства режима выполнения блоков.

Свойства режима выполнения (Run-time) для всех блоков в CPU


Вы можете получить полный общий обзор последовательности
выполнения (run sequence) при использовании опций:
Edit -> Run Sequence...(Правка -> Последовательность выполнения...)
В этом окне Вы можете также отредактировать последовательность
выполнения или в окне, открытом с помощью опций:
Options -> Reference Data... (Опции -> Данные ссылок...).

Process Control System PCS 7


Engineering System
8-6 A5E00164234-01
8 Работа с CFC-схемами

8.2 Создание схем (chart) путем их взаимного


соединения

Общий обзор
Вы можете создавать схемы (chart) с входами/выходами (I/O), что
обеспечивает следующие возможности:
• Вставка схем (chart) в другие схемы (chart) (вложение схем (chart)) и
взаимное соединение с другими схемами (chart) или блоками.
• Компиляция таких схем как типов блоков (block type).

Процедура
Существует два способа создания входов/выходов (I/O) в схемах (chart):
• Создание входов/выходов (I/O) в схемах (chart) без назначения
• Создание входов/выходов (I/O) в схемах в процессе выполнения
взаимных соединений

8.2.1 Создание входов/выходов (I/O) в схемах (chart)

На первом шаге Вы создаете I/O для схем (chart) вне связи с какими-либо
параметрами (например, так как схема (chart) еще не содержит блоков
и/или других вложенных схем (chart), см. ниже). Вы назначаете имена,
атрибуты и значения, принимаемые по умолчанию, для I/O схем (chart).
На втором шаге Вы помещаете блоки/схемы в схему, взаимно
соединяете их и затем назначаете для I/O объектов в схеме (chart)
входам/выходам (I/O) схемы (chart).

Создание входов/выходов (I/O) в схемах (1-й шаг)


• Выберите опции:
View -> Chart Inputs/Outputs (Вид -> Входы/выходы схемы).
При этом откроется диалоговое окно для редактирования
входов/выходов (I/O) в схемах (chart); окно "прилипнет" к верхней
части окна схемы.
• В левой части окна в иерархической системе выберите требуемый тип
входа или выхода (IN, OUT или IN_OUT).
• В правой части окна (детальный вид) заполните пустую строку
объявления для отдельного типа I/O (I/O type): имя, тип данных,
начальное значение, комментарий. Тип данных Вы можете выбрать с
помощью окна со списком ("combo box").

Назначение входов/выходов (I/O) в схемах (2-й шаг) методом Drag&Drop


• Перетащите I/O блока/схемы (chart), содержащихся в Вашей схеме на
один из входов/выходов схемы (chart), совместимый по типу данных.

Process Control System PCS 7


Engineering System
A5E00164234-01 8-7
8 Работа с CFC-схемами

8.2.2 Создание входов/выходов (I/O) в схемах в процессе


выполнения взаимных соединений

На первом шаге Вы создаете собственно схему (chart); другими словами,


Вы вставляете блоки/схемы (charts) и взаимно соединяете их.
На втором шаге Вы открываете окно входов/выходов (I/O) схемы (chart)
и определяете входы/выходы (I/O) схемы (chart), подключая их к I/O
блоков/схем (chart). При этом создаются новые линии связи и
принимаются все свойства подключенных I/O, такие как имя, атрибут,
начальное значение. (Существуют определенные ограничения для
атрибутов S7_param и S7_link: если значения не могут быть приняты, то
создаются только взаимные соединения; Вы можете найти значения
атрибутов в контекстной справочной системе под заголовком "System
Attributes: Reference Help" ("Системные атрибуты: рекомендации"))
Если происходит конфликт при выборе имени, например, из-за того, что
выбранное имя уже используется в других блоках, то имя делается
уникальным для входов/выходов в схеме (chart) с помощью экспоненты.

Создание входов/выходов (I/O) в схемах (chart) методом Drag&Drop при


нажатой клавише Ctrl

• Выберите опции:
View -> Chart Inputs/Outputs (Вид -> Входы/выходы схемы).
При этом откроется диалоговое окно для редактирования
входов/выходов (I/O) в схемах (chart);
• В левой части окна в иерархической системе выберите требуемый тип
входа или выхода (IN, OUT или IN_OUT). Линии выводов (I/O)
отображаются в правой части окна (окно все еще остается пустым,
если Вы создаете новые выводы (I/O) схемы (chart)).
• В рабочей области схемы (chart), выберите нужные входы/выходы
(I/O) блока, нажмите и удерживайте нажатой клавишу CTRL и при этом
перетащите курсор манипулятора "мышь" с I/O в правом окне I/O
схемы на окно "Name" ("Имя"). При этом I/O принимают все
соответствующие свойства.
Исключение: Новые назначения не принимаются взаимосвязанными
входами/выходами (I/O).
• Выполните эту же процедуру для всех остальных входов/выходов (I/O)
внутренних блоков/схем (chart), которые Вы хотите подключить к
входам/выходам (I/O) схемы (chart).
Перетаскивайте уже назначенные I/O, удерживая нажатой клавишу
CTRL, на другую пустую линию в окне входов/выходов схемы (Chart I/Os);
имя I/O автоматически получает добавочный номер для того, чтобы
сохранить уникальность имени I/O.
Перетаскивайте внутренне соединенные I/O, удерживая нажатой
клавишу CTRL, на новую линию. При этом получается копия и не
выполняется взаимное соединение с внутренними I/O.

Process Control System PCS 7


Engineering System
8-8 A5E00164234-01
8 Работа с CFC-схемами

8.2.3 Системные атрибуты для I/O схем (chart)

Точно так же как для входов/выходов (I/O) блоков, Вы можете назначать


системные атрибуты отдельным входам/выходам (I/O) схем (chart). Здесь
применяются следующие правила:
Если входы/выходы (I/O) блока или схемы, содержащейся в схеме (chart),
подключены к I/O схемы (chart), то
• атрибут блока или схемы принимается для входа/выхода (I/O) схемы
(chart), если атрибут не был сконфигурирован для данного
входа/выхода до сих пор;
• вход/выход (I/O) схемы сохраняет свой атрибут, который уже был
введен (с определенными ограничениями, например, если текстовые
атрибуты (text attributes) сохраняются, то делается попытка принять
эти значения для параметров S7_link и S7_param).
Исключение: значение S7_visible принимается всегда.
Собственно схема (chart) с I/O не имеет системных атрибутов (system
attributes) (кроме I/O). Атрибуты могут быть назначены, когда схема (chart)
компилируется как тип блока (block type) (см. раздел "Компиляция CFC-
схем (chart) как типов блоков (block type)").
Для получения доступа к атрибутам выполните следующие действия:
1. В CFC-редакторе выберите опции:
View -> Chart I/Os (Вид -> I/O схемы).
2. В левом окне выберите требуемый вход/выход (I/O) схемы (chart)
3. В правом окне выберите требуемую переменную, а затем выберите
опции:
Edit -> Object Properties (Правка -> Свойства объекта)
На вкладке "Attributes" ("Атрибуты") Вы можете назначить
пользовательские (user attributes) или системные атрибуты (system
attributes) (также обратитесь к контекстной справочной системе).

Примечание
Входы (inputs) блоков, которые подключены к (I/O) схемы (chart) не могут
быть инвертированы (invert). Вы не можете устанавливать параметры
выходов (outputs) схем (chart).

Способ решения: Вы можете назначить параметры выхода (output) блока


(block), и затем это значение может быть передано выходу (output)
соответствующей схемы (chart).

Дополнительная информация
Дополнительная информация может быть найдена также в разделе
"Компиляция CFC-схем (chart) как типов блоков (block type)" и в
контекстной справочной системе.

Process Control System PCS 7


Engineering System
A5E00164234-01 8-9
8 Работа с CFC-схемами

8.3 Компиляция CFC-схем (chart) как типов блоков


(block type)

Общий обзор

Вы можете создавать типы блоков (block types) из существующих CFC-


схем (charts), которые будут использоваться несколько раз и которые
имеют необходимые входы/выходы (I/O) схемы (chart). Вы можете
назначать системные атрибуты для этих типов блоков (block type).
В таком случае начните процесс компиляции, выбрав следующие опции:
Chart -> Compile -> Chart as Block... (Схема -> Компилировать -> Схема
как блок...).
После этого появляется диалоговое окно с вкладками "General" ("Общие")
и "Attributes" ("Атрибуты").

Примечание

Вы только должны сохранить схемы (chart), которые Вы хотите


компилировать как типы блоков (block type) в библиотеке основных данных
(master data library), чтобы гарантировать сохранение схем (chart), которые не
будут использоваться в проекте.

Свойства блоков

На вкладке "General" ("Общие") Вы можете определить свойства типов


блоков (block type) перед тем, как Вы будете компилировать (номер FB,
имя, семейство, автор и версия) и определять PLC, в котором блок будет
использоваться. Эта информация (S7-300/S7-400) должна
соответствовать блокам, включая параметры запуска (startup), так как
SCL-компилятор должен создавать разные коды для различных PLC.
Определенные последовательности кода (code sequences) обеспечивают
то, что все блоки, содержащиеся в схеме (chart) (которая должна быть
скомпилирована) вызываются в соответствии с их появлением в списке
задач - в атрибуте S7_tasklist (данный атрибут определяет блоки OB, в
которых рассматриваемый блок будет вставлен по умолчанию).

Внимание
Для S7-300 допускается для использования только блок OB100; все другие
блоки OB из списка задач не допускаются и вызывают появление сообщений
об ошибке.

Process Control System PCS 7


Engineering System
8 - 10 A5E00164234-01
8 Работа с CFC-схемами

Опционные установки (Optional Settings)

Вы можете начать оптимизацию кода, что связано либо с требованиями к


локальным данным (обратитесь к контекстной справочной системе на
тему "Local Data Stack" ("Стек локальных данных")), либо с выполнением
дельта загрузки (delta download) в интерактивном режиме (online).
• Требования к локальным данным:
При данном типе оптимизации изменения в схеме (chart) не
увеличивают требований к локальным данным, так как все временные
переменные сохраняются в экземплярном DB (область VAR). Тем не
менее, это приводит к изменениям в структуре экземплярного DB и к
изменениям его отметки времени создания интерфейса (interface time
stamp). В данном случае загрузка изменений в интерактивном режиме
(online) не возможна.
• Загрузка изменений в RUN-режиме:
При данном типе оптимизации, если есть изменения в схеме (chart), то
временные переменные сохраняются (насколько возможно) в области
VAR_TEMP. Оговорка "насколько возможно" означает здесь, что все
промежуточные результаты из потока данных сохраняются здесь. При
этом только промежуточные результаты не из потока данных
(например, из цепей обратной связи) продолжают сохраняться в
области VAR (экземпляр DB). Преимущества такого типа оптимизации
заключаются в том, что не все изменения приводят к изменениям его
отметки времени создания интерфейса (interface time stamp)
экземплярного DB, так что в большинстве случаев изменения могут
быть загружены в интерактивном режиме (online). Есть при этом один
недостаток, заключающийся в том, что требования к локальным
данным при данном типе оптимизации возрастают.
По Вашему выбору Вы можете также задействовать систему защиты "ноу-
хау" (know-how protection). В результате этого алгоритм, заложенный в
блок, может быть показан, но изменен только при условии наличия
соответствующих исходных SCL-файлов.
На вкладке "Attributes" ("Атрибуты") Вы можете ввести системные
атрибуты для данного типа блока (block type).

Внимание
Если Вы изменяете интерфейс блока, добавляя или удаляя входы (input)
/выходы (output) или Вы изменяете имя, то отметка времени создания
интерфейса (interface time stamp) соответствующего экземплярного DB также
изменяется. В данном случае загрузка изменений в интерактивном режиме
(online) не возможна. Это касается как функции "Компиляция CFC-схем (chart)
как блоков", так и блоков, написанных на языке SCL. В таких случаях
загружайте программу целиком.

Process Control System PCS 7


Engineering System
A5E00164234-01 8 - 11
8 Работа с CFC-схемами

8.4 Вложенные схемы (charts)

CFC-схемы (chart) могут быть вложены в другие CFC-схемы (chart)


(технология "схема в схеме"). Это позволяет создавать иерархические
структуры. Каждая вложенная схема (chart) может быть открыта так же как
любая другая схема (chart), при этом она может быть отредактирована и
модифицирована по отдельности. Объекты ее размещаются в рабочих
областях (working areas) листов.
Схема (chart) может быть выделена в отдельный объект для
последующего использования; это обеспечивается наличием входов
/выходов (I/O) схемы (chart). Для каждой схемы (chart), Вы можете
определять, какие входы/выходы (I/O) блока доступны для входов
/выходов (I/O) схемы (chart).
Вложенные схемы (charts) отображаются в схемах (chart) как графические
объекты, которые похожи на блоки. Символ схемы отображается в
заголовке схемы (chart). Имя схемы (chart) и возможные комментарии
также показываются на схеме.
Вложенные схемы (charts) могут также быть созданы без входов/выходов
(I/O) схемы (chart). В этом случае отображается только заголовок и пустое
тело схемы.

Создание вложенных схем (chart)


Возможность вставки одних CFC-схем (chart) в другие схемы позволяет
создавать программы, структурированные в соответствии с Вашими
технологическими требованиями, с использованием стандартных частей,
которые могут многократно использоваться.
Вложенные схемы (charts) могут быть открыты и модифицированы в
режиме редактирования (Edit mode); они могут быть обработаны и при
этом допускают мониторинг в режиме тестирования (Test mode).
Схемы (chart), содержащие другие схемы (charts), называются "верхними
схемами" ("top chart"). В SIMATIC Manager Вы можете видеть только
"верхние схемы" ("top chart") в папке схем (chart folder). Максимальная
глубина вложения для вложенных схем равна 8 ("верхняя" (top) схема + 7
уровней вложенных схем).

Вставка схем (chart) в другие схемы (chart)


Новые вложенные схемы (chart) могут перетаскиваться методом
drag&drop из каталога блоков в текущую схему и в дальнейшем
обрабатываться в ней. При использовании пунктов меню:
Insert -> New chart (Вставка -> Новая схема)
программа ищет свободное место в схеме (только в активном
представлении "sheet view" ("Представление страницы") на текущей
странице) и затем новая схема (chart) помещается на это место.
Для того чтобы схемы (charts) могли использоваться как блоки в CFC-
редакторе, они отображаются в каталоге схем (chart catalog) в
древовидной структуре. Отсюда Вы можете перетащить схему (chart) в
текущую открытую схему (chart). Когда Вы вставляете схему (chart), она
копируется в папку схем (chart folder) вместе с ее собственными
вложенными схемами (charts) (если это "родительская" (parent) схема).

Process Control System PCS 7


Engineering System
8 - 12 A5E00164234-01
8 Работа с CFC-схемами

Вы можете также перемещать "родительские" (parent) схемы (charts) в


другую схему (chart) методом перетаскивания с помощью манипулятора
"мышь", держа нажатой при этом клавишу Shift. В этом случае схемы не
копируются, а перемещаются. При этом в каталоге схема (chart) больше
не находится на предыдущей позиции, но видна в иерархической системе
активной схемы (chart).

Примечание
Заметьте, что схема (chart), которую Вы перетащили способом drag&drop из
каталога схем (charts) в текущую CFC-схему (chart) является копией. Такая
вложенная схема (chart) больше не имеет связи с исходной схемой (chart),
что означает, что изменения, которые будут сделаны в одной из схем (charts),
коснутся только этой схемы (chart).

Взаимное соединение (Interconnecting)


Вы можете взаимно соединять вложенные схемы с другими вложенными
схемами в "верхней" схеме (chart) (если они имеют входы/выходы (I/O)), с
блоками или с адресами общего назначения (shared addresses).

Навигация по схеме (chart)


Для того чтобы открыть вложенную схему (chart), выберите схему (chart)
внутри ее "родительской" (parent) схемы (chart), затем выберите пункт
меню с помощью правой кнопки манипулятора "мышь": Open chart
(Открыть схему) или пункт главного меню: Edit (Правка). Повторяя эту
операцию, Вы можете достичь самой "нижней" вложенной схемы (chart) в
иерархической системе.
Для движения вверх по иерархической системе (по схеме модели),
выберите вложенную схему (chart), а затем выберите пункт меню с
помощью правой кнопки манипулятора "мышь": Open parent chart
(Открыть "родительскую" схему) или пункт главного меню: Chart
(Схема).
Вы можете также открыть схему (chart) в каталоге схем (chart catalog).
Выберите схему (chart), а затем выберите пункт меню с помощью правой
кнопки манипулятора "мышь": Open chart (Открыть схему).
В каталоге будет отображена активная схема (chart), как открытая
директория (directory).

Копирование вложенных схем (chart) через CPU


Вы можете скопировать вложенную схему (chart) и вставить ее в схему
(chart) в другом CPU. Место вставки, которое было определено
"Predecessor for installation position" ("предыдущей позицией вставки") в
целевой схеме (chart), используется для содержащихся блоков.
Группы времени выполнения (Run-time groups) не могут быть
скопированы.
Операция копирования применяется в основном для вложенных схем
(charts).

Process Control System PCS 7


Engineering System
A5E00164234-01 8 - 13
8 Работа с CFC-схемами

Действия при замене вложенных схем (chart)


Вы можете заменять вложенные схемы (charts) другими вложенными
схемами (charts). Взаимные соединения "старых" схем (chart) будут
поддерживаться, насколько это возможно.
Применение
Данная функция замены "Replace" может быть полезной в ситуациях,
когда Вы сконфигурировали вложенные схемы (charts) как встроенные
функции и подготовили для применения их в различных целях.
Рассмотрим следующий случай:
Вы встроили функцию (модуль - unit) как вложенную схему (chart) и
выполнили соединения ее со схемой (chart). Данный функциональный
модуль может представлять регулятор для системы кондиционирования
воздуха, обеспечивающий различные варианты, в зависимости от
применения. Вы можете заменять одни варианты (версии) на другие в
общей структуре без изменения взаимных соединений.
Процедура:
Пусть библиотека (library) или текущая папка схем (chart folder) как
главная папка или другая схема (chart) из папки схем (chart folder)
содержит схему (chart), которую Вы собираетесь использовать для
замены определенных вложенных схем (chart).
1. Откройте схему (chart), содержащую вложенную схему, которую
необходимо заменить.
2. Откройте схему (chart) или каталог библиотеки; разверните для этого
древообразную иерархическую систему, если требуется.
3. Держите нажатой левую кнопку манипулятора "мышь" и методом
drag&drop перетащите требуемую схему (chart) из каталога на
вложенную схему (chart), которую необходимо заменить.
4. Установите указатель "мыши" на схеме (chart), которую необходимо
заменить, затем отпустите кнопку.
При этом появится диалоговое окно с запросом подтверждения
замены схемы.
5. Выберите ответ "Yes" ("Да").
Вложенная схема (chart) будет заменена, если указатель "мыши" был
установлен на соответствующей схеме (chart).
В любом другом случае, а также, если на запрос Ваш ответ будет "No"
("Нет"), новая вложенная схема (chart) будет вставлена, если она
частично перекрывает схему (chart), которую необходимо заменить.
Щелчком на кнопке "Abort" ("Прервать") Вы можете отменить операцию.

Process Control System PCS 7


Engineering System
8 - 14 A5E00164234-01
8 Работа с CFC-схемами

8.5 Создание групп времени выполнения (Run-time


Groups)

8.5.1 Группы времени выполнения (run-time groups)

Создание групп времени выполнения (run-time groups)

Отдельная группа времени выполнения (run-time group) создается для


каждой CFC-схемы (chart). Все блоки такой схемы (chart) вставляются в
соответствующую группу времени выполнения. Эта процедура
способствует ускорению процесса компиляции изменений, выполненных в
CFC-схемах (charts).

Последовательность выполнения (run sequence) автоматически


оптимизируется системой PCS 7 и должна изменяться лишь в
исключительных случаях с использованием опций меню:
Edit -> Run Sequence (Правка -> Последовательность выполнения).

Оптимальная поддержка достигается при выполнении конфигурирования


последовательности выполнения с системой, начиная с версии PCS 7
V6.0, с применением многопользовательского режима работы и, таким
образом, с применением метода параллельной разработки.

Оптимизация последовательности выполнения (Run Sequence)

Вы можете использовать функцию оптимизации последовательности


выполнения (run sequence) программы в согласованности потока данных,
чтобы обеспечить минимальные значения временных задержек (dead
times) при работе CPU. Для этого используются опции меню редактора
(run editor):
Options -> Optimize Run Sequence (Опции -> Оптимизировать
последовательность выполнения).

Process Control System PCS 7


Engineering System
A5E00164234-01 8 - 15
8 Работа с CFC-схемами

8.6 Соединение входов/выходов (I/O)

8.6.1 Подключение I/O; драйвер-блоки (Driver Blocks)

Введение
Способы подключения к входам/выходам (I/O), рассмотренные ниже,
разрабатывались для обеспечения скоростной передачи данных, даже в
больших системах. При этом внимание уделялось как вопросу
быстродействия, так и простоте конфигурации.

Принципы
Драйверы в PCS 7 выполняют две задачи: с одной стороны, модули,
ведомые DP-/PA-устройства и системы ведущих DP-устройств должны
допускать мониторинг для выявления отказов, а с другой стороны,
сигналы, поступающие от процесса, должны оперативно поступать в PLC
для дальнейшей обработки. Эти задачи выполняются разными блоками:
Далее в таблице драйвер-блоки рассортированы по решаемым задачам:

Назначение Имя блока Задачи

CPU OB_BEGIN, CPU и диагностика соединений


OB_END
Подсеть SUBNET Мониторинг системы ведущего DP-устройства
Стойка RACK Мониторинг станции/стойки и ведомых DP-устройств
Модуль MOD_1, MOD_2, Мониторинг I/O модулей, пускателя мотора, коммуникационных
MOD_3, MOD_D1, модулей, полевых приборов стандарта HART
MOD_D2, MOD_MS,
MOD_CP, MOD_HA
Ведомые устр. OB_DIAG I/O интерфейс блока для ведомых DP-устройств для DPV0
Ведомые устр. OB_DIAG1 I/O интерфейс блока для ведомых DP/PA-устройств для DPV0/v1
Ведомые устр. PADP_L00, Мониторинг DP/PA полевых приборов (ведомых DP-V0 или DP-V1
PADP_L01, устройств) с другой стороны DP/PA или Y-соединителей (Y link),
PADP_L02 работающих как ведомые DPV0-устройства.
Ведомые устр. PADP_L10, Мониторинг PA полевых приборов (ведомых DP-V0 устройств) с
MOD_PAX0, другой стороны DP/PA-соединителей (link), работающих как
MOD_PAL0 ведомые DPV1-устройства.
Сигналы от CH_U_AI, Обработка сигналов S7-300/400 SM I/O модулей или PA полевых
модуля/PA CH_U_AO, приборов.
CH_U_DI,
CH_U_DO
Сигналы от CH_AI, CH_AO, Обработка сигналов S7-300/400 SM I/O модулей.
модуля CH_DI, CH_DO
Соединитель DPAY_V1 Мониторинг DP/PA и Y-соединителей (Y Link) как ведомые DPV1-
(LINK) устройства
Соединитель DPAY_V0 Мониторинг DP/PA и Y-соединителей (Y Link) как ведомые DPV0-
(LINK) устройства
Ведомые DP- PA_AI, PA_AO, Обработка сигналов PA полевых приборов с PA профилем
устройства PA_DI, PA_DO,
PA_TOT

Process Control System PCS 7


Engineering System
8 - 16 A5E00164234-01
8 Работа с CFC-схемами

Для чего используются драйвер-блоки ( Driver Blocks)?

В системах управления процессами обработка сигналов и система


диагностики должны отвечать определенным требованиям. Эти
требования касаются считывания сигналов от оборудования и пересылки
их в CPU, а также информации результатов тестирования оборудования
на предмет отказа, например, модуля или канала.
Для обеспечения выполнения таких функций служат драйвер-блоки (driver
blocks), которые хранятся в библиотеке. Драйвер-блоки выполняют роль
интерфейса для оборудования, обеспечивая, кроме того, и функции
тестирования.
При считывании сигналов, поступающих от процесса, драйверы
принимают сигналы от таблицы входов отображения процесса (PII), в то
же время, когда драйверы выдают выходные сигналы в адрес процесса,
они обращаются к таблице выходов отображения процесса (PIQ).
Драйверы назначаются каналам модулей с использованием символьных
имен. В конфигурации оборудования Вы должны назначить символьные
имена модулям для каждого канала (по данному вопросу обратитесь
также к разделу "Конфигурирование систем распределенных
входов/выходов (I/O)"). Драйвер-блоки имеют вход/выход I/O, помеченный
именем "VALUE" ("Значение"). Вы должны определить символьное имя
канала модуля на данном входе/выходе.
Для этого выполните следующие действия:
Выберите вход/выход I/O в CFC-редакторе, затем нажмите правую кнопку
манипулятора "мышь" и перетащите указатель "мыши" на нужный адрес,
выполнив, таким образом, соединение.

Обработка с оптимизацией по времени

Для обеспечения обработки с оптимизацией по времени (time-optimized


processing) во время выполнения программы (run time) организационные
блоки (в организационных блоках определяется порядок выполнения
пользовательской программы) для обработки ошибок (например, OB85,
OB86 и т.д.) автоматически распределяются для групп времени
выполнения (run-time groups) и соответствующие драйвер-блоки (driver
blocks) вставляются в группы времени выполнения (run-time groups).
Если случается ошибка или сбой, то блок SUBNET активирует
соответствующую группу времени выполнения (Run-time), блок RACK и
блоки модулей (module blocks) идентифицируют проблему, оценивают ее
и выводят сообщение системы управления на операторскую станцию.
Диагностическая информация блока модуля (module block) также
пересылается (с выхода OMODE_xx) на соответствующий блок CHANNEL
(вход MODE). При необходимости эта информация может быть
отображена на графическом изображении процесса (process picture)
(посредством изменения цвета, изменения отображаемого числового
значения или мигающего сигнала и т.п.); эта информация может быть
также воспринята блоком PCS 7, который может обрабатываться и
наблюдаться на OS-станции, или пользовательским блоком.

Process Control System PCS 7


Engineering System
A5E00164234-01 8 - 17
8 Работа с CFC-схемами

Создание драйверов модулей (Module Drivers)


Вы можете автоматически создавать необходимые драйверы модулей
(module drivers) и формировать взаимные соединения сигнальных блоков
из выбранных папок схем (chart folder).
Для этого выполните следующую процедуру:
1. Запустите утилиту SIMATIC Manager и откройте в ней проект, в
котором Вы хотите создать драйверы.
2. Выберите папку схем (chart folder) S7-программы в режиме
"представления компонентов" ("component view") (проверьте, чтобы в
этой папке не было выделенных схем (charts)).
3. Вы можете выбрать окно "Create Module Driver" ("Создать драйверы
модулей"), при компиляции CFC/SFC схем (charts):
Compile Chart -> Charts as Program -> Create Module Driver
(Компиляция схем -> Схемы как программы -> Создать драйвер
модуля).
Во время каждого процесса компиляции будут создаваться или
обновляться драйверы модулей.

Внимание
Если выполняется модификация драйвер-блоков (driver blocks) во время
конфигурирования (например, для расширения существующих блоков или
установки новых блоков), должна быть снова активирована команда меню:
"Generate Module Drivers..." ("Генерировать драйверы модулей…") по
окончании конфигурирования.

Примечание
В качестве альтернативной Вы можете использовать такие команды меню:
Options -> Charts -> Create Module Driver … ( Опции -> Схема -> Создать
драйвер модуля ...).

Как работает функция "Generate Module Drivers" ("Генерировать


драйверы модулей…")
Функция "Generate Module Drivers" ("Генерировать драйверы модулей…")
создает новые системные схемы (system charts) (с именами
определенными для системных схем "@..."), в которых размещаются
только драйвер-блоки (driver blocks). Каждая системная схема (system
chart) может содержать максимально до 52 блоков.
Если в конфигурации (в оборудовании или в программном обеспечении)
происходят изменения, то эти изменения должны быть обработаны
функцией “Generate Module Drivers" ("Генерировать драйверы
модулей…"). Уже существующие драйвер-блоки (driver blocks) не
удаляются с тем, чтобы быть замененными на новые, а просто в них
заменяются значения параметров. Блоки, которые больше не нужны,
удаляются (кроме тех, которые включены пользователем), а нужные
блоки создаются. Если какой-либо тип блока (block type) уже был
импортирован, то он берется для использования из системы управления
данными CFC (CFC data management), а не из библиотеки.

Process Control System PCS 7


Engineering System
8 - 18 A5E00164234-01
8 Работа с CFC-схемами

Блоки OB_BEGIN-/OB_END каждый для одного CPU, блоки RACK для


одной стойки и блоки MODUL вставляются в группы времени выполнения
(run-time groups). Группам времени выполнения (run-time groups),
созданным генератором драйверов (driver generator), назначаются ID, так
что, например, они могут автоматически удаляться, когда в них не будет
больше содержаться блоков. Группы времени выполнения (run-time
groups) без такого ID не обрабатываются генератором драйверов (driver
generator). Если блоки RACK/MODULE пользователем помещены в другие
группы времени выполнения (Run-time group), то они перемещаются
генератором драйверов (driver generator) в группы времени выполнения
(run-time groups) с соответствующими ID.

Внимание
Вмешательство в системные схемы не допускается, так как это системные
функции (идентифицируются символом "@"). Это касается также изменений
установок в OB или в группах времени выполнения (run-time groups).

Драйверы для периферийных устройств или I/O модулей, не


предназначенных для использования в PCS 7
Концепция драйвера характеризуется разделением обработки
пользовательских данных блоков каналов (channel blocks) и обработки
диагностической информации модульных блоков (module blocks),
символьной адресацией I/O-сигналов и автоматической генерацией
модульных блоков (module blocks) CFC-редактором. Такая концепция
драйвера распространяется на современные I/O-модули, выпущенные
для использования в PCS 7. Вы можете найти рекомендуемые I/O-модули
в списке оборудования "PCS 7_HW_V60.pdf" на компакт-диске "Process
Control System PCS 7 Software" ("ПО для систем управления процессом
PCS 7"). Если Вы хотите подключить другие периферийные устройства
или I/O-модули к PLC в конкретной конфигурации, то для этого должны
быть созданы драйвер-блоки, использующие указанную выше концепцию
драйвера (один блок на каждое устройство с обработкой
пользовательских и диагностических данных).

Примечание
Дополнительная информация по созданию своих собственных драйвер-
блоков (driver blocks) может быть найдена также в руководстве по
программированию Creating Driver Blocks for PCS 7 (Создание драйвер-
блоков для PCS 7).

Дополнительная информация
Дополнительная информация может быть найдена также в разделе
"Конфигурирование распределенных входов/выходов (I/O)".

Process Control System PCS 7


Engineering System
A5E00164234-01 8 - 19
8 Работа с CFC-схемами

8.7 Компиляция и загрузка схем (charts)

8.7.1 Компиляция схем (charts)

CFC-схемы (charts) могут быть скомпилированы для получения кода,


понятного для CPU контроллеров. Так как в процесс компиляции
включаются все схемы (charts) S7-программы, то по окончании их
создания Вы должны запустить процесс компиляции:
Chart -> Compile -> Charts as Program (Схема -> Компиляция -> Схема как
программа).

Примечание
Активируйте опцию "Create module driver" ("Создать драйверы модулей") в
диалоговом окне "Compile program" ("Компиляция программы") перед
запуском компиляции, чтобы были созданы OB обработки ошибок.

Примечание
Вы должны выполнить компиляцию и загрузку в SIMATIC Manager для всех
объектов, используя для этого опции: PLC -> Compile and Download Objects
(PLC -> Скомпилировать и загрузить объекты), тогда они будут
поддерживаться системой PCS 7. В открывшемся окне перечислены все
объекты мультипроекта, которые могут быть скомпилированы и загружены.

Дополнительная информация
Дополнительная информация может быть найдена также в разделе
"Загрузка схем (charts)".

8.7.2 Загрузка схем (charts)

После компиляции схем (charts), Вы должны загрузить их в CPU. После


этого Вы можете отслеживать состояние процесса в режиме
тестирования. Загрузка схем (charts) выполняется после использования
опций меню:
PLC -> Download ... (PLC -> Загрузка ...).

Примечание
Вы должны выполнить компиляцию и загрузку в SIMATIC Manager для всех
объектов, используя для этого опции: PLC -> Compile and Download Objects
(PLC -> Скомпилировать и загрузить объекты).

Дополнительная информация
Дополнительная информация может быть найдена также в разделе
"Компиляция схем (charts)".

Process Control System PCS 7


Engineering System
8 - 20 A5E00164234-01
8 Работа с CFC-схемами

8.8 Измерение времени цикла (Cycle Time)

8.8.1 Измерение времени цикла (Cycle Time) AS-станции

Для того чтобы избежать ошибок при выполнении программы в новой или
измененной конфигурации, мы рекомендуем Вам следить за временем
обработки блоков OB. В конфигурации, описанной ниже, Вы можете
установить ограничения для определенного пользователем прерывания
(user-specific interrupt), отчет о превышении которых Вы можете получать с
помощью PCS 7 OS.
Блоки TIME_BEG и TIME_END позволяют следить за временем
выполнения OB (см. ниже).

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

Конфигурирование измерений в режиме выполнения (runtime) в AS


Процедура:
1. Создайте новую схему (chart) в CFC (мониторинг выполнения ASNr x).
2. Вставьте пару блоков для каждого OB таймерного (watchdog)
прерывания в этой схеме (chart).
3. Соедините выводы "TM" каждого блока пары.

Назначение блоков для OB таймерного (watchdog) прерывания


4. Выберите блок TIME_xxx.
5. Активируйте опцию меню:
Edit -> Run sequence (Правка -> Последовательность выполнения).
При этом откроется диалоговое окно "Runtime editor" ("Редактор
выполнения").
Выбранный блок выделен в древовидной структуре. Вы найдете также
еще пару блоков в этом OB.
Переместите один из пары блоков к OB таймерного прерывания.
6. Вставьте блок TIME_BEG в начале OB таймерного прерывания.
7. Вставьте блок TIME_END в конце OB таймерного прерывания.
8. Повторите шаг 5 для всех блоков TIME_BEG и TIME_END.

Process Control System PCS 7


Engineering System
A5E00164234-01 8 - 21
8 Работа с CFC-схемами

Назначение имен блокам TIME_BEG и TIME_END


9. Выберите блок TIME_xxx.
10. Активируйте опцию меню:
Edit -> Object properties (Правка -> Свойства объектов).
При этом откроется диалоговое окно "Block Properties" ("Свойства
блоков").
11. В поле "Name" ("Имя") введите символьное имя блока (напр., cyk36ob
и cykob36 для пары блоков измерения времени цикла OB36).
12. Подтвердите Ваш выбор кнопкой "OK".
13. Повторите шаги 9 … 12 для всех блоков TIME_BEG и TIME_END.

Отображение времени цикла (cycle time)


14. Скомпилируйте схему (chart), которую Вы создали на шаге 1, и
загрузите данные в AS-станцию.
15. В CFC в интерактивном режиме (online mode) выход TM_DIFF блока
TIME_END показывает время цикла (cycle time) обработки блока OB.

Корректировка или предотвращение ошибок


Вы можете уменьшить время цикла (cycle time) блока OB путем вставки
группы времени выполнения (runtime groups), содержащей функции
пропорционального управления и фазового сдвига (ratio control / phase
shift) или Вы можете вызывать блоки в других OB.
Вы можете также выполнить это с помощью утилиты конфигурирования
оборудования HW Config, если допускается возрастание времени цикла
мониторинга (cycle monitoring times) (см. свойства CPU, "Cycle time/clock
memory bit" ("Время цикла/Тактовый меркер")).
Если сбой I/O-компонентов вызывает переход CPU в режим STOP, то
здесь может помочь использование блока SUBNET. Вставка блока дает
такой эффект, что только драйвер-блоки (driver blocks), сообщающие об
ошибке, будут обрабатываться при вызове OB (например, OB 86, отказ
стойки) и таким образом уменьшается общее время, требуемое для
выполнения программы.

Дополнительная информация
Дополнительная информация по блокам может быть найдена в
контекстной справочной системе (Online Help) и в справочной системе
(Direct Help) для блоков (в редакторе CFC, щелкните на значке "?", а затем
на заголовке блока).

Process Control System PCS 7


Engineering System
8 - 22 A5E00164234-01

Вам также может понравиться