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

Предисловие

Основы CFC 1
Основы пользовательского
SIMATIC интерфейса 2
Установка и начало работы 3
Работа с редактором CFC 4
Руководствo по CFC Документация 5

Руководство CFC для SIMATIC S7 / M7 10


Начинаем работу… 11
Отладка и запуск 12
Создание типов блоков 13
Документирование ссылок 14
Технические данные A
Список сокращений B
Список литературы C
Словарь терминов
03/99
C79000-G7000-C733-01 Индекс
Редакция 02
Указания по безопасности
Это руководство содержит указания, которые вы должны соблюдать для обеспечения собственной
безопасности, а также защиты продукта и подключенного оборудования. Эти указания выделены в руководстве
предупреждающим треугольником и помечены следующим образом в соответствии с уровнем опасности:

Опасность
! Указывает, что несоблюдение надлежащих предосторожностей приведет к смерти, тяжким телесным
повреждениям или существенному повреждению имущества.

! Предупреждение
Указывает, что несоблюдение надлежащих предосторожностей может привести к смерти, тяжким
телесным повреждениям или существенному повреждению имущества.

! Предостережение
Указывает, что несоблюдение надлежащих предосторожностей может привести к небольшим телесным
повреждениям или порче имущества.

Замечание
Привлекает ваше внимание к особенно важной информации о продукте, обращении с продуктом или к
определенной части документации.

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

Правильное использование
Примите во внимание следующее:

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

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

Торговые марки
SIMATIC®, SIMATIC HMI® и SIMATIC NET® являются зарегистрированными торговыми марками SIEMENS
AG.

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


торговыми марками; права собственности могут быть нарушены, если эти обозначения используются третьей
стороной для своих собственных целей.
Copyright © Siemens AG 1998 Все права сохраняются Отказ от ответственности
Воспроизведение, передача или использование этого документа или его Мы проверили содержание этого руководства на соответствие с
содержания не допускается без специального письменного разрешения. описанной аппаратурой и программным обеспечением. Так как
Нарушители будут нести ответственность за нанесенный ущерб. Все права, отклонения не могут быть полностью предотвращены, мы не
включая права, создаваемые патентным грантом или регистрацией сервисной гарантируем полного соответствия. Однако данные, приведенные в
модели или проекта, сохраняются. этом руководстве, регулярно пересматриваются и необходимые
исправления вносятся в последующие издания. Приветствуются
Siemens AG предложения по улучшению.
Департамент техники автоматизации и приводов
Сфера деятельности: промышленные системы автоматизации ©Siemens AG 1998
п/я 4848, D- 90327 Нюрнберг Технические данные могут изменяться.

Акционерное общество Siemens C79000-G7076-C562


Предисловие

Цель данного руководства

Данное руководство “CFC, часть 2”, содержит информацию по


использованию инструментов разработки CFC. Под этим подразумевается
в частности:
• ОсновыCFC
• Основные принципы использования программы
• Использование редактора CFC
• Документация
Вы можете получить полное описание инструментов разработки CFC,
только вместе с документацией прилагающейся к соответствующему PLC.
(руководство “CFC, часть 2”)
Программное обеспечение CFC было спроектировано в соответствии с
современными стандартами. Его легко изучить и большая часть функций
является интуитивно-понятной.
Кроме детального объяснения каждой процедуры, документация содержит
соответствующие им команды меню. Однако в руководстве вы не найдете
информации о работе с диалоговыми окнами, она содержится в
справочнике программы. Если описания и инструкций в данном
руководстве будет недостаточно см. “CFC, часть 2”. Если у вас есть
специфические руководства, содержащие информацию , отличную от
информации в данном руководстве, то используйте их.
Системно ориентированное CFC руководство содержит информацию с
похожим содержанием, чтобы помочь вам в планировании,
параметрировании и программировании программируемых логических
контроллеров (PLC).

Для кого предназначено данное руководство


Данное руководство предназначено для людей работающих в сфере
планирования, сертификации и технического обслуживания покупателей.
Применение руководства
Руководство было создано для CFC версии 4.0
Стандарты
CFC основано на международном стандарте DIN EN 61131-3 (IEC 1131-3)
для языков программирования PLC.

i
Руководство “CFC, часть 1”
C79000–G7000–C733–01
Путеводитель по руководству
Руководство “CFC, часть 1” разделено по следующим темам:
• Часть 1 содержит основную информацию о программе CFC: ее
компоненты функционирование и то, как она взаимосвязана со Step 7.
• Часть 2 описывает структуру пользовательского интерфейса и
содержит основную информацию по его использованию. Глава будет
наиболее интересна, если вы используете CFC в первый раз.
• В главе 3, вы узнаете как устанавливать программное обеспечение
CFC, в ней также дано описание первых шагов при работе с CFC и то,
как запустить редактор CFC.
• В главе 4 вы научитесь планировать структуру программного
обеспечения для CPU, с помощью редактора CFC.
• Глава 5 описывает создание документации для готовой программы.
Чего нет в первой части
• Все функции ориентированные на конкретное CPU, описываются в
“CFC, часть 2”.
• Приложение, добавленное к руководству “CFC, часть 2”, содержит
технические данные, список литературы и используемых в
документации сокращений.
• Руководство “CFC, часть 2” также содержит справочник с наиболее
важными терминами и индексы на части 1 и 2 документации.
Нумерация глав
Нумерация глав, фигур, таблиц и страниц в руководстве “CFC, часть 2”
начинаются с главы 10. Главы 6-9 относятся к этому руководству,
приставка “часть 1” не используется.
Ссылки на литературу
Ссылка на список литератуты, представляет собой номер книги в списке,
заключенный между двух наклонных линий, пример: /250/. «Список
литературы» находится в конце руководства “CFC, часть 2” под
соответствующим названием.
Дополнительная поддержка
Если у вас есть вопросы по программе, на которые нет ответов ни в
документации , ни в справочнике программы , ни в README файле,
сообщите о них местным представителям фирмы Siemens.
Если у вас есть замечания или комментарии к данному руководству, то
заполните форму в конце руководства и пошлите ее по адресу,
указанному в форме. Мы будем также признательны, если вы найдете
время и ответите на вопросы о вашем мнении по руководству.
Siemens также предлагает обучающие курсы по системе автоматизации
Simatic S7. За деталями обращайтесь в местный центр обучения или в
главный центр в Нюрнберге, Германия.

ii
Руководство “CFC, часть 1”
C79000–G7000–C733–01
Предисловие

Цель данного руководства

Данное руководство ”CFC, часть 2: S7 / M7”, содержит информацию по


использованию инструментов разработки CFC для SIMATIC S7 / M7. Под
этим подразумевается в частности:
• CFC для SIMATIC S7 / M7
• Начинаем работу с …
• Проверка и сертификация
• Создание типов блоков
• Документация
Вы можете получить полное описание инструментов разработки CFC,
только вместе с “CFC, часть 1”.
Нумерация глав
Данное руководство: ”CFC, часть 2: S7 / M7”, начинается с главы 10. Это
означает, что может быть путаница в последовательной нумерации глав
“CFC, часть 1” и “CFC, часть 2 S7/M7”. Главы, отсутствующие перед
главой 10, зарезервированы за “CFC, часть 1”.

Для кого предназначено данное руководство


Данное руководство предназначено для людей работающих в сфере
планирования, сертификации и технического обслуживания покупателей.
Применение руководства
Руководство было создано для CFC версии 4.0

i
Руководство CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Место в информационном пространстве
Огромное количество пользовательской документации, которая может
использоваться выборочно, поможет вам при работе с системами S7 и
М7. Далее вы найдете рисунки и описания, призванные облегчить вам
использование документации.
SIMATIC S7

SIMATIC
System- Process Control System 7
beschrei-
bung

/261/

PCS 7 Projektierungsleitfaden
Handbücher zu
PCS 7 WinCC-Software
Chargenprozesse
Getting automatisieren und -Hardware
ES Started
Handbuch /262/ BATCH WinCC
flexible
/256/ Handbuch
/257/ /300/
/301/
Basissoftware Handbücher der Referenzhandbücher /302/
für S7 und M7 Projektierungswerkze der Bausteinbibliotheken /303/
STEP7 uge /304/

CFC Bibliothek
Benutzerh CFC SFC
Handbuch Basis-
andbuch Handbuch Handbuch bausteine
Band 1 Band 2:
S7 / M7
/231/ /254/ /255/ /258/
/249/
/259/
/260/
SCL
Handbücher zu
FUP S7-400 Hardware

Programm KOP /250/ Referenzh Handbuch


ierhandbu AWL andbuch
ch /236/
/234/ /235/
/233/ /100/
Systemsoftware für /232/ Systemsoftware für /101/
S7-300/400 S7-300/400 /102/
Programmentwurf Handbücher der Sprachpakete System- und
Standardfunktionen

Symbol Bedeutung

Die Dokumentation führt in die Methodik ein.


Nachschlagewerke und daher nur selektiv zu nutzen.
Die Dokumentation wird durch eine Online-Hilfe ergänzt.
/xxx/ Literaturnummer des Literaturverzeichnisses
Die angegebene Reihenfolge
ist ein Vorschlag für den Erstanwender einer S7

ii
Руководство “ CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Название Содержание
Обзор системы PCS 7 Данное руководство описывает компоненты и функциональность
SIMATIC PCS 7 и влючает в себя системные вопросы, полезные при
работе с системой управления.
Начало работы с PCS 7 Книга облегчает знакомство пользователя сProcess Control System
(PCS) и является руководством по всем стадиям от создания
управляющей системы до разработки пользовательского интерфейса и
мониторинга системы.
Руководство по Руководство по инжинирингу системы по дополнительным пакетам
инжинирингу системы SIMATIC PCS 7 "Структура производства" и "Помошник
экспорта/импорта" содержит описание создания технологической
структуры предприятия.
Руководство Руководство пользователя по STEP7 описывает основные функции
пользователя по STEP пакета STEP7. Это руководство обеспечивает вас, как новичка по
7 работе со STEP7 и опытного пользователя STEP5, описанием действий
при конфигурировании, программировании и сертификации в S7
300/400
Руководство по CFC Полное руководство по пакету CFC, содержащее "CFC, том 1" и "CFC,
том 2: S/M7", обеспечивает вас кратким описанием и руководством по
созданию полной структуры ПО из готовых блоков.
Руководство по SFC Документация по дополнительному пакету управления SFC описывает
создание последовательных систем управления.
Руководство по Руководство по программированию содержит основную информацию о
программированию структуре операционной системы и пользовательских программах для
S7-CPU. Оно обеспечивает полное описание программных методов,
используемых в S7-300/400 для новичков. Содержащаяся информация
может быть использована для улучшения качества создаваемых
программ.
Руководства по Руководства по языкам программирования STL, LAD, FBD и SСL
AWL, KOP, FUP, SCL содержат как описание самих языков, так и ведение для пользователя.
Для программирования под S7-300/400 достаточно одного из них, но
если это необходимо, вы можете использовать несколько различных
языков в одном проекте.
Справочное В CPU S7 содержатся стандартные и системные функции,
руководство по интегрированные в операционную систему. Они могут быть
стандартным и использованы при написании программы. Это руководство содержит
системным функциям краткое описание функциональных и организационных блоков,
доступных в S7, вместе с детальным описанием интерфейсов (как
справочную информацию) для их использования в программе.
Справочное Руководства "Основные блоки", "Блоки для PROFIBUS", и
руководства по "Технологические блоки" содержат детальное описаниеблоков
библиотекам блоков соответствующих библиотек.
Руководство по BATCH Руководство по BATCH flexible предоставляет пользователю детальное
flexible описаниепо автоматизации пакетных процессов, в часности пакетному
планированию и пакетной обработке данных.
Руководство по WinCC Руководство по WinCC содержит информацию по настройке и работе
системам контроля и мониторинга, что включает в себя описание
"железа", ПО и действий оператора.

iii
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
SIMATIC M7

Systemsoftware
Programm fM7-300/400
ierhandbu Programmentwur
ch f
/280/

Handbь cher zu
M7-300/400
H d
Handbuch
Basissoftware
Benutzerh fьr S7 und M7
andbuch STEP7

/231/

Technolog.
Funktionen CFC CFC
grafisch
Handbuch Handbuch
erschalten Band Band2:
S7 / M7
/254/ /249/ Referenzh
andbuch

/281/
C/C++ Debugger
fьr M7 fьr C Systemsoftware
f r
M7-300/400
System- und
/290/ /291/ Standardfunktione
Handbь cher der
S h k

Symb Bedeutun
ol
Die Dokumentation fьhrt in die
M th dik i
Nachschlagewerke und daher nur selektiv zu
Diet Dokumentation wird durch eine Online-Hilfe
t
/xxx/ Literaturnummer des
Lit t i h i
Die angegebene Reihenfolge
ist ein Vorschlag fьr den Erstanwender einer
M7

iv
Руководство “ CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Название Содержание
Руководство по Руководство по программированию содержит основную информацию о
программированию структуре операционной системы и пользовательских программах для
M7-CPU. Оно обеспечивает полное описание программных методов,
используемых в M7-300/400 для новичков. Содержащаяся информация
может быть использована для улучшения качества создаваемых
программ.
Руководство Руководство пользователя по STEP7 описывает основные функции
пользователя по STEP пакета STEP7. Это руководство обеспечивает вас, как новичка по
7 работе со STEP7 и опытного пользователя STEP5, описанием действий
при конфигурировании M7 300/400
При работе с ПО пользовательв любой момент может вызвать
справочную систему, содержащую детальное описание вопросов,
связанных с написанием программы
Руководство Данное руководство описывает процесс инсталляции ПО для M7, а
пользователя по также сертифицирование программы и работу системы M7-300/400.
системному ПО для
M7–300/400
Руководство по "С" Книга содержит пользовательскую информацию. Описание языка
для М7 может быть просмотрено в справочной системе Borland C/C++.
При использовании Borland C вы всегда можете вызвать справку и
получить детальный ответ на любой вопрос по работе с оболочкой.
Руководство по CFC Полное руководство по пакету CFC, содержащее "CFC, том 1" и "CFC,
том 2: S/M7", обеспечивает вас кратким описанием и руководством по
созданию полной структуры ПО из готовых блоков.
При использовании редактора CFC вы всегда можете вызвать справку
и получить детальный ответ на любой вопрос по использованию
редактора/компилятора.
Руководство по Руководство описывает работу с отладчиком Organon XDB386 для
отладке программ на C программ на Borland C/C++.
Справочное Содержит описание системных и стандартных функций, доступных в М7
руководства по для использования в программах.
библиотекам блоков

v
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Описание
Руководство ”CFC, том 2: S7 / M7” является дополнением к тому 1 и
разделено на следующие части:
• Глава 10 содержит информацию по CFC для систем S7 и M7, по
взаимосвязи между редактором CFC и пакетом STEP7 и по
функциональным особенностям различных систем, поскольку общая
информация была дана в томе 1.
• Глава 11 является введением для новых пользователей. На простом
примере рассматриваются все этапы написания и отладки программы.
• Глава 12 описывает тестирование, отладку и сертифицирование
программ, написанных на CFC. Вы можете наблюдать значения
перемнных прямо на схеме и изменять режимы работы CPU.
• Глава 13 рассказывает о создании типов блоков.
• Глава 14 описывает документирование справочной информации.
• В конце книги содержится приложение (техническая информация,
список сокращений, список литературы), словарь и индекс по обоим
томам руководства по CFC.

Первый том охватывает следующие вопросы


• Основную информацию по CFC: взаимосвязи редактора CFC с ПО
STEP7, компоненты редактора и их назначение.
• Описание пользовательского интерфейса и информацию по его
использованию. Это особенно важно, если вы используете CFC
впервые.
• Инсталляцию редактора CFC, его запуск и первые шаги в
программировании.
• Информацию по созданию полной структуры пользовательской
программы для CPU с использованием редактора CFC и процесс
документирования написанной программы.

vi
Руководство “ CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Договоренности
Ссылки на остальную документацию производятся при помощи числа
между двумя наклонными черточками, например /243/. Эти числа даны в
списке литературы в конце руководства, где и можно найти полное
название.
Дополнительная поддержка
Если у вас возникли какие-либо вопросы по описанному ПО, которые не
затронуты в докуметации, справочной системе программы или в файле
"Readme", пожалуйста обращайтесь к вашему региональному
представительсту SIEMENS.
Если у вас имеются какие-либо пожелания или вопросы по данной книге,
заполните специальную форму, приложенную в конце и пошлите ее по
указанному на ней адресу. Мы будем также признательны если вы
ответите на вопросы, касающиеся вашего личного мнения по руководству.
SIEMENS также предлагает набор курсов по ознакомлению пользователей
с системой автоматизации SIMATIC S7. Пожалуйста обращайтесь в ваш
региональный центр или в главный центр обучения в Нернберге,
Германия.

vii
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Предисловие i
1 Основы CFC 1-1
1.1 Введение 1–2
1.2 CFC в оболочке STEP 7 1–4
1.3 Типы блоков, основные операции и операнды 1–5
1.4 Первые шаги 1–6
1.5 Потоки данных 1–8
2 Основы пользовательского интерфейса 2-1
2.1 Элементы пользовательского интерфейса 2–2
2.2 Вывод данных 2–5
2.2.1 Схемы, листы, страницы переполнения 2–5
2.2.2 Представление блоков 2–7
2.2.3 Представление соединений 2–10
2.2.4 Граничные поля 2–13
2.3 Каталог блоков 2–15
2.4 Работа с программой 2–17
2.4.1 Начало и завершение работы с редактором 2–17
2.4.2 Редактирование мышью 2–18
2.4.3 Горячие клавиши 2–20
2.4.4 Работа со схемами 2–22
2.4.5 Переключение между режимами редактора 2–23
2.4.6 Установки поля меню “View”(“Просмотр”) 2–24
3 Установка и начало работы 3-1
3.1 Авторизация/Защита от копирования 3–2
3.2 Установка и удаление программного обеспечения CFC 3–3
3.2.1 Установочные требования 3–3
3.3 Начало работы 3–4
4 Работа с редактором CFC 4-1
4.1 Работа со схемами 4–3
4.1.1 Создание/открытие схемы 4–4
4.1.2 Установка параметров схемы 4–5
4.1.3 Копирование/удаление схем 4–6
4.2 Работа с блоками 4–7
4.2.1 Импорт типов блоков 4–7
4.2.2 Включение блоков 4–8
4.2.3 Вставка и редактирование текстовых полей 4–9
4.2.4 Вставка не размещенных блоков 4–9
4.3 Редактирование блоков 4–10
4.3.1 Установка параметров объекта 4–10
4.3.2 Копирование и перемещение блоков 4–11
4.3.3 Удаление блоков 4–13
4.3.4 Изменение количества входов/выходов 4–13
4.3.5 Выравнивание блоков в схеме 4–14
4.4 Редактирование входов и выходов (I/O) 4–15
4.4.1 Установка параметров I/O 4–15
4.5 Соединения 4–18
4.5.1 Соединение блоков 4–18
4.5.2 Подсоединение к операндам 4–19
4.5.3 Подсоединение к группам выполнения 4–19
4.5.4 Работа с соединениями 4–20
4.6 Параметры выполнения 4–22
4.6.1 Изменение параметров выполнения 4–22
4.6.2 Задания и группы выполнения 4–24
4.6.3 Наблюдение параметров выполнения 4–24
4.6.4 Редактирование последовательности исполнения 4–25
4.6.5 Создание и редактирование групп выполнения 4–27
4.7 Централизованное изменение типов блоков 4–28
4.7.1 Влияние на экземпляры блоков 4–28
4.8 Компиляция, загрузка в контроллер и отладка 4–30
5 Документация 5-1
5.1 Распечатка схемы 5–2
5.1.1 Поля имен 5–3
5.2 Справочная информация 5–4
5.2.1 Основные операции 5–5
5.2.2 Перекрестные ссылки 5–6
5.2.3 Последовательность выполнения 5–6
5.3 Отчеты 5–7
Предисловие I
10 CFC для SIMATIC S7 / M7 10-1
10.1 CFC в оболочке Step7 10–3
10.1.1 Требования к программному обеспечению 10–4
10.1.2 Схема перемещения данных в проекте CFC 10–5
10.1.3 Создание PRO-C/C++ программ в CFC программах 10–7
10.2 Операции с типами блоков 10–8
10.2.1 Импорт типов блоков S7 10–8
10.2.2 Включение типов блоков S7 10–8
10.2.3 Копирование типов блоков M7 10–9
10.2.4 Импорт типов блоков M7 10–10
10.2.5 Включение типов блоков M7 10–11
10.2.6 Удаление типов блоков (S7 и M7) 10–11
10.3 Редактирование входов блоков 10–12
10.3.1 Инвертирование входов 10–12
10.4 Соединение блоков 10–13
10.4.1 Присоединение к общим операндам 10–13
10.4.2 Присоединение к схемам SFC 10–17
10.5 Параметры выполнения 10–18
10.5.1 Задачи и группы выполнения 10–18
10.5.2 Свойства выполнения 10–19
10.5.3 Задачи планирования для M7 10–20
10.6 Создание сообщений (S7) 10–26
10.7 Планирование PLC –OS соединений 10–27
10.8 Компиляция и загрузка 10–28
10.8.1 Компиляция для S7 PLC 10–28
10.8.2 Компиляция для M7 PLC 10–31
10.8.3 Оптимизация выполнения проекта для M7 10–32
10.8.4 Загрузка пользовательской программы в PLC 10–33
10.9 Считывание измененных данных 10–35
11 Начинаем работу… 11-1
11.1 Первые шаги 11–2
11.2 Создание проекта 11–3
11.3 Запуск CFC и вставка блоков 11–5
11.4 Соединение блоков 11–8
11.5 Редактирование блоков 11.5
11.6 Компиляция и загрузка в PLC 11–11
11.7 Наблюдение и изменение данных в режиме отладки 11–13
11.8 Создание документации и остановка программы 11–14
12 Отладка и запуск 12-1
12.1 Подготовительные и поддерживающие функции отладки 12–3
12.1.1 Операции с PLC(M7) 12–3
12.1.2 Сравнение временных меток программы CPU 12–4
12.1.3 Отображение информации об устройстве 12–4
12.1.4 Запуск и остановка CPU 12–4
12.1.5 Сброс информации и перезапуск CPU 12–5
12.1.6 Установка даты и времени 12–5
12.1.7 Дополнительные функции (M7) 12–5
12.1.8 Запуск и остановка режима отладки 12–13
12.2 Просмотр и конфигурация входов/выходов 12–15
12.3 Использование осциллоскопа(M7) 12–17
12.3.1 Окно „Осциллоскоп“ 12–18
12.3.2 Создание Осциллоскопа 12–20
12.3.3 Запуск процесса записи и его обработка 12–23
12.3.4 Распечатка данных осциллоскопа 12–25
12.3.5 Удаление осциллоскопа 12–25
12.4 Работа с точками остановки(M7) 12–26
12.4.1 Активация точек остановки в PLC 12–28
12.4.2 Установка, удаление, включение и выключение точек 12–29
остановки
12.4.3 Редактирование точек остановки 12–31
12.4.4 Остановка программы в CPU 12–34
12.4.5 Запуск с места остановки программы 12–34
13 Создание типов блоков 13-1
13.1 Создание типов блоков для S7 13–2
13.1.1 Основная информация о создании типов блоков 13–3
13.1.2 Системные атрибуты в CFC 13–5
13.1.3 Пример системных атрибутов для блока 13–12
13.2 Создание типов блоков для M7 13–15
13.2.1 Включение исходных файлов в файловую систему 13–16
13.2.2 Создание типов блоков 13–18
13.2.3 Объяснения “С” кода и примеры 13–26
13.2.4 Тестирование типов блоков. 13–32
14 Документирование ссылок 14-1
14.1 Информация по ссылкам 14–2
14.1.1 Список перекрестных адресных ссылок 14–4
14.1.2 Список перекрестных ссылок на I/O в CFC 14–5
14.1.3 Список перекрестных ссылок по группам выполнения 14–6
14.1.4 Список перекрестных ссылок на SFC 14–7
14.1.5 Список перекрестных ссылок на типы блоков 14–8
14.1.6 Список использования ресурсов S7 14–9

Технические данные А-1


Список сокращений В-1
Список литературы С-1
Словарь терминов Словарь-1
Индекс Индекс-1
Основы CFC

Краткое описание 1
Данная глава дает начальные сведения о CFC, описывает, как он
функционирует и каким образом он реализован в пакете STEP 7.
В этой главе
Эта глава рассматривает следующие темы:

Раздел Название Стр.


1.1 Введение 1–2
1.2 CFC в оболочке STEP 7 1–4
1.3 Типы блоков, основные операции и 1–5
операнды
1.4 Первые шаги 1–6
1.5 Потоки данных 1–8

Руководство ”CFC, часть1” 1-1


C79000–G7000–C733–01
1.1 Введение

Что такое CFC?


CFC (Непрерывные Функциональные Схемы) – это графический редактор
добавленный к пакету STEP7. Он используется для создания общей
структуры программы для CPU (процессора) из предопределенных
блоков. Для этой цели блоки объединяются в функциональные схемы и
конфигурируются.
Соединения между блоками или общими операндами осуществляется по
схеме один к одному или один ко многим.
Применение
CFC может быть использован для упрощения очень сложных структур
программ.
Принцип работы
CFC целиком связан с архитектурой STEP 7, таким образом принцип его
работы аналогичен. Если вы уже знакомы со STEP 7 , вам понадобится
лишь немного времени для того, чтобы приступить к работе с CFC.
Общее управление данными
Общее управление данными означает, что вы можете использовать
данные, сформированные в STEP 7 (такие, например, как
предопределенные блоки), в CFC без каких либо модификаций.
Управление проектом осуществляется с помощью SIMATIC менеджера.
Процедура работы
В редакторе CFC работа ведется с графическими объектами.
Предопределенные блоки выбираются из списка возможных, с помощью
мыши перемещаются на схему и, также с помощью мыши, соединяются.
При этом не надо беспокоиться о таких деталях, как алгоритмы или
распределение машинных ресурсов, но вместо этого можно
сконцентрировать внимание на технологических аспектах при
проектировании проекта.
Параметры выполнения (run–time свойства) блоков предопределены, но
могут быть изменены для каждого из блоков в отдельности. Возможность
копирования или перемещения отдельных блоков или целых групп между
схемами сделают вашу работу намного проще. При этом соединения
между блоками сохраняются.
После того как все функции написаны, вы можете сгенерировать
исполняемый машинный код, загрузить его в программируемый
контроллер и проверить его на наличие ошибок с помощью тестовых
функций CFC.
PLC
CFC может быть использован для планировки и конфигурирования
различных PLC (программируемых логических контроллеров) таких, как
SIMATIC S7, SIMATIC M7, SIMADYN D. Однако, работа в CFC с
разлимыми PLC, для пользователя будет выглядеть практически
одинаково. Все различия описаны или в этом руководстве или в “CFC,
часть 2”.

Руководство ”CFC, часть 1” 1-2


C79000–G7000–C733–01
Создание блоков
В CFC вы можете использовать блоки из библиотек или написать
собственные блоки, удовлетворяющие вашим потребностям. Процедура
создания блоков описана в “CFC, часть 2” руководства.

Примечание

CFC всегда работает в режиме “планирования вперед ”. Это означает, что


при использовании вместо редактора CFC других программ, могут
возникать различные трудности.

Совместимость
Вы можете использовать CFC версии 4.0 для просмотра данных, которые
были созданы CFC версии 3.x. Редактирование в данном случае также
возможно. Данные конвертируются после первой попытки записи (после
подтверждающего запроса), таким образом, решается вопрос
последующей совместимости. С другой стороны, в обратную сторону
система не работает: вы не сможете использовать CFC версии 3.x для
редактирования данных, созданных CFC версии 4.0.

Руководство ”CFC, часть1” 1-3


C79000–G7000–C733–01
1.2 CFC в оболочке STEP 7

SIMATIC Менеджер
SIMATIC Менеджер используется как централизованая база данных для
всех PLC и служит для координации приложений и объектов. Он
управляет различными инструментами и данными, используется для
создания и изменения структуры проекта (CPU, CFC схем) , а также для
запуска CFC редактора.
Остальные компоненты
В зависимости от PLC вы можете использовать такие компоненты, как
различные языковые пакеты для создания типов блоков, приложения для
создания входных данных для CFC таких, как I/O данные на которые
можно будет ссылаться из CFC.
Взаимодействие между CFC и SIMATIC Менеджером
Следующие особенности должны быть отмечены при работе с SIMATIC
Менеджером:
• Вы можете использовать SIMATIC Менеджер для удаления схем, папок
схем и проектов, только если не происходит параллельного
редактирования этих объектов.
• Проекты с CFC схемами не могут быть записаны на дискеты даже при
использовании пунктов меню “New” (“Новая”) или “Save as”
(“Сохранить как”).

Руководство ”CFC, часть 1” 1-4


C79000–G7000–C733–01
1.3 Типы блоков, основные операции, операнды

Обозрение
Данный раздел содержит информацию о различных объектах внутри и вне
CFC, к которым может быть осуществлен доступ из CFC. К ним относятся:
• Типы блоков
• Основные операции
• Операнды
• Неразмещённые блоки (особый случай)
Типы блоков
В CFC работа происходит с предопределенными типами блоков, которые
вставляются в схему CFC. Включающая функция создает экземпляры
блоков, которые далее могут быть отконфигурированы и соединены
между собой.
Основные операции
Основные операции представляют собой комбинации из простых
арифметических функций таких, как AND(+), OR(*) и т.д. Они могут
включаться в схему CFC, конфигурироваться и подсоединяться как типы
блоков.
Операнды
Операндами являются объекты вне CFC, к которым может быть
осуществлен доступ из CFC с помощью ссылок. Присоединение
операндов: см. “CFC, часть 2”.
Не размещенные блоки
Не размещенные блоки не видны на схеме, но функционально все еще
существуют в программе и исполняются в CPU.
Есть разные причины, по которым существуют неразмещенные блоки.
Например, одна из них:
• когда схемы импортируются в CFC из систем, чьи блоки не могут быть
показаны в CFC без наложения друг на друга.
Неразмещенные блоки остаются в каталоге блоков до тех пор, пока они не
будут включены в схему, при следующем редактировании.

Руководство ”CFC, часть1” 1-5


C79000–G7000–C733–01
1.4 Первые шаги

Краткое описание
Данная секция описывает шаги по созданию проекта для PLC.
Последовательность примерно следующая:
1. Создать структуру проекта.
2. Создать типы блоков и импортировать их в CFC ( необязательно )
3. Включить блоки в схему.
4. Отконфигурировать и присоединить блоки.
5. Изменить run-time свойства.
6. Скомпилировать задачи CFC.
7. Загрузить CFC программу.
8. Отладить CFC программу.
Создание структуры проекта
Для получения информации о структуре проекта в STEP 7 см. /231/, глава
5.
Используйте SIMATIC менеджер, для создания папок схем внутри
программы (папка специфических системных программ). CFC схемы
создаются в папке либо с помощью SIMATIC менеджера (см. /231/), либо
через CFC редактор, см. раздел 4.1.1 данного руководства.
Создание типов блоков (необязательно)
CFC работает с предопределенными типами блоков. Они могут быть
стандартными, а могут быть созданными непосредственно
пользователем. Для информации по созданию типов блоков см. “CFC,
часть 2” или /249/.
Импортирование типов блоков
Типы блоков включаются и импортируются в проект разными процедурами
в зависимости от PLC. Для получения дальнейшей информации см. “CFC,
часть 2”.
Включение блоков в схему
Включение блока означает, что тип блока был выделен и помещен в
схему. При этом в схеме создается экземпляр блока с уникальным
именем. Может быть создано любое количество экземпляров данного
блока. Для получения дальнейшей информации см. раздел 4.2.2.

Руководство ”CFC, часть 1” 1-6


C79000–G7000–C733–01
Конфигурирование и присоединение
Входы и выходы блоков могут быть отконфигурированы и присоединены
либо к другим блокам, либо к операндам.
Присоединение может быть от одного выхода - к нескольким входам. Для
получения более детальной информации см. раздел 4.2.
Изменение Run-Time свойств
Run–Time свойства блока определяют то, как он вписывается в
хронологическую последовательность обработки данных в структуре PLC.
Эти свойства определяют время выполнения и реакции PLC, а также
стабильность структур, использующих время, таких, как циклы
управления.
При вставке в схему, каждому блоку назначаются некоторые run–time
свойства. Блок устанавливается в предварительно выбранное место.
Расположение и атрибуты блока могут быть изменены позднее. Для
получения дальнейшей информации см. раздел 4.6
Компилирование схемы CFC
В процессе компиляции все схемы CPU транслируются в машинный код. В
зависимости от PLC используются различные компиляторы, способ
вызова которых, однако, остается прежним. Более подробно см. “CFC,
часть 2”.
Загрузка CFC программы
После того, как CFC программа была скомпилирована, ее можно загрузить
в PLC. Более подробно см. “CFC, часть 2”.
Отладка CFC программы
После компилирования и загрузки в PLC, программа может быть отлажена
и протестирована. Типы проводимых тестов различны и зависят от PLC. В
тестовом режиме происходит непосредственное подключение к PLC.
Более подробно см. “CFC, часть 2”.

Руководство ”CFC, часть1” 1-7


C79000–G7000–C733–01
1.5 Потоки данных

Поток данных в PLC


Поток конфигурационных данных, с момента создания блоков, до загрузки
машинного кода, различается для каждого типа PLC в отдельности. Для
получения более детальной информации см. “CFC, часть 2”.

Руководство ”CFC, часть 1” 1-8


C79000–G7000–C733–01
Основы пользовательского интерфейса

Краткое описание
2
Данная глава описывает структуру пользовательского интерфейса и
принципы его использования. Информация в ней имеет практический
интерес для тех, кто использует редактор CFC впервые. Функции самого
редактора описываются в главе 4.
В этой главе
В этой главе содержится информация по следующим темам:

Раздел Название Стр.


2.1 Элементы пользовательского интерфейса 2–2
2.2 Вывод данных 2–5
2.2.1 Схемы, листы, страницы переполнения 2–5
2.2.2 Представление блоков 2–7
2.2.3 Представление соединений 2–10
2.2.4 Граничные поля 2–13
2.3 Каталог блоков 2–15
2.4 Работа с программой 2–17
2.4.1 Начало и завершение работы с 2–17
редактором
2.4.2 Редактирование мышью 2–18
2.4.3 Горячие клавиши 2–20
2.4.4 Работа со схемами 2–22
2.4.5 Переключение между режимами 2–23
редактора
2.4.6 Установки поля меню “View”(“Просмотр”) 2–24

Предварительные требования
Для чтения данной главы необходимо знакомство с Windows 95/NT.

2-1
Руководство “CFC, часть 1”
C79000–G7000–C733–01
2.1 Элементы пользовательского интерфейса

Краткое описание
Редактор CFC является приложением Windows 95/NT. Как и другие
приложения Windows он состоит из окна с панелью инструментов, меню и
строкой состояния, как и все рабочие окна Window. Каждое рабочее окно
редактора CFC показывает схему с данными.
Данная секция описывает следующие элементы пользовательского
интерфейса CFC:
• Окна
• Заголовки и меню
• Панели инструментов
• Строка состояния
• Выпадающие меню
• Диалоговые окна
Окна
Редактор позволяет работать с любым количеством окон (не больше
максимально допустимого Windows 95/NT). Каждое окно показывает схему
CFC. Может быть открыто несколько окон с одной и той же схемой. Окно
лежащее поверх остальных является текущим рабочим. Это означает, что
функции меню и иконок панели инструментов (за исключением функций,
которые открывают, закрывают и т.д. окна) работают с этим окном.
Стандартные части окна описываются на стр. /231/, секции 3.2
Меню
Меню размещено в левом верхнем углу, на рамке обрамляющей окно.
Функции меню работают с активным окном. Могут быть выбраны только те
пункты меню, которые имеют смысл в текущем состоянии редактора.
Например, пункт меню “Delete” (“Удалить”) может быть выбран, если
только как минимум один блок (или соединение) был выделен.
Панель инструментов
Панель инструментов находится под меню. Она содержит иконки,
вызывающие наиболее часто используемые функции меню. Для того,
чтобы узнать какая функция привязана к иконке, необходимо подвести к
ней курсор мыши (кнопку не нажимать). Появится небольшое поле с
описанием. Более детальная информация выводится в строке состояния.
При нажатии на иконку, привязанная к ней функция активируется. Иконки,
которые нельзя нажать, нарисованы серым цветом.

2-2
Руководство “CFC, часть1”
C79000–G7000–C733–01
Схема Редактирование Вставка PLC Тест Просмотр Опции Окно Помощь

Начало/остановка просмотра блока или I/O в поле просмотра


Скомпилировать все схемы программы в исполняемый код

Добавить выделенные блоки или I/O в поле просмотра

Удалить выделенные I/O/блоки из поля просмотра


Вставить соединение к выыделенному операнду
Вставить скопированные или вырезанные

Загрузить все схемы программы в PLC

Показать схему выделенную последней

Справка об активированном объекте


Скопировать помеченные объекты

Показать текущую схему в режиме


Показать/спрятать каталог блоков

Уменьшить изображение в окне


Перекючение между тестовым и
Вырезать помеченные объекты

Увеличить изображение в окне


Открыть запомненную схему

Выдать справку о программе


Инвертировать помеченный
Печать текущей схемы

Разместить окна
Создать схему

й
объекты

Рис. 2-1 Меню и функции панели инструментов

Строка состояния
Строка состояния размещена на нижней границе окна CFC. Она
показывает важную информацию и состояние редактора. Содержимое
строки состояния меняется в соответствии с операциями и состоянием
редактора.
Левая секция строки состояния показывает контекстно–зависимую
информацию, такую как описание пунктов меню, пояснения и сообщения
об ошибках.
Правая секция строки состояния содержит два поля:
Правое (наибольшее) поле показывает текущий режим работы (отладки
или редактирования) со следующей информацией:
• Режим редактирования:
Задача, имя схемы и позиция вставки в последоветельность
выполнения по умолчанию.
• Режим отладки:
Тест: состояние CPU точку останова, причины останова.
Левое (наименьшее) поле показывает информацию о схеме:
• Ovw (общий обзор схемы ) или
• номер текущего листа и, в случае необходимости, номер страницы
переполнения.
Меню “View”(“Просмотр”) позволяет включать и выключать строку
состояния.

2-3
Руководство “CFC, часть1”
C79000–G7000–C733–01
Контекстное выпадающее меню
Нажмите правую кнопку мыши для вызвова контекстного выпадающего
меню, которое содержит наиболее часто используемые функции из
основного меню. Вы можете использовать только те функции, которые
имеют смысл в текущем состоянии редактора; все остальные будут
выделены серым цветом. Для различных объектов выводятся различные
меню:
• свободная область
• блок
• элемент I/O (ввода/вывода)
• граница
Диалоговые окна
Когда вызывается некоторая функция выводится диалоговое окно. В нем
могут быть заданы установки для активной функции. Пока диалоговое
окно открыто нигде больше нельзя производить ввод или выборку. Для
этого диалоговое окно должно быть закрыто щелчком на кнопку “Ok”
(“Применить”) или на “Cancel/Abort” (“Отменить”)
Более детального см. /231/, раздел 3.3.

2-4
Руководство “CFC, часть1”
C79000–G7000–C733–01
2.2 Вывод конфигурационных данных

Краткое описание
Конфигурационные данные представлены как графические объекты
(блоки) и соединительные линии (соединения) и структурированы в виде
схем и листов. Границы содержат ссылки на другие схемы, листы или
объекты вне CFC.
Следующие секции описывают структуру конкретных элементов:
• Схемы, листы и страницы переполнения.
• Вывод блоков.
• Вывод соединений.
• Граничные поля.

2.2.1 Схемы, листы и станицы переполнения.


Схемы
Схема это основной рабочий элемент редактора CFC. Каждая схема
имеет уникальное для CPU имя. Вы можете создать схему либо через
SIMATIC Менеджер, либо непосредственно в CFC редакторе.
Листы
Каждая схема состоит из шести листов, размещенных в редакторе в две
колонки по три листа в каждой. Лист состоит из центральной рабочей
области и границ, которые содержат ссылки на другие листы и схемы. Вы
можете размещать и соединять блоки в рабочей области.
Во внутреннем представлении редактора каждый лист подразделяется на
ячейки. Во время размещения блоки могут передвигаться только по
ячейкам. Размер ячейки определяет наименьшее расстояние между
двумя соединительными линиями.
Просмотр схемы и листов.
Используйте меню “View” (“Просмотреть”) или соответствующую иконку на
панели инструментов, или, что быстрее, просто щелкните два раза в
свободной области, чтобы переключиться между режимом просмотра всей
схемы и конкретного листа.
Режим просмотра всей схемы оптимален для копирования и перемещения
блоков, а также для вставки больших блоков. Однако, так как некоторые
детали не могут быть показаны в этом режиме, например имена входов и
выходов, вы можете выполнить определенные функции только в режиме
просмотра конкретного листа. Поля прокрутки текста позволяют
перемещаться по схеме. Вы можете использовать функции изменения
размера изображения на экране, чтобы вывести лист схемы целиком
вместе с границами.
Страницы переполнения.
Если было создано так много граничных полей, что они не уместились на
границе листа, то автоматически формируется страница переполнения.
Страница переполнения является простым расширением границы и не
может содержать никаких других элементов.

2-5
Руководство “CFC, часть1”
C79000–G7000–C733–01
Пример режима просмотра всей схемы.
Рисунок 2.2 показывает пустую схему (6 листов) в режиме обзора.

Лист 1 Лист 4

Лист 2 Лист 5

Лист 3 Лист 6

Центральная
рабочая область Границы

Рис 2.2 Схема CFC в режиме обозора

Пример просмотра листа


Рис 2.3 показывает схему CFC в режиме просмотра листа с четырьмя
соединенными блоками:

sollw1

stellgr

stoer1

Рис 2.3 CFC схема в режиме просмотра листа

2-6
Руководство “CFC, часть1”
C79000–G7000–C733–01
2.2.2 Представление блоков
Краткое описание
Блоки в схеме представляются как графические объекты. Объекты
размещаются в рабочей области листа. Каждый объект занимает
определенное пространство, с тем, чтобы два объекта не могли
пересекаться.
Представление “больших” блоков
Графическое представление “больших” блоков состоит из следующих
элементов.
• Заголовок
- Имя блока, его тип и комментарии
- Поле для run-time свойств
• Тело
- Входы и выходы (с полями)
- Свободная область

Заголовок
Зона просмотра
параметра

TE_RE
Run-time свойства
PI OB
Temp.reg 002
10 +1000000002 W_ W Y _W 20
0 -1000000002 W X DY W 0
+1000000002 W KP STOE BI
+1000000002 W TN
+1000000002 W TV
10 1 BO H/A
8 1 BO EN Зона просмотра
проверки

Зона просмотра
соединения Входы Выходы Свободная
область

Защищенная зона

Рис 2.4 Вид “большого” блока (с защищенной и проверочной областями)

Представление “маленьких” блоков


Графическое представление “маленького” блока соответствует
представлению заголовка “большого” блока, содержащего входы и
выходы. У “маленького” блока нет полей для входов и выходов и нет
свободной области в теле, см. рисисунок 2.5

2-7
Руководство “CFC, часть1”
C79000–G7000–C733–01
Зона просмотра Выходы
параметра

10 1 TE_E 30
6 0
1 AN OB Зона просмотра
002 соединения

Зона просмотра
соединения
Входы
Run – time свойства

Защищенная зона

Рис 2.5 Вид “маленького” блока (с защищенной и проверочной областями)

Область отображения
Пространство необходимое для отображения блока зависит от следующих
его частей: (см. рис. 2.4, 2.5)
• Заголовок блока (только для “больших” блоков)
• Тело блока
• Элементы (только для “больших” блоков)
• Зоны проверки входных параметров
• Зоны проверки соединителей линий
• Защищенные зоны
Никакие другие объекты не могут быть помещены в защищенных зонах.
Размер конкретных областей, а поэтому и место необходимое для
объекта, зависят от его типа и от количества элементов. Вы можете
сократить место необходимое для блока, пометив входы, которые не
присоединены как “непоказываемые”.
Информационный дисплей
Следующая информация выводится в специальном месте. (Вывод
некоторых элементов может быть включен или выключен в меню “View”
(“Просмотреть”)

Табл. 2.1 Информационный дисплей блока

Элемент Содержимое
Заголовок блока Имя блока и тип блока или FB/FC назначение или
функциональный символ (не для всех PLC),
комментарии в блоке;
Для “маленьких ” блоков: имя блока и тип блока
Поле параметров выполнения Имя задания, группа, положение
Вход/Выход Тип и имя элемента, комментарии
Параметры Значения параметра
Соединитель Ссылки на граничные области (или соединитель)

2-8
Руководство “CFC, часть1”
C79000–G7000–C733–01
Длинные блоки
Блоки также могут быть размещены через горизонтальную линию,
разделяющую два поля вывода. В этом случае дополнительный заголовок
блока, являющийся копией основного, вставляется прямо под
разделяющей линией. Это также означает, что вы можете размещать
очень большие (длинные) блоки.
Типы данных
Аббревиатура, используемая для типов данных объясняется в
приложении к “CFC, часть 2”.

2-9
Руководство “CFC, часть1”
C79000–G7000–C733–01
2.2.3 Представление соединений
Определение
Как правило, под соединением понимают связь выхода блока с одним или
несколькими входами другого или того же блока. Соединяемый блок
может лежать на том же самом листе, на другом листе той же схемы или в
различных схемах одного и того же CPU. Кроме того, логический выход
блока может присоединен к run-time группе, чтобы активировать и
деактивировать ее.
Соединения
Соединения между двумя блоками могут быть описаны следующим
образом:
Если два блока находятся в одном и том же листе, между ними рисуется
соединяющая линия. Если два блока находятся на разных листах, то
автоматически генерируются граничные поля со ссылками. Ссылки
содержат точки назначения (каждая своего блока).
• Если выход блока присоединяется к нескольким входам, то
соединение разветвляется.
• Присоединенные двоичные входы для некоторых PLC можно
инвертировать. Инвертированный вход помечается точкой.
Рис. 2.6 показывает различные типы соединений.
Соединители
К концам линий, которые не могут быть размещены целиком на листе,
система добавляет соединители. Соответствующим соединителям
приписываются одинаковые номера. В случае, когда с выходом блока
связано несколько объектов, которые выходят за границу листа, всем им
присваиваются одинаковые номера. Если линия рисуется от блока к
объекту за граничным полем, то система прикрепляет к блоку
соединитель, его номер также выводится на граничном поле. Различные
типы представления соединителей показывают, лежат ли соединяемые
точки на одном листе или на странице переполнения.
Если выход соединен с несколькими входами, то возможно, что только
некоторые соединения будут изображены в виде линий. В этом случае
соединители изображаются на линии.
Техника соединителей описанная выше означает, что CFC структуры
могут быть показаны целиком, вне зависимости от их степени сложности.
Рис. 2.6 показывает различные типы соединителей.

2-10
Руководство “CFC, часть1”
C79000–G7000–C733–01
TE_RE
PI OB
Temp.reg 002 7
W_ W Y _W
1 1 W X DY W 1 3
0 W KP 0
2 1 STOE BI 2 4
0 2. W TN 0
0 W TV
5
BO H/A
1 BO EN

Значения типов представления соединителя:


1 Соединение только через соединитель: соединение внутри поля ввода
2 Соединение внутри страницы(-ц) переполнения
3 Соединение лежит и в поле ввода и на странице(-ах) переполнения

Другие типы представления


4 Несколько соединений на прямую и через соединители
5 Инверсный вход
6 Пересечение двух соединительных линий
7 Разветвление

Рис 2.6 Способы представления соединений и типы соединителей.

Другие присоединения
В случае присоединения к операндам и рабочим группам генерируются
граничные поля.
Соединения с SFC (CFC в PCS7).
Соединения с SFC обозначаются метками на соответствующих I/O блока.
Метка над сигналом I/O означает “доступ на чтение”, под ним – “доступ на
запись” (для выходов разрешается только “ доступ на чтение ”), см. рис.
2.7. Цвет метки определяется типом соединяемых данных

Timer
TIMER_ OB
Pulsing function 1 32
1 BO EN ENO BO
Доступ
0 R SAMPLE T QERR BO на чтение
Доступ на чтение 0 R TIME0 PTIME R
2 I MODE Q0 BO
Доступ на чтение и запись 0 BO RESET
Доступ на запись 0 BO IO

Рис 2.7 Доступы к SFC

2-11
Руководство “CFC, часть1”
C79000–G7000–C733–01
Автоматическая проверка соединений.
Соединительные линии, соединители и граничные поля создаются
автоматически. На случай, если блок схемы передвигается, копируется
или удаляется в системе автоматически отслеживает и изменяет все
соединения данного блока.
Цветовое изображение соединений.
В редакторе CFC соединительные линии, точки присоединения блока к
входам и выходам, сообщения о доступе к SFC, а также граничные поля
изображаются в цвете. При этом цвета, установленные по умолчанию,
выбираются в зависимости от типа данных или группы типов. Цветовое
изображение соединений используется для упрощения восприятия схемы.

2-12
Руководство “CFC, часть1”
C79000–G7000–C733–01
2.2.4 Граничные поля
Определение
Граничное поле всегда автоматически создается, при соединении с
объектом, находящимся вне текущего листа. Граничное поле состоит из
двух других полей, высотой в две ячейки, чье содержимое зависит от типа
соединения.
Примеры граничных полей
Ниже приведен рисунок левой границы схемы с четырьмя граничными
полями. Структура правой границы будет зеркальным отображением
данного рисунка.
1. Соединение к другой схеме или другому листу.
2. Соединение к операнду.
3. Соединение с группой выполнения.
4. Соединение с нерасположенным блоком.

CFC_S2.Контроллер1
1. 3
Сброс

"Переключатель"
2. Мотор2

3. Группа1 Контроль
Активно (OB1)

Контроллер2 (Не размещен)


4. Время цикла

Рис. 2.8 Структура полей левой границы схемы

Большое поле
Большее поле одержит ссылку на присоединеный объект:
1. Соединение между блоками:
1.Линия: имя схемы, имя блока *)
2.Линия: название I/O и любые комментарии к входу/выходу
(возможно сокращенные)
2. Соединение с операндом:
1.Линия: символ или абсолютная величина операнда в
соответствии с таблицей символов. **)
2.Линия: комментарии из таблицы символов. **)
3. Соединение с группой выполнения:
1.Линия: имя и любые комментарии к группе выполнения.
2.Линия: «Enable»(“Разрешено”), имя задачи
4. Соединение с неразмещенным блоком.
1.Линия: номер блока и текст (No position)
2.Линия: имя соединения и комментарии к входу/выходу

2-13
Руководство “CFC, часть1”
C79000–G7000–C733–01
*) Когда используется иерархическая структура, путь в ней указывается
перед именем схемы или блока и если недостаточно места, то он
обрезается
**) Таблица символов существует не во всех PLC

Малое поле
Малое область в граничном используется только когда система
автоматической проверки соединений не может нарисовать линию на
границе по причине переполнения схемы. Оно содержит номер
соединителя.
Длина полей
См. “CFC, часть 2”

2-14
Руководство “CFC, часть1”
C79000–G7000–C733–01
2.3 Каталог блоков

Каталог типов блоков


Типы блоков, которые вы хотите вставить в схему CFC, могут быть
выбраны из каталога после того, как схема открыта или создана.
Структура
Каталог состоит из окна со списком существующих типов блоков и
представляет собой дерево. Количество выведенных в окне типов зависит
от соответствующего PLC (см. главу “Вставка типов блоков” в Руководстве
по CFC, часть 2).
Содержимое окна может переключаться в соответствии с тем, какая из
двух иконок нажата:

Типы блоков: по нажатии этой кнопки окно показывает блоки и текстовое


поле, в которое вы можете вставить в схему

Не размещенные блоки: по нажатии на эту кнопку окно показывает блоки


для которых нет места в CFC схеме, и имя схемы где они были созданы.

Поиск блока
Вы можете ввести имя блока или комментарий в поле под окном и
выполнить по ним поиск блока, нажав на кнопку с “биноклем”. Результатом
поиска, будет директория с блоком, если такой существует.
Поиск выполняется с выделенного блока и далее по кругу, во время него
просматриваются все директории, включая библиотеки, пока все блоки не
будут просмотрены или искомый блок не найден.
Если искомый тип блока найден (по имени или комментарию), поиск
можно продолжить, нажав на кнопку с “биноклем” еще раз. Процесс поиска
завершается, когда блок с которого он был начат встречается снова
(поиск по кругу).

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

Закрытие директорий
Кнопка “Close” (“Закрыть”) находится под кнопкой “Search” (“Поиск”). При
ее нажатии все директории в каталоге закрываются.

Примечание
В каталоге блоков выводятся только те библиотеки, которые были уже
открыты в SIMATIC Менеджере.

2-15
Руководство “CFC, часть1”
C79000–G7000–C733–01
Просмотр каталога
Каталог блоков может открываться и закрываться с помощью команды
меню “View:Catalog” (“Посмотреть:Каталог”) или (“Ctrl+K”)
Если каталог не выведен, вы можете открыть его с помощью функции
“Block” в меню “Insert” или нажав F2. Если каталог открыт, эта функция не
будет работать.
Можно свободно перемещать окно каталога по экрану и изменять его
размер.
Для того, чтобы переместить каталог, надо нажать левую кнопку мыши на
рамке окна, в котором размещен каталог, и отпустить ее в том месте, где
должен находиться каталог.
Вставка блоков
Чтобы вставить блок из каталога “типов блоков” или “не размещенных
блоков” в схему, надо перенести блок мышью на нужное место на схеме.

2-16
Руководство “CFC, часть1”
C79000–G7000–C733–01
2.4 Работа с программой

Краткое описание
Данная глава описывает основные функции редактора CFC.
• Начало и завершение работы редактора
• Редактирование элементов схемы с использованием мыши
• Использование горячих клавиш
• Работу со схемой
• Переключение между режимами создания и отладки
• Настройку экрана

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

2.4.1 Начало и завершение работы редактора


Начало работы
Чтобы запустить редактор необходимо:
- В SIMATIC Менеджере:
Два раза щелкните левой кнопкой мыши на нужной иконке CFC
схемы. Редактор CFC начинает работу с вывода общего вида
схемы.
Завершение работы
Чтобы завершить работу редактора:
- Выберете пункт меню “Chart:Exit” (“Схема:Выход”), после этого
редактор закроется.

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

Восстановление
Чтобы восстановить предыдущую копию проекта, надо предварительно
сделать ее копию. В таком случае вы сможете вернуться к старой версии
проекта в любое время. Также вы можете заархивировать ваш проект.
(См. /231/)

2-17
Руководство “CFC, часть1”
C79000–G7000–C733–01
2.4.2 Редактирование мышью элементов схемы
Общее
Элементами редактора CFC являются блоки, входы и выходы блоков,
соединения, граничные поля и т.д.
Как правило, вы можете отредактировать элемент схемы, если выделите
его щелчком левой кнопки мыши и запустите нужную функцию из панели
инструментов, меню или выпадающем меню (появляется после щелчка
правой кнопки мыши на выделенном элементе).
Если вы два раза щелкните на элементе левой кнопкой мыши, то
запустится стандартная для него функция.
Описание действий мышью
Все элементы схемы, включая пустые области в рабочем поле, реагируют
на щелчки мышью. В таблице 2.2 приводится список возможных после
этого событий.

Табл. 2.2 Реакции на щелчки мышью

Один щелчек Два щелчка Ctrl–щелчек Щелчек с


задержкой

Голова блока Выбор блока. Другие Диалоговое окно Отменить Переместить


Тело блока блоки перестают “Object properties” выделение блока блок
быть отмеченными (“Свойства объекта”)

Вход, выход Выбрать вход/выход Диалоговое окно - Переместить


“Properties – I/O” блок
(“Свойства I/O”)

Параметры Проверить Диалоговое окно - Нарисовать


“Properties – I/O ” лассо
(“Свойства I/O”)

Соединитель Проверить _ - Нарисовать


лассо

Соединительная Проверить _ - Нарисовать


линия лассо

Граничное Выделить поле - - Нарисовать


поле(малое поле) лассо

Граничное Проверить Перемещение по Проверить Нарисовать


поле(большое границе лассо
поле)

Свободная Отменить выделение Переключение между - Нарисовать


область схемы полным и частичным лассо
просмотром схемы

Свободная - - - -
область на
граничном поле

2-18
Руководство “CFC, часть1”
C79000–G7000–C733–01
Множественное выделение
Вы можете выделить сразу несколько блоков для работы с ними
(редактирования, копирования, изменения свойств):
- Выделите первый блок щелчком мыши, остальные выделяйте
также, но с нажатой кнопкой CTRL
или
- Нарисуйте лассо вокруг блоков, которые надо выделить (при этом
нажмите и не отпускайте левую кнопку мыши). Все блоки внутри
лассо будут выделены.
Если вы хотите отменить выбор какого-либо блока, то нажмите кнопку
CTRL и не отпуская ее щелкните левой кнопкой мыши на нужном блоке.
Перемещение
Перемещение элемента схемы необходимо, чтобы освободить место,
которое он занимает. Чтобы переместить блок
- Щелкните левой кнопкой мыши на (выделенном или нет) блоке и не
отпуская ее переместите блок на нужное место.
Чтобы передвинуть сразу несколько блоков надо:
- Выделить нужные блоки, переместить указатель мыши на один из
них, передвинуть блоки, держа левую кнопку мыши нажатой.
Если место, куда были перемещены блоки, занято, система выдаст
сообщение об ошибке. Если же перемещение произошло успешно, то в
след за блоками автоматически будут перемещены и соединения этих
блоков.

2-19
Руководство “CFC, часть1”
C79000–G7000–C733–01
2.4.3 Горячие клавиши
Принцип работы
В “Windows” – подобных интерфейсах горячие клавиши используются,
чтобы “привязать ” к ним наиболее часто используемые функции, вместо
того, чтобы каждый раз вызывать эти функции из меню. Опытные
пользователи часто пользуются горячими клавишами чтобы быстро
вызвать нужную функцию. В таблице 2.3 приведен список наиболее
важных из них.
Табл. 2.3 Горячие клавиши
Горячие Функция Меню
клавиши
Ctrl + N Создать Схема
(Chart)
Ctrl + O Отрыть
Ctrl + F4 Закрыть
Ctrl + Alt + K Проверка
Ctrl + B Компилировать
Ctrl + P Печать
Alt + F4 Выход
Ctrl + X Вырезать Редактиро
вание
(Edit)
Ctrl + C Копировать
Ctrl + V Вставить
Del Удалить
Ctrl + A Выделить все
Ctrl + F Поиск (блока)
Ctrl + E Переход на: схема
Ctrl + Shift + E Переход на: обратно
Alt + Return Свойства объекта
Ctrl + R Инвертировать вход
Ctrl + F11 Последовательность выполнения
Shift + F11 Предустановка
F2 Вывести каталог блоков Вставка
(Insert)
F3 Присоединение к операнду
Ctrl + L Загрузка PLC
Ctrl + D Информация о модуле
Ctrl + I Режим выполнения

2-20
Руководство “CFC, часть1”
C79000–G7000–C733–01
Табл. 2.3

Горячая Функция Меню


клавиша
Ctrl + T Тестовый режим Тест
(Debug)
Ctrl + F7 Просмотр
Ctrl + M Добавить в список
просматриваемого
Ctrl + Shift + M Удалить из списка
просматриваемого
F4 Активировать точки остановки
Ctrl + H Точка остановки: поставить
Ctrl + Shift + H Точка остановки: убрать
Ctrl + F8 Продолжить
Ctrl + F9 Выполнить следующую операцию
Ctrl + Alt + Down Выполнить все до помеченного
Ctrl + U Общее обозрение Просмотр
(View)
Ctrl + Shift + U Детали
Ctrl + Num+ Увеличить
Ctrl + Num- Уменьшить
Ctrl + Shift + N Нормальный размер
Ctrl + K Каталог блоков вкл./выкл.
F5 Обновить
Ctrl + Alt + R Справочная информация Опции
(Options)
Ctrl + Alt + T Таблица символов Окно
(Windows)
Shift + F2 Разместить: каскадом
Shift + F3 Разместить: вертикально
Shift + F5 Разместить: горизонтально
Ctrl + F6 Выделить следующий
F1 Контекстно-зависимая помощь Помощь
(Help)
ESC Отменить В
диалогово
м окне

Return Ввод
TAB Перейти на следующий объект
Ctrl + ↑ (вверх) Перейти на предыдущее поле
редактирования
Ctrl + ↓ (вниз) Перейти на следующее поле
редактирования

2-21
Руководство “CFC, часть1”
C79000–G7000–C733–01
Ctrl + → Перейти на поле редактирования
(вправо) справа
Ctrl + ←(влево) Перейти на поле редактирования
слева

2.4.4 Работа со схемой


Краткое обозрение
Работа со схемой облегчена несколькими легко используемыми
функциями. Например, одна из них вызывается через пункт меню “Edit: Go
to” (“Редактирование: Перейти к…”), другая – двойным нажатием на левую
кнопку мыши, оставшиеся функции можно вызвать через иконки в панели
инструментов.
Go to (Перейти к …)
В меню “Edit” (“Редактировать”) можно вызвать подменю, содержащее
следующие функции:
• Sheet (Лист)
Эта функция вызывает диалоговое окно с кнопками выборки для 6
листов. Когда вы щелкаете на одну из них, программа переходит на
соответствующий лист.
• Jump back (Переход назад)
Эта функция вернет вас на предыдущую схему, на последний блок, где
вы были с того места, где вы находитесь.
• Next overflow page (Следующая страница переполнения)
С помощью этой функции можно перейти с текущей страницы
переполнения на следующую. Функция будет работать, если
следующая страница переполнения существует.
• Previous overflow page (Предыдущая страница переполнения)
С помощью этой функции можно перейти с текущей страницы
переполнения на предыдущую. Функция будет работать, если вы
находитесь на странице переполнения.
• Original sheet (Основной лист)
С помощью этой функции можно перейти с текущей страницы
переполнения на схему.

2-22
Руководство “CFC, часть1”
C79000–G7000–C733–01
Двойное нажатие
При двойном щелчке левой кнопки мыши на свободное пространство на
схеме, происходит переключение между режимами просмотра схем. Из
режима полного просмотра всех схем происходит переключение в режим
просмотра одной и наоборот.
Когда происходит переключение между режимами, важно положение
курсора, так как оно определяет то, какое место будет в центре экрана.
Кнопки на панели инструментов
Вы можете использовать кнопки на панели инструментов, чтобы
переключаться между режимами просмотра схем. Для выводимой
информации используется последний установленный размер.

2.4.5 Переключение между режимами редактора


Краткое обозрение
У редактора CFC существует два режима работы: режим создания (create
mode), и режим отладки (test mode), который иногда еще называют
тестовым режимом.
Режим создания
Режим создания является стандартным режим редактора (в нем
начинается его работа). В этом режиме можно создавать и открывать
схемы, вставлять, соединять и устанавливать параметры блоков,
копировать схемы или их части и т.д.
Тестовый режим
Для процессов проверки, в редактор CFC включены функции, с помощью
которых можно наблюдать разные значения в блоках PLC в прямом
подключении и изменять наиболее важные режимы работы.
Компьютер/программирующее устройство при этом должно быть
подключено к PLC.
Функции тестового режима различаются для разных PLC. Для большей
информации см. главу о тестировании в “CFC, часть 2.”
Переключение
Переключение между режимами создания и отладки:
- Выберете пункт меню “Debug: Test mode” (“Отладка: Режим теста”)
- Нажмите ”Ctrl + T”
- Нажмите на кнопку “Toggle” (“Переключить”) на панели
инструментов

2-23
Руководство “CFC, часть1”
C79000–G7000–C733–01
2.4.6 Меню “View” (“Просмотреть”)
Краткое обозрение
Меню “View” (“Просмотреть”) содержит функции, с помощью которых
можно менять изображение на экране:
• Переключение между режимами просмотра всего рабочего поля и
отдельной схемы (можно также с помощью функции
увеличение/уменьшение размера изображения)
• Увеличение/уменьшение размера изображения
• Выбор режима изображения заголовков блоков, соединений, I/O,
операндов и величин параметров
• Вывести/скрыть каталог, панель инструментов, точки останова или
строку состояния
• Установка цветов
• Обновление
Просмотр рабочего поля или схемы
Вы можете переключаться между режимами просмотра всего рабочего
поля и отдельной схемы с помощью пунктов меню “Overview” (“Общее
обозрение”) и “Detail” (“Детальный просмотр”) (или с помощью
соответствующих кнопок панели инструментов)
Текущий режим отмечен в меню.
Увеличение/уменьшение изображения
Вы можете использовать функцию “Zoom” (“Увеличить”), чтобы увеличить
или уменьшить размер схемы. При этом масштаб изображения
изменяется на 25% за каждое использовние функции. При запуске
выводится следующе подменю:
• Увеличить
• Уменьшить
• Нормальный размер
Переключение на нормальный размер (100%)
• Масштаб
Выводится диалоговое окно в котором вы можете поставить масштаб
изображения с шагом в 25% (от 50% до 200%). В блоке выделен
текущий размер. После нажатия кнопки “OK”, диалоговое окно
закроется и размер изображения поменяется в соответствии со
сделанными изменениями.
Установки
Вы можете использовать пункт меню “Settings” (“Установки”), чтобы
установить различные параметры вывода изображения элементов схемы
на экране (в зависимости от используемого PLC):
• Заголовки блоков: Имя типа/ FB/ FC назначение/ символ функции
• Соединения: Маска/ цветной экран / черно-белый экран
• I/O Имя и тип/ комментарии
• Операнды: Абсолютный/ символический/ абсолютно-
символический

2-24
Руководство “CFC, часть1”
C79000–G7000–C733–01
• Параметры: Маска

2-25
Руководство “CFC, часть1”
C79000–G7000–C733–01
Вывести/спрятать элемент
Выбор одного из следующих пунктов меню выводит/убирает
соответствующие элементы
• Каталог
• Панель инструментов
• Точка остановки (не для всех PLC)
• Строка состояния
Если элемент активен, то соответствующий пункт меню отмечен
Установка цветов
Для того, чтобы установить цвета различных объектов, используйте пункт
меню “Colors…”. При этом список объектов, цвет которых может быть
изменен, будет выведен в диалоговом окне (Рис. 2.9). После того, как вы
выберете объект из списка, его текущие установки будут показаны в поле
“Current color”. Щелкните мышью на кнопку “Change”, чтобы вывести
другое диалоговое окно, в котором вы сможете установить нужный вам
цвет для этого объекта.

Рис. 2.9 Диалоговое окно"Установка цвета"

Обновление
Эта функция обновляет изображение текущей схемы.

2-26
Руководство “CFC, часть1”
C79000–G7000–C733–01
Установка и начало работы

Краткое обозрение
3
В этой главе вы узнаете, как надо устанавливать программное
обеспечение CFC, с помощью программы установки. Установка
выполняется через различные меню. Программа установки вызывается
стандартной процедурой для установки программного обеспечения в
Windows95/NT.
В этой главе
В этой главе содержится информация по следующим темам:

Раздел Название Стр.


3.1 Авторизация/Защита от копирования 3–2
3.2 Установка и удаление программного 3–3
обеспечения CFC
3.2.1 Установочные требования 3–3
3.3 Начало работы 3–4

Установочные требования
Для установки программного обеспечения CFC должны выполнятся
следующие требования:
• Программирующее устройство или компьютер должны быть :
- с процессором 80486 (или выше)
- с RAM памятью не менее 16Мб
• Цветной монитор, клавиатура и мышь (поддерживаемые Microsoft
Windows95/NT)
Рекомендуемое разрешение экрана: 1024x768 (или выше)
• Жесткий диск со свободной памятью 100Мб как минимум (столько
занимают все программные пакеты, включая установочные файлы,
которые после установки будут удалены)
• Операционная система Windows95/NT
• На жестком диске должна быть установлена программа Step 7
• Необязательное программное обеспечение (необходимое для
некоторых PLC)
Взаимозависимость
Взаимозависимость CFC и оболочки Step7 описывается в первой главе
пособия “CFC, часть 2”

3-1
Руководство ”CFC, часть 1”
C79000–G7000–C733–01
3.1 Авторизация/защита от записи

Краткое обозрение
Для того, чтобы использовать программное обеспечение CFC для
разработки проектов, к нему нужна специальная авторизация
(защищенная от записи). Программа CFC запустится, если только на
компьютере/программирующем устройстве, где она записана, ею будет
найдена установленная для нее авторизация.
Детальная информация по авторизации и правилам ее использования
может быть найдена в документации к Step7 /231/, части 2.1 и 2.2

Предупреждение
Внимательно прочитайте файл Readme.txt на авторизационной дискете,
также как и правила в секции 2.2 /231/. В противном случае вы можете
! уничтожить авторизацию.

Потеря авторизации
Если в силу каких либо причин авторизация испорчена (например, из-за
брака жесткого диска), вы можете воспользоваться имеющейся для таких
случаев запасной авторизацией. Она должна быть на авторизационной
дискете вместе с основной. Запасная авторизация позволит вам работать
некоторое время (прим. перев.: как правило 14 дней). Время, оставшееся
до конца работы, будет выводится каждый раз при запуске программы. За
него вы должны получить замену потерянной авторизации. Для этого,
пожалуйста, свяжитесь с местным представительством Siemens.

3-2
Руководство ”CFC, часть 1”
C79000–G7000–C733–01
3.2 Установка и удаление программного обеспечения CFC

Краткое обозрение
Программное обеспечение CFC включает в себя программу
автоматической установки. Различные меню и диалоговые окна будут
помогать вам во время всей процедуры установки.
Если раннее версия CFC уже была установлена…
Если установочная программа обнаружит, что некая версия CFC уже была
установлена на вашем программирующем устройстве, то вам будет
предложено следующее:
• Прекратить установку (тогда вы сможете удалить старую версию CFC
для Windows95/NT, а затем начать установку заново)
• Продолжить установку и заменить старую версию новой.
Для того, чтобы установка была успешной, перед ней необходимо удалить
все имеющиеся старые версии программы. Просто перезапись старой
версии программы новой может привести к тому, что несовпадающие с
новой, части старой программы останутся не удаленными.
Установка и удаление Step7
Детальное описание установки и удаления программы Step7 описано в
руководстве к Step7 /231/

3.2.1 Требования к программному обеспечению


Начальные требования
Операционная система Windows95/NT и стандартный пакет Step7 должны
быть установлены.
Дополнительные требования
В зависимости от того, какой PLC вы используете, вам вместе CFC может
понадобиться еще специальное программное обеспечение. Плюс, в
добавление к этому, некоторые библиотеки блоков (специально
ориентированные на тот или иной PLC).
Специальное программное обеспечение, необходимое для установки,
вместе с типами и расширениями библиотек блоков описаны в
руководстве по CFC “CFC, часть 2”.

Примечание
В процессе установки программа спросит вас о местоположении
компилятора Borland C. Вы можете пропустить этот запрос (нажав на
кнопку “Continue>” (“Продолжить”)), если вы не собираетесь использовать
CFC для M7 PLC.

3-3
Руководство ”CFC, часть 1”
C79000–G7000–C733–01
3.3 Начало работы

CFC в стартовом меню


Если программа CFC была правильно установлена, то она помещается в
стартовое меню.
Вы можете запустить редактор CFC через кнопку “Start” (“Пуск”) на панеле
задач Windows 95 следующим образом:
SIMATIC → STEP 7 → CFC

Соответственно, если у вас уже есть проект с “папкой” для схем и схемой
в нем, вы можете открыть его в SIMATIC Менеджере (открываете “папку”
схемы, выбираете в ней диаграммы и два раза щелкаете мышью на
нужную схему).
SIMATIC Менеджер
После того, как вы запустите Windows 95, на рабочем столе появится
иконка SIMATIC Менеджера (запуск Step 7)
Два раза щелкните на иконку, чтобы открыть окно SIMATIC Менеджера.
Отсюда вы можете вызвать свой проект (“File:Open>Project…”)
(“Файл:Открыть>Проект…”)и вставить схему CFC в “папкe” для схем
(“Insert: xx Software>CFC”).(“Вставить: xx Программное обеспечение>CFC”)
После того, как вы два раза щелкните на схему, она откроется и вы
сможете начать работу с редактором CFC. (см. главу 4.4.1)
Если вы еще не создали проект, создайте его через SIMATIC Менеджер.

3-4
Руководство ”CFC, часть 1”
C79000–G7000–C733–01
Работа с редактором CFC

Обзор
4
В этой главе описывается процесс создания структуры пользовательской
программы с использованием редактора CFC. Редактор предоставляет
пользователю такие функции как расположение блоков внутри схем,
конфигурация блоков, их соединение и задание последовательности
выполнения.
Содержание главы
В данной главе затронуты следующие вопросы:

Раздел Описание Стр.


4.1 Работа со схемами 4–3
4.1.1 Создание/открытие схемы 4–4
4.1.2 Установка параметров схемы 4–5
4.1.3 Копирование/удаление схем 4–6
4.2 Работа с блоками 4–7
4.2.1 Импорт типов блоков 4–7
4.2.2 Включение блоков 4–8
4.2.3 Вставка и редактирование текстовых 4–9
полей
4.2.4 Вставка не размещенных блоков 4–9
4.3 Редактирование блоков 4–10
4.3.1 Установка параметров объекта 4–10
4.3.2 Копирование и перемещение блоков 4–11
4.3.3 Удаление блоков 4–13
4.3.4 Изменение количества входов/выходов 4–13
4.3.5 Выравнивание блоков в схеме 4–14
4.4 Редактирование входов и выходов (I/O) 4–15
4.4.1 Установка параметров I/O 4–15
4.5 Соединения 4–18
4.5.1 Соединение блоков 4–18
4.5.2 Подсоединение к операндам 4–19
4.5.3 Подсоединение к группам выполнения 4–19

4-1
Руководство ”CFC, часть1”
C79000–G7000–C733–01
Раздел Описание Стр.
4.5.4 Работа с соединениями 4–20
4.6 Параметры выполнения 4–22
4.6.1 Изменение параметров выполнения 4–22
4.6.2 Задания и группы выполнения 4–24
4.6.3 Наблюдение параметров выполнения 4–24
4.6.4 Редактирование последовательности 4–25
исполнения
4.6.5 Создание и редактирование групп 4–27
выполнения
4.7 Централизованное изменение типов блоков 4–28
4.7.1 Влияние на экземпляры блоков 4–28
4.8 Компиляция, загрузка в контроллер и 4–30
отладка

Начальные условия
Для успешной работы с редактором CFC должны быть выполнены
следующие требования:
• Создан проект в SIMATIC менеджере содержащий определенную
контейнер PLC (например программа S7 для SIMATIC S7), а также
контейнер схем.
• Создана сама схема. См. Раздел 4.1.1.
Общая информация
Использование редактора CFC одновременно с другими прикладными
программами накладывает следующие ограничение на работу
операционной системы Windows:
Выполнение действий
– Схема: Проверка целостности
– Схема: Компиляция
– Опции: Типы блоков
приводит к невозможности запуска других программ (например,
блокируется переключение в другое приложение Windows по комбинации
клавиш «ALT-TAB»).

4 -2
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.1 Работа со схемами

Обзор
Этот раздел описывает процедуры выполнения следующих действий над
схемами:
• Создание/открытие схемы
Предварительные требования для дальнейшей работы с редактором
CFC.
• Установка параметров схемы
Изменение имени, добавление комментария.
• Копирование/удаление схемы
Копирование позволяет переносить схемы с одного CPU на другое и
использовать уже написанные и оттестированные части программ.

Внимание!
Поскольку все действия, производимые в редакторе CFC,
немедленно записываются, в меню отсутствует специальная опция "Save"
! (Запись). Таким образом, невозможно отменить исправления: при выходе
из программы все ваши действия будут записаны.
Для сохранения резервной копии необходимо скопировать всю
программу (целиком контейнер программы) в другой проект. Это позволит
вам всегда иметь под рукой предыдущую версию. Кроме того, вы сможете
заархивировать весь проект (см. /231/)

Многопользовательская
работа в сети
Существует следующее ограничение на одновременное использование
редактора CFC.

Примечание
Схема CFC может редактироваться только одним компьютером
(пользователем) в каждый конкретный момент времени.

4 -3
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.1.1 Создание/открытие схем.
Создание схемы
Как правило, схема создается с использованием SIMATIC менеджера. Для
этого необходимо открыть контейнер схем в проекте и вставить туда
схему (опция меню "Insert" ("Вставка")). Программа сама назначает
некоторое имя, которое в последствии может быть изменено.
Также схему можно создать непосредственно в редакторе CFC. Для этого:
Выберите опцию меню "Chart: New" ("Схема: Создать"). В диалоговом окне
укажите проект, откройте контейнер схем и введите имя схемы в окне
"Object name" ("Название объекта"). Нажмите "OK" для завершения
диалога. Схема создана.
Правила именования
При присвоении имени схеме должны учитываться следующие
требования:
• Уникальность имени внутри CPU.
• Большие и маленькие буквы в имени считаются одинаковыми (т.е. имя
не зависит от регистра).
• Название блока и схемы (включая разделитель) не может превышать
24 символа.
Открытие схемы
Как правило, схему удобнее открывать из SIMATIC менеджера. Для этого
достаточно щелкнуть два раза мышкой на схеме, что и приведет к запуску
редактора CFC.
Кроме того, существует несколько других способов открыть схем.
Меню "Chart" ("Схема") всегда содержит в качестве элементов имена
последних четырех схем, которые отредактировались и были закрыты.
Если выбрать одно из них, соответствующая схема будет открыта или,
если уже открыта, помещена поверх остальных окон.
Чтобы открыть схему, отсутствующую в вышеописанном меню выберите
опцию "Chart: Open" ("Схема: Открыть"), выберете проект и контейнер
программы в диалоговом окне, откройте контейнер схем и нажмите два
раза мышкой на требуемой схеме (так же можно выделить ее и нажать
"OK").

4 -4
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.1.2 Установка параметров схемы
Обзор
Диалоговое окно "Properties CFC" ("Свойства CFC") позволяет установить
такие параметры, как название схемы, имя автора и комментарий для
текущей схемы.
Для вызова диалога воспользуйтесь опцией меню "Chart: Properties"
("Схема: Свойства"), если вы находитесь в редакторе CFC, или же опцией
"Edit: Object properties" ("Правка: Свойства объекта"), если вы находитесь
в SIMATIC менеджере.
Содержимое диалогового окна
Диалоговое окно разделено на следующие поля:
• Имя
Имя схемы. В случае изменения, программа автоматически проверяет
новое имя на уникальность внутри текущего контейнера CPU.
Максимально возможная длина имени схемы зависит от максимальной
длины имени блока CFC внутри нее: как уже говорилось оба имени
вместе с разделителем не могут превышать 24х символов. Это
означает, что чем короче имя схемы, тем длинее может быть имя
блока.
• Расположение проекта на диске
Здесь это значение изменить нельзя. Единственный способ это
сделать - воспользоваться SIMATIC менеджером
• Автор
Человек, создавший схему.
• Время создания
Время создания схемы.
• Время модификации
Время последнего редактирования содержимого схемы. Если какая-
либо схема изменена, то время модификации всех остальных внутри
контейнера так же меняется, поскольку могут существовать
соединения между схемами. Таким образом, контейнер схем всегда
хранит лишь одно время модификации.
• Комментарии
Помимо всего прочего, для каждой схемы можно ввести комментарий,
который будет использован при печати схемы CFC.

4 -5
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.1.3 Копирование/удаление схем
Копирование схем
Данная функция позволяет копировать оттестированные части CFC
программ с одного CPU на другое. Более того, копировать можно не
только схемы, но и целые контейнеры схем.
Схемы и контейнеры схем могут копироваться в SIMATIC менеджере
также как и остальные объекты. См. /231/.
Следующие пункты должны быть приняты во внимание:
• Соединения с операндами и группами выполнения копируются лишь в
том случае, если копируется вся программа (контейнер программы).
• При копировании нескольких схем одновременно, соединения с
операндами удаляются, в то время как между схемами - сохраняются.
Копирование между CPU
Следующие пункты должны бытьучтены при переносе схем с одного CPU
на другое:
• Типы блоков
Если не существует полного соответствия блоков на обоих CPU по
таким параметрам как имя, количество входных/выходных
переменных, то копирования не происходит. В таком случае сначала
следует скопировать соответствующие типы блоков в CFC.
• Задание
Скопированные блоки помещаются в задание с тем же названием.
Однако программа не проверяет совпадают параметры у блока
источника и блока приемника или нет.
Копирования не происходит, если задачи с нужным именем нет в CPU
– приемнике. В этом случае задача должна быть создана вручную, а
операция копирования – повторена.

• Имена схем и блоков


Поскольку имена блоков уникальны внутри схемы, переименовывать
их нет необходимости. Для схем же может потребоваться
переименование.
Схемы на нескольких PLC
CFC схемы могут быть скопированы или перенесены на другой PLC. Для
этого типы блоков на разных PLC должны быть идентичны.
Удаление схем
Схемы и контейнеры схем могут быть удалены также, как и любые другие
объекты в SIMATIC менеджере. См. /231/.

4 -6
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.2 Работа с блоками

Типы блоков в CFC


Базовые типы блоков поставляются вместе с редактором CFC для
некоторых PLC (например, основные операции (BOP; базовая операция)
для S7/M7). Дополнительные типы могут быть добавлены из библиотек
или других проектов. Чтобы такие типы блоков стали доступны для
использования в схемах, их надо импортировать в редактор.

4.2.1 Импорт типов блоков


Импорт в CFC
В процессе импортирования редактор CFC распознает различные
имеющиеся типы блоков. Только распознанные типы могут быть
использованы в дальнейшем. Сама процедура импортирования
отличается для различных PLC. Более детальное описание можно найти
во второй части данного руководства.

Примечание
При копировании всего контейнера программы вместе с ним
копируются и уже импортированные типы блоков.

4 -7
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.2.2 Включение блоков
Включение блока в схему
Добавление блока в схему означает, что некий тип блока выбрали и
расположили на схеме. Для этого достаточно просто перетащить мышкой
необходимый блок из каталога. При этом блок получает имя, уникальное
внутри схемы.
Блоки могут вставляться как в режиме просмотра одного листа, так и в
режиме просмотра всей схемы.
Экземпляры
Вставленный блок является экземпляром блоков данного типа.
Количество экземпляров блоков данного типа не ограничено.
Каждому экземпляру при его создании присваиваются стандартные
параметры выполнения, которые впоследствии могут быть изменены.
Стандартные установки: параметры выполнения
При создании блока необходимо указать параметры выполнения,
например его позицию в последовательности выполнения.
По умолчанию новый блок создается за блоком, указанным в статусной
строке , которая может отображать следующее:
- Стандартные установки для данного PLC, если схема была только
что создана
- Последний вставленный блок
- Блок, указанный в параметрах выполнения
Текущая позиция по умолчанию изображена в правой части статусной
строки и содержит имя задачи, имя схемы и имя блока, который будет
использоваться как предшественник для вставляемого блока.
Дополнительную информацию по свойствам выполнения можно
посмотреть в Разделе 4.6.
Расположение больших блоков
В редакторе CFC существует возможность вставки больших блоков,
располагая их на границе двух и более листов, лежащих друг под другом.
В этом случае прямо под разделительной линией вставляется
дополнительный заголовок блока, являющийся копией основного. Если же
блок не помещается на три листа, то лишние входы и выходы становятся
невидимыми и могут быть доступны лишь через меню "Object Properties"
("Свойства объекта") диалогового окна.

4 -8
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.2.3 Вставка и редактирование текстовых полей
Вставка текстового поля
Текстовое поле может быть вставлено в любое место на схеме, так же как
и обычный блок. Для этого надо просто перетащить объект из каталога в
нужное место на схеме.
Ввод текста
Чтобы ввести текст необходимо два раза нажать левой кнопкой мыши на
текстовое поле, в результате чего откроется диалоговое окно "Text"
("Текст"). Здесь вы можете ввести любой нужный вам текст. Для перевода
строки следует использовать комбинацию "CTRL" + "RETURN", поскольку
обычный "RETURN" будет активировать кнопку "OK" и, тем самым,
закрывать диалог.
Изменение размера
Если необходимо изменить размер текстового поля, чтобы в него
поместился весь введенный текст, нажмите "SHIFT" и щелкните на него
мышкой. Текстовое поле станет выделеным и вокруг него появится рамка.
Далее потяните за квадратики на рамке, чтобы придать текстовому полю
желаемую форму.

4.2.4 Вставка не размещенных блоков


Неразмещенные блоки в каталоге
Экземпляры блоков, которые существуют в схеме, но не размещены (см.
Раздел 1.3) могут быть размещены заново из каталога. Для этого
выберите закладку "Non-placed blocks" ("Не размещенные блоки") в
каталоге. Здесь вы увидите контейнер с иконкой схемы CFC внутри
которой и будут находиться не размещенные блоки.
Существует также возможность вставки не размещенных блоков и из
других схем.

4 -9
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.3 Редактирование блоков

Редактирование блоков
Редактирование блока означает, что его параметры меняются. При этом
могут измениться как параметры блока в целом, так и его входов и
выходов. В разделе 4.4 описан процесс параметризации I/O.
Краткое содержание
Данный раздел посвящен следующим темам:
• Использованию диалога "Object properties" ("Свойства объекта")
• Копированию и перемещению блоков
• Удалению блоков
• Изменению количества входов/выходов
• Выравниванию блоков в схеме

4.3.1 Установка параметров объекта


Краткое содержание
Диалоговое окно «Object Properties» ("Свойства объекта") содержит
различные листы, при помощи которых можно установить следующие
параметры
• Общие:
Содержит все параметры, назначаемые в диалоге «Создание блока»:
- Имя:
Имя блока должно быть уникальным внутри схемы (что тестируется
самим редактором) и может иметь длину до 16 символов. Оно
отображено в заголовке (суммарная длина имен схемы и блока не
может превышать 24 символов).
- Комментарий:
Комментарием может быть любой текст длиной не более 14
символов. При визуализации небольших блоков комментарий не
отображается.
• Параметры выполнения:
Позволяет изменить параметры выполнения. Для более подробного
описания смотрите раздел 4.6.1.
• Входы/выходы:
Предоставляет возможности по работе с входами/выходами. Для
более подробного описания смотрите раздел 4.4.1

4 -10
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.3.2 Перемещение блоков
Обзор
Блоки могут быть скопированы или передвинуты не только внутри схем,
но и между ними. Эти операции также можно производить с несколькими
или даже всеми блоками на схеме. Таким образом, вы можете быстро и
без ошибок переносить оттестированные части программ.

Примечание
Если необходимо скопировать несколько блоков, находящихся в
нескольких схемах воспользуйтесь SIMATIC менеджером для копирования
требуемых схем или контейнера схем. При этом возможно выделение
нескольких объектов. См. 4.1.3.

Перемещение внутри схемы


Вы можете переместить один или несколько блоков внутри схемы
выделив их мышью и перенеся на новое место держа левую кнопку мыши
нажатой. В режиме обозрения таким образом можно переносить блоки
между листами схемы.
Перемещение между схемами
Схема-приемник должна быть открыта.
Источник и приемник должны принадлежать одному CPU.
Существуют два способа выполнить операцию перемещения:
1. Перенос мышкой:
Выделите нужные блоки и перетащите их на схему-приемник держа
правую кнопку нажатой.
2. Вырезание и вставка:
Выделите блоки, которые вы хотите перенести, и воспользуйтесь
опцией меню «Edit: Cut» ("Правка: Вырезать"). В результате
выделенные блоки станут серыми.
Откройте схему-приемник и воспользуйтесь меню «Edit: Paste»
("Правка: Вставить"). Переносимые блоки должны появится в
пунктирной рамке. Далее просто перенесите мышью рамку с блоками
на нужную позицию.
Последствия перемещения
Перемещение блоков не влияет на их функционирование: все соединения
и параметры выполнения сохраняются. Редактор старается сохранить
исходные имена блоков где это только возможно, а в случае
возникновения конфликтов добавляет цифру в конце имени.

4 -11
Руководство ”CFC, часть1”
C79000–G7000–C733–01
Копирование (внутри и между схемами)
Прежде чем начать процедуру копирования, убедитесь, что на экране
достаточно места для отображения копируемых блоков. Если вы хотите
скопировать их на другой лист, перейдите в режим обзора.
Сама процедура идентична «Копированию и Вклеиванию» (см. 2) за
исключением того, что вместо функции «Cut» ("Вырезать") используется
функция «Copy» ("Вставить").
Также можно использовать перенос мышкой, но при этом необходимо
держать клавишу «CTRL» нажатой.
Копирование между CPU
Существует возможность копировать блоки с одного CPU на другое.
Результат будет таким же, как если бы копировались схемы. См. раздел
4.1.3.
Влияние копирования на соединения
При копировании блоков нельзя забывать о следующих изменениях
функциональных свойств соединений:
• Соединения между копируемыми вместе блоками сохраняются.
• Соединения с элементами вне копируемого участка удаляются.
• Соединения с общими адресами не сохраняются.
• Названия блоков сохраняются где только возможно; в случае
совпадения к имени копируемого блока добавляется цифра.
Влияние копирования на параметры выполнения
Данные правила применяются к параметрам выполнения копируемых
блоков:
• Все копируемые блоки добавляются в конец очереди выполнения
задачи, к которой принадлежал оригинал.
• Все используемые группы выполнения копируются и добавляются в
конец соответствующей задачи вместе с принадлежащими им
блоками.
• Позиция блоков, установленных по умолчанию не изменяется.

4 -12
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.3.3 Удаление блоков
Удаление
Чтобы удалить один или несколько выделенных блоков воспользуйтесь
клавишей "DEL" или опцией меню "Edit: Delete" ("Правка: Удалить")
Изменение соединений при удалении
При удалении блоков все соединения, как между ними, так и с другими
объектами, убираются.
Если какой-либо выход удаляемого блока подсоединен, то выводится
предупреждение. В таком случае вы можете решить, стоит ли удалять
данный блок. Вместо отрезанных соединений входам блоков
присваивается стандартное значение.
Изменение параметров выполнения при удалении
При удалении блоков точка добавления в группу выполнения
перемещается следующим образом:
• Если удаляется блок с меткой вставки по умолчанию, она передается
предыдущему блоку.
• Если удаляется последний блок в группе выполнения, то позиция
устанавливается в начало группы выполнения.

4.3.4 Изменение количества I/O


Входы
В случае блоков с переменным количеством входов одного типа
(например NAND, OR, …) пользователь может изменить количество
входов (блоки такого типа обычно называют "общими блоками").
Изменить количество входов выделенного блока можно
воспользовавшись меню "Edit: Number of I/Os" ("Правка: Количество В/В")
и выбрав нужное число входов.
В результате изменения может получиться так, что блок не уместится на
схеме. В этом случае он будет выделен в рамку, и вы сможете
переместить его на новую позицию (внутри схемы).

4 -13
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.3.5 Выравнивание блоков в схеме
Выравнивание
Все блоки, вставленные в схему, включая те, что уже подсоединены,
можно выровнять автоматически (меню "Edit: Alignment ► Left/ Right/
Upper/ Lower") ("Правка: Выравнивание ►Лево/Право/Верх/Низ").
Выравнивание производится по видимому краю изображения блока (а не
по рамке выделенного блока). Расположение определяется по самому
крайнему слева/справа/вверху/внизу блоку.
Конфликты
Если выравнивание приводит к конфликту отображения, например
перекрытию блоками друг друга, то выдается сообщение и система
восстанавливает предыдущее состояние. В этом случае даже те блоки,
которые могли бы быть выравнены, возвращаются на прежние позиции.

4 -14
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.4 Редактирование входов и выходов

Обзор
Данный раздел описывает работу с параметрами блока, имеющими
отношение к его входам и выходам.
Соединение блоков описано в разделе 4.5.

4.4.1 Установка параметров I/O


Последовательность действий
Существует две возможности изменить параметры ввода/вывода:
• Использовать лист "I/O" диалоговом окне "Object properties" ("Свойства
объекта") для работы с параметрами всех входов и выходов
• Воспользоваться диалоговым окном "Properties - I/O" ("Параметры -
В/В") для работы с каждым в отдельности
Все входы/выходы
Воспользуйтесь следующими указаниями для совместного
редактирования параметров всех входов и выходов блока:
• Дважды щелкните мышкой на блоке
или
Выделите блок и выберете в меню "Edit: Object properties" ("Правка:
Свойства объекта").
В результате откроется диалоговое окно "Block object properties"
("Свойства блока").
• Активируйте закладку "I/O". Лист свойств содержит список всех входов
и выходов и представляет собой таблицу. Информация по ее столбцам
приведена в таблице 4-1.
• Пользователь может изменить любою ячейку если она не окрашена в
серый цвет.

Табл. 4-1 Описание столбцов в таблице "I/O".

Столбец Описание
Name ("Имя") Название канала
(этот столбец всегда отображается.)
I/O ("В/В") Назначение канала IN (входной), OUT
(выходной), INOUT (сквозной)
Type ("Тип") Тип данных канала (BOOL, REAL, ....)
Value ("Значение") Значение (в зависимости от типа канала)
Comment Комментарий длиной не более 80 символов
("Комментарий")
Not dysplayed При установке этого поля, не
подсоединенный канал не отображается на
("Не отображать")
схеме.

4 -15
Руководство ”CFC, часть1”
C79000–G7000–C733–01
Табл. 4-1 Описание столбцов в таблице "I/O", окончание.

Столбец Описание
Debug При установке канал помечается как
наблюдаемый.
("Отладка")
Identifier Идентификатор не более 16 символов.
Используется для всех типов каналов кроме
("Идентификатор")
BOOL.
Unit Название единицы измерения (например
литр, км/с, и т.п.), не более 16 символов.
("Единица
Используется для всех типов каналов кроме
измерения")
BOOL.
Text 0 Текст для значения 0, не более 16 символов.
Используется только для типа BOOL.
("Текст 0")
Text 1 Текст для значения 1, не более 16 символов.
Используется только для типа BOOL.
("Текст 1")
IEA-Parameter Метка для помощника импорта-экспорта о
том, что данный вход или выход - параметр.
("Параметр ПИЭ")
IEA-Signal Метка для помощника импорта-экспорта о
том, что данный вход или выход - сигнал.
("Сигнал ПИЭ")

Отдельные входы/выходы
Следующая последовательность действий позволит вам менять
параметры каждого отдельного I/O:
• Дважды щелкните мышкой на блоке
или
Выделите блок и выберете в меню "Edit: Object properties" .
В результате откроется диалоговое окно "Properties - I/O".
Вид открытого диалогового окна сильно зависит от типа данных и других
свойств канала. Некоторые элементы могут быть лишь для чтения, другие
же могут быть:
- Вообще не отображены
- Отображены серым цветом и блокированы для изменения
- Активны (разрешены к изменению).
Значения всех элементов диалога описаны в таблице 4-2.

4 -16
Руководство ”CFC, часть1”
C79000–G7000–C733–01
Табл. 4-2 Описание элементов диалога "Properties - I/O"

Элемент Описание
Block Имя блока и его тип. Например,
CONT_C.Controller (не изменяем)
("Блок")
I/O Назначение канала, тип канала и имя
канала. Например: OUT(REAL) PV (не
("В/В")
изменяем)
Value Описание значения. Не существует для
связанных или конфигурируемых
("Значение")
переменных. Не для типа "Любой".
Text 0 Текст для значения 0 не более 16 символов.
Используется только для типа BOOL.
("Текст 0")
Text 1 Текст для значения 1 не более 16 символов.
Используется только для типа BOOL.
("Текст 1")
Comment Комментарий длиной не более 80 символов,
из которых до 11 отображаются на схеме
("Комментарий")
Identifier Идентификатор не более 16 символов.
Используется для всех типов каналов кроме
("Идентификатор")
BOOL.
Unit Название единицы измерения (например
литр, км/с, и т.п.), не более 16 символов.
("Единица
Используется для всех типов каналов кроме
измерения")
BOOL.
Not Displayed При установке этого поля, не
подсоединенный канал не отображается на
("Не отображать")
схеме.
Watch При установке канал помечается как
наблюдаемый.
("Просмотр")
Parameter Метка для помощника импорта-экспорта о
том, что данный вход или выход - параметр.
("Параметр ПИЭ")
Signal Метка для помощника импорта-экспорта о
том, что данный вход или выход - сигнал.
("Сигнал ПИЭ")
SFC access (Отображается, если существует доступ к
(работает только каналу из SFC). Специальная кнопка для
при установленном перехода по ссылке в SFC (выбор - через
SFC) диалоговое окно "Переход по SFC ссылке").
При использовании открывается
("Доступ к SFC")
соответствующая SFC схема, а нужный
элемент выделяется.

4 -17
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.5 Соединения

Обзор
Этот раздел посвящен работе с различными типами соединений:
• Соединения блоков:
Соединение выхода одного блока со входом другого
• Подсоединения к операндам
• Подсоединения к группам исполнения
Группы исполнения могут быть активированы или блокированы
простым подсоединением к логическому выходу
• Работа с соединениями:
Включает в себя отслеживание сигнала, копирование сигнала, перенос
через границу листа, изменение соединения, удаление соединения.

4.5.1 Соединение блоков


Определение
Соединением блоков называется использование выходного сигнала
блока в качестве входного сигнала для одного или нескольких блоков.
Типы выхода и входов должны быть совместимы.
Подсоединение
Для соединения блоков можно использовать одну из следующих
процедур:
• Одиночное подключение:
Для соединения выделите выход, который нужно подключить, и
нажмите мышкой на желаемом входе. Данную процедуру можно
использовать несколько раз для подключения нескольких входов.
• Подключение группы элементов:
Выделите нужный выход. Нажав клавишу SHIFT, по очереди нажмите
мышкой на подключаемые входы.
• Соединение перетаскиванием мышкой:
Нажмите мышкой на выход и, держа левую клавишу нажатой,
переместите курсор к входу блока и отпустите кнопку.
Таким образом, операция завершена. Как правило, соединение
изображается как линия, а когда это не возможно - как занумерованная
клемма.
Подсказка: Если открыть несколько окон одновременно в режиме
просмотра листа, то отследить соединение между листами или схемами
будет значительно проще.

4 -18
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.5.2 Подсоединение к операндам
Определение
Операндами называются партнеры по соединению, лежащие вне схемы
CFC. Различные PLC имеют различные операнды. За дополнительной
информацией обращайтесь к части второй руководства по CFC.
Процедура
Используйте следующую процедуру:
• Выберите вход или выход и воспользуйтесь меню "Insert: Connection to
Operand" ("Вставка: Соеденение с операндом ") (или нажмите "F3", или
кнопку на панели инструментов). Откроется диалоговое окно "Insert
connection to operand" ("Вставка соединения с операндом").
• Введите операнд в символической или адресной форме в строку ввода
и нажмите "OK". В результате появится граничное поле, связанное
нужным каналом.
Информацию по форме ввода можно найти в документации по CFC
для конкретной системы.

4.5.3 Подсоединение к группам выполнения


Обзор
Вы можете динамически включать или выключать группы выполнения. Это
означает, что выходное значение блока может определять исполняется
группа или нет. Вы просто соединяете логический выход блока с
атрибутом активации группы выполнения.
Процедура
Используйте следующую процедуру:
• Выделите логический выход, который вы хотели бы подсоединить и
воспользуйтесь опцией меню "Insert: Connection to group" ("Вставка:
Соединение с группой"). Появится диалоговое окно "Insert connection to
group" ("Вставить соединение с группой"). Оно содержит список всех
задач данного CPU и список всех групп выполнения.
• Выберите задачу, содержащую нужную группу выполнения, из
соответствующего списка. Список групп выполнения будет
отсортирован.
• Выберите группу выполнения и нажмите "OK". Диалоговое окно
закроется и добавится связь с граничным полем.
При удалении группы выполнения связь с ней удаляется автоматически.
Соединение с группой выполнения можно удалить, сначала нажав
мышкой на маленькое поле на границе, а затем кнопку "DEL". Поле
запуска группы выполнения установится в "1".

4 -19
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.5.4 Работа с соединениями
Обзор
В этом разделе описаны некоторые функции редактора, которые помогут
вам редактировать соединения. Это:
• Отслеживание сигналов
• Копирование сигналов
• Граничные переходы
• Изменение соединений
• Удаление соединений
Отслеживание сигнала
Даже если лист содержит много соединений, вы можете легко отследить
путь каждой линии:
Нажмите левой кнопкой мыши на линии или на большом граничном поле.
Все линии и граничные поля, даже на перегруженных информацией
страницах, которые подсоединены к активированной линии, будут
изображены мигающими. Отслеживание сигналов также работает через
шинные и клеммные соединения.
Для отключения мигания нажмите на свободное место на схеме.
Копирование сигнала
Для того чтобы скопировать сигнал, выберите подсоединенный вход,
нажмите клавишу "CTRL" и левую кнопку мыши. Держа обе кнопки
нажатыми, переместите указатель мыши на нужный вход (такого же типа)
и отпустите сначала кнопку мыши, а потом клавишу "CTRL". Новое
соединение будет создано.
Такой процесс копирования особенно полезен, если сигнал приходит с
блока на другой схеме, поскольку нет необходимости искать источник.
Граничный прыжок
Используйте следующую последовательность действий для перемещения
с граничного поля к подсоединенному блоку на другом листе или схеме.
Дважды щелкните мышкой на большей части граничного поля. Будут
отображены схема или лист, содержащие искомый блок. В дополнение
активируется отслеживание сигнала (начнет мигать линия).
Граничный прыжок действует лишь для соединений типа блок-блок, но не
для не размещенных блоков.
Используйте опцию меню "Edit: Go to: Jump back" ("Правка: Переход:
Возврат") для возврата, даже если вы закрыли текущую схему или
удалили блок.

4 -20
Руководство ”CFC, часть1”
C79000–G7000–C733–01
Изменение присоединения
Вы можете изменять существующие присоединения, то есть перемещать
подсоединение с одного входа на другой. Для этого используйте
следующие действия:
• Вход
Подведите курсор ко входу, чье соединение должно быть перенесено и
нажмите левую кнопку мыши. Переместите мышь на другой вход и
отпустите кнопку. Линия соединения будет перерисована.
• Выход
Основная процедура такая же как и для входа, но со следующими
дополнительными свойствами:
- Если соединений несколько, то они все переместятся на новую
позицию
- Если перемещается присоединение на выход к операнду, уже
подсоединенный к этому же операнду, будет выведено
предупреждение. Вы сможете решить сохранить ли старое
соединение, или просто удалить его.
Удаление присоединения
Используйте следующую процедуру для удаления соединений.
• Множественное соединение:
- Если вы хотите удалить все соединения с выходом, выделите
выход или соединительные линии и воспользуйтесь меню "Edit:
Delete" ("Правка: Удалить") или нажмите клавишу "DEL".
- Если вы хотите выборочно удалить одно или несколько соединений
с выходом, выделите соответствующий вход и нажмите клавишу
"DEL".
Подтвердите запрос, нажав "YES". Присоединение удалено
• Одиночное соединение:
Вы можете выбрать вход, выход или соединяющую их линию и удалить
их, используя меню "Edit: Delete" ("Правка: Удалить") или нажав
клавишу "DEL".

4 -21
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.6 Параметры выполнения

Обзор
Этот раздел знакомит пользователя с необходимой общей информацией
по параметрам выполнения. Данные о конкретных системах приведены во
второй части руководства по CFC.
• Изменение параметров выполнения
• Задачи и группы выполнения
• Просмотр параметров выполнения
• Редактирование последовательности выполнения
• Создание и редактирование групп выполнения
Термин "Задача"
Термин "задача" часто используется в документации по CFC. Другие его
названия, такие как класс приоритета или OB используются в различных
PLC.

4.6.1 Изменение параметров выполнения


Последовательность выполнения
Вы можете изменить последовательность выполнения, удаляя блоки или
целые группы выполнения из одного места и вставляя их в другое.
Каждый блок должен быть вставлен хотя бы раз. Блок может быть
вставлен в несколько задач, но только один раз в каждую. Так же
смотрите раздел 4.6.4.
Лист "Свойства выполнения"
Для изменения свойств выполнения блока используйте лист с
соответствующим именем в диалоговом окне "Object properties"
("Свойства объекта").
Выделите блок, вызовите диалоговое окно "Object properties" ("Свойства
объекта") и откройте лист "Run-time properties" ("Параметры выполнения").
Автоматически будет отображена первая позиция для установки.
Данный лист свойств содержит окно с общей структурой проекта (задачи,
группы выполнения и блоки). Знак "+" перед названием означает, что
данный элемент (задача или группа) содержит в себе какие-то объекты.
Если знака "+" нет, то данный элемент пуст.
Перед открытым элементом всегда ставится знак "-". Изображение
внутренней структуры задачи необходимо при добавлении блоков, так как
иначе полная последовательность выполнения не видна.
Установка блока
Для того чтобы вставить блок в последовательность выберите блок перед
желаемой позицией вставки и нажмите кнопку "Install". Эта кнопка активна
лишь в том случае, если текущий блок еще не добавлялся в
последовательность выполнения данной задачи.

4 -22
Руководство ”CFC, часть1”
C79000–G7000–C733–01
Блоки добавляются по следующим правилам:
- Если вы выделили задачу, то блок добавляется в начало ее
последовательности выполнения.
- Если вы выделили группу выполнения, то программа выдаст запрос
о месте вставки: после группы выполнения или в начало
последовательности выполнения выделенной группы.
- Если вы выделили блок, то новый будет добавлен сразу после
него.
Установка блока на несколько позиций
Вы можете вставить блок в различные задачи. Выберите желаемое
положение (внутри задачи) и нажмите кнопку "Install". Данная процедура
может быть повторена необходимое число раз.
Удаление блока
Для удаления выберите установленный блок и нажмите кнопку "Remove".
Блок удален. Удаление может быть отменено, если это последнее
вхождение блока в последовательность выполнения.
Перемещение блока
Блок перемещается сначала удалением, а затем вставкой на новое
местоположение. См. выше.
Поиск блока
Вы можете воспользоваться поиском блока, чтобы быстро найти его
местоположение. Нажмите кнопку "Search for" чтобы отобразить
следующее положение данного блока (оно будет выделено серым
фоном).

4 -23
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.6.2 Задания и группы выполнения

Установка в задачу
При вставке в схему каждому блоку назначаются стандартные свойства
выполнения. Он также вставляется в задание. Вы можете добавлять
блоки в группы выполнения, которые в свою очередь будут добавлены в
задания.
Фигура 4-1 на странице 4-25 демонстрирует структуру задания с группами
выполнения и блоками.
Группы выполнения
Создание групп выполнения не обязательно. Они используются лишь для
структуризации или классификации заданий. В группах выполнения блоки
располагаются последовательно.
Каждая группа выполнения может быть активирована или блокирована.
Во втором случае все блоки из данной группы не исполняются.
Группа выполнения активируется и блокируется с помощью специального
поля параметров. Более детальную информацию по параметрам групп
можно найти во второй части руководства по CFC.

4.6.3 Просмотр параметров выполнения


Обзор
Есть несколько способов получения информации по параметрам
выполнения: либо для одного блока, либо для всего CPU.
Отдельный блок
Параметры выполнения каждого блока изображены в цветной части
заголовка блока:
• Верхняя строка
Имя задачи
• Нижняя строка слева:
Положение блока или группы выполнения в задаче
• Нижняя строка справа:
Если блок установлен в группу выполнения - позиция блока в группе. В
противном случае - "-".
В случае нескольких установок, информация будет дана лишь по одной из
позиций (в задаче, первой по имени в алфавитном порядке).
Весь CPU
Полное изображение последовательности выполнения может быть
вызвано через опцию меню "Run sequence" ("Последовательность
выполнения"). Здесь также можно отредактировать всю
последовательность. См. раздел 4.6.4.

4 -24
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.6.4 Редактирование последовательности выполнения
Открытие диалогового окна
Используйте опцию меню "Edit: Run sequence" ("Правка:
Последовательность выполнения"), чтобы открыть соответствующее
диалоговое окна. Оно имеет такую же структуру, как Проводник Windows
95 и используется аналогичным образом.

Run sequence

Group Edit H elp

CPU OB1\

OB1 [free cycle] Name Comment

Groupe1 Group1
CFC1.2 CFC1.2
CFC1.3 CFC1.3
CFC1.4 CFC1.4
CFC1.5 CFC1.5
OB10
[Uh
OB100 it l ]
[N
OB101t t]
[Wi d
OB11 l f]
[Uh
OB12 it l U
[Uh it l
OB13 U
[Uh
OB14 it l U
[Uh
OB15 it l U
[Uh it l
OB16 U
[Uh it l U

Рис. 4-1 Последовательность выполнения


Левое окно
Левое окно содержит полную структуру проекта (задачи, группы
выполнения и блоки). Знак "+" означает, что объект (задание или группа
выполнения) содержат внутри себя дополнительные элементы. Объекты
без этого знака пусты. Нажмите один раз мышкой на "+" или дважды на
имя объекта, чтобы открыть его и отобразить его содержимое в левом
окне. Открытый объект всегда идентифицируется знаком "-".
Правое окно
Правое окно состоит из трех столбцов. Первый изображает элементы
(такие как группы выполнения, схемы SFC, блоки) объекта, выбранного в
левом окне. Все объекты, которые вы хотите скопировать, перенести или
удалить должны быть выбраны в правом окне.
Второй столбец содержит комментарий, третий - позицию установки.
Третий столбец отображается лишь при прокрутке содержимого окна
влево или уменьшении размера первых двух столбцов.
Перемещение объекта

4 -25
Руководство ”CFC, часть1”
C79000–G7000–C733–01
Для перемещения объекта выделите его в правом окне и перетащите его
в левое окно на объект, после которого он должен быть вставлен. При
перемещении блока на группу выполнения будет выдан запрос об
установке блока в группу выполнения. При нажатии "Yes" блок будет
добавлен в ее начало. Если вы выберете "No", то блок будет вставлен
после группы.
Удаление блока из последовательности выполнения
Из последовательности выполнения вы можете удалять только блоки,
вставленные несколько раз. Для блока всегда должна оставаться хотя бы
одна позиция.
Выделите блок или блоки в правом окне. Воспользуйтесь опцией меню
"Edit: Remove" ("Правка: Удалить").
Удаления не происходит, если данная позиция выполнения -
единственная для блока. В противном случае блок удаляется, и
последовательность выполнения последующих блоков изменяется.
Поиск объекта
В диалоговом окне вы можете производить поиск места установки
объекта.
Выберите опцию меню "Edit: Search for" ("Правка: Поиск"), чтобы открыть
соответствующее диалоговое окно. Вы можете использовать
дополнительные кнопки для выбора объекта поиска (задачи, группы, SFC
или блока).
Можно вводить как отдельные символы, так и полное имя. Результат
поиска будет выведен в специальном окне. Если не одного вхождения не
найдено, то выводится сообщение.
Позиция установки по умолчанию
При добавлении блока в схему, он автоматически добавляется в
последовательность выполнения. Установка осуществляется за блоком,
показанным в строке состояния.
Текущая позиция установке изображена справа в строке статуса. Она
указывает на блок, который будет использоваться как предыдущий в
последовательности выполнения, когда новый блок будет добавлен в
схему.
Используйте диалоговое окно "Run sequence" ("Последовательность
выполнения") для изменения позиции по умолчанию:
• Отметьте блок, за которым вы хотите производить вставку
• Выберите меню "Edit: Mark default position" ("Правка: Установить
позицию"). Новая позиция по умолчанию будет определена.
Закрытие диалогового окна
Диалоговое окно закрывается при помощи опции меню "Group: Exit"
("Группа: Выход").

4 -26
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.6.5 Создание и редактирование групп выполнения
Создание группы выполнения
Для создания группы выполнения воспользуйтесь меню "Edit: Run
Sequence" ("Правка: Последовательность выполнения"); при этом
откроется диалоговое окно "Run sequence" ("Последовательность
выполнения").
• Выберите задачу, в которой необходимо создать группу выполнения
или объект после которого должна быть вставлена группа в левом окне
диалога.
• Выберите опцию меню "Group: New" ("Группа: Создать").
На экране появится диалог "Create group" ("Создание группы").
• Введите имя группы и комментарий в соответствующие поля.
Имя может содержать как большие, так и маленькие буквы.
Комментарий отображается в диалоговом окне "Run sequence"
("Последовательность выполнения") после имени в двойных кавычках.
• Введите значения для свойств выполнения (если для данного PLC это
не возможно, то поля "Scan rate" ("Частота опроса") и "Phase offset"
("Смещение") будут недоступны для редактирования и изображены
серым цветом).
• Закройте диалоговое окно нажав на "OK".
Группа выполнения будет создана и вставлена на нужную позицию.
Редактирование и удаление группы выполнения
Параметры группы выполнения могут быть изменены сразу после ее
создания.
Выберите группу выполнения (в левом или правом окне диалога) и
воспользуйтесь меню "Group: Properties" ("Группа: Свойства").
Появится диалог "Edit group" ("Редактирование группы"). Здесь можно
измененить уже введенные значения.
Удаление групп выполнения возможно лишь в том случае, если она пуста.
Для удаления группы воспользуйтесь меню "Group: Delete" ("Группа:
Удалить").
Если удаляемая группа отмечена как предшественник по установке
("Predecessor for installation"), то позиция установки по умолчанию
переместится на ближайший элемент перед удаляемой группой, а если
его нет, то на начало задачи.

4 -27
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.7 Централизованное изменение типов блоков

Что такое централизованное изменение типов блоков?


Если описание интерфейса и/или системные атрибуты блока изменились
и блок импортируется в базу CFC, то уже существующий тип блока с
таким же именем заменяется новой версией. Все экземпляры блоков
такого типа также меняются, чтобы соответствовать новому типу.
Свойство централизованного изменения есть только для блоков FB и FC.
Тип BOP не может быть изменен таким образом, поскольку является
неотделимым компонентом CFC.
Порядок изменения
Перед тем как произвести централизованное изменение, программа
выдает предупреждение, содержащее данные о замене и такую
информацию о старом типе, как имя, время последнего изменения и т.п. В
этом месте вы можете все еще отказаться от замены типа. Если
происходит импортирование нескольких типов блоков одновременно, то
такое сообщение появляется для каждого из них. Таким образом вы
можете решить для каждого типа отдельно хотите ли вы обновить старую
версию или отменить импортирование.
Предупреждение выдается, если:
• Новая версия типа уже была импортирована при помощи механизма
скрытого импорта (при добавлении блока в каталог внутри схемы).
• Вы используете опцию меню "Options: Block Types" ("Параметры: Типы
блоков"), чтобы открыть диалоговое окно с таким же именем,после
этого импортируете блок с тем же именем и нажимаете на кнопку "New
Version".
Нежелательные последствия
Централизованное изменение типа блока может привести к
нежелательным последствиям для экземпляров данного типа, например,
соединения и настройки могут быть утеряны. В таком случае вам придется
восстанавливать потери вручную.
Если меняется принадлежность типа блока, то централизованное
изменение невозможно (например FB <––> FC).
Отчет по типам блоков
Изменения, производимые централизованно записываются в отчет и
выводятся на экран автоматически после операции. Вы можете
просмотреть отчет позже, используя меню "Options:>Reports: Block types"
("Параметры: Отчеты: Типы блоков"). Если изменения экземпляров
становятся необходимыми, отчет можно использовать для упрощения
процесса и уменьшения вероятности ошибки.

4 -28
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.7.1 Влияние на экземпляры блоков
Принимайте во внимание изменения
Автоматическое изменение экземпляров обновляемого типа блоков может
привести к серьезным последствиям. Например, настройки и доступ к SFC
могут быть потеряны, если I/O блока удален или изменен (например был
переименован или изменил тип).
Входы и выходы блоков
Следующие события происходят при изменении входов и выходов блока:
• Добавление канала
При добавлении канала, ему присваиваются параметры по умолчанию.
Блочные входы, при добавлении имеющие параметр "displayed"
(S7_visible:=true) добавляются с параметром "not displayed"
(S7_visible:=false). Это гарантирует, что измененный (увеличенный)
блок останется размещенным на схеме.
• Удаление канала
Вход или выход удаляется из всех экземпляров данного типа. Если
канал подсоединен, то связь (или доступ к SFC) также удаляются.
Удаленное соединение (или доступ к SFC) заносятся в отчет.
• Изменение последовательности каналов
При данной операции все параметры, кроме порядка изображения на
рисунке, сохраняются.
• Изменение типа канала
Все настройки и присоединения канала теряются. Это происходит
потому, что канал удаляется, а затем создается вновь.
• Изменение имени
Все настройки и присоединения канала теряются. Ссылка на старое
имя не может быть автоматически создана системой. Это происходит
потому, что канал удаляется, а затем создается вновь.

Параметры системы
Влияние изменений на параметры системы:
Основное правило для изменения параметров таково: “Что не может
быть изменено для конкретного экземпляра, выполняется
автоматически в процессе смены типа”.

4 -29
Руководство ”CFC, часть1”
C79000–G7000–C733–01
4.8 Компиляция, загрузка в контроллер и отладка

Компиляция
В процессе компиляции, схемы текущего CPU транслируются в машинный
код. В зависимости от PLC, используются различные компиляторы.
Однако их вызов одинаков (опция меню "Chart: Compile" ("Схема:
Компиляция") или соответствующая кнопка на панели инструментов).
Целостность
Проверка целостности производится автоматически в процессе
компиляции. Вы также можете самостоятельно вызвать эту проверку,
например, перед тем как перезаписать старую исполняемую программу
при помощи компиляции.
Отчеты
При проверке целостности и компиляции система создает отчеты, которые
могут быть просмотрены в редакторе CFC. (См. Главу 5).
Загрузка в контроллер и отладка
После компиляции, прошедшей без ошибок, вы можете загрузить
пользовательскую программу в PLC, отладить и запустить ее.
Загрузка в контроллер производится при помощи меню "PLC: Download…"
("ПЛК: Загрузить") (или соответствующей кнопки на панеле инструментов).
Компиляция, загрузка и отладка программ может сильно отличаться, в
зависимости от PLC. Дальнейшую информацию можно получить во второй
части руководства по CFC.

4 -30
Руководство ”CFC, часть1”
C79000–G7000–C733–01
Документация

Краткое описание
Данная глава посвящена документированию CFC-проектов.
5
В данной главе
Эта глава содержит следующую информацию:

Раздел Описание Стр.


5.1 Распечатка схемы 5–2
5.1.1 Поля имен 5–3
5.2 Справочная информация 5–4
5.2.1 Основные операции 5–5
5.2.2 Перекрестные ссылки 5–6
5.2.3 Последовательность выполнения 5–6
5.3 Отчеты 5–7

5-1
Руководство ”CFC, часть1”
C79000–G7000–C733–01
5.1 Распечатка схемы

Краткое описание
Редактор CFC предлагает два способа печати:
• Распечатка редактируемой схемы
• Выбор и распечатка схемы из списка
Распечатка редактируемой схемы
Для распечатки редактируемой схемы на принтере используйте опцию
меню "Chart: Print" ("Схема: Печать").
В зависимости от настройки экрана схема может быть напечатана как в
режиме обзора всей схемы, так и в режиме просмотра отдельных ее
листов. Во втором случае печатаются лишь не пустые листы. Если же вся
схема пуста, то печатается либо пустая сетка обзора, либо первый лист в
зависимости от режима.

Распечатка выбранной схемы


Воспользуйтесь меню "Chart: Print Selection" ("Схема: Выбор принтера")
для отображения списка схем в текущей папке. Здесь можно выбрать
схемы, которые необходимо напечатать. Для выбранных схем печатаются
как общий вид так и листы по отдельности, но только в том случае, если
они что-либо содержат.
Параметры страницы
При помощи меню "Chart: Page Setup" ("Схема: Параметры страницы")
можно открыть диалог для установки параметров страницы.

Примечания
• Если при печати возникают проблемы попробуйте заменить
опцию "Use vectors" ("Использовать векторы") на "Use grid"
("Использовать сетку") в настройках принтера (для HP LaserJet и
совместимых принтеров).
• Если при печати буквы искажаются, установите опцию "Print
Ture-Type as graphics" ("Печать шрифтов как графики") в свойствах
принтера в меню "Fonts" ("Шрифты").
• Если насколько печатающих устройств с различным
разрешением установлены в Windows95/NT, то могут возникнуть
проблемы если в качестве принтера по умолчанию используется
принтер с меньшим разрешением, а печать производится на
принтере с большим.
Решение: Используйте в качестве принтера по умолчанию тот, что
имеет наибольшее разрешение. В противном случае используйте
меню "Settings: Printer" ("Настройка: Принтеры"), вызываемое по
кнопке "Start", вместо "Printer Setup" ("Параметры принтера") в
редакторе CFC для смены принтера.

5 -2
Руководство ”CFC, часть1”
C79000–G7000–C733–01
5.1.1 Поля имен
Краткое описание
Дополнительный пакет DOCPRO позволяет печатать схемы CFC вместе с
полями имен, данные в которых делятся на две категории: общие и
зависящие от конкретной схемы.
Общие данные проекта вводятся в пакет DOCPRO или SIMATIC
менеджер. Информация о конкретных схемах вносится непосредственно в
редакторе CFC. Не стоит забывать, что локальные данные схем имеют
приоритет над общими и перекрывают их.
Пользователь имеет возможность вводить информацию о схемах, даже
если пакет DOCPRO не установлен. Введенная в таком случае
информация сохраняется и может быть распечатана после установки
пакета.
Специфические для схемы данные
Используйте элемент меню "Chart: Labeling field…" ("Схема: Поля меток"),
чтобы открыть диалоговое окно со следующими листами: "Part 1" - "Part 4"
и "Free fields" ("Свободные поля").
Здесь вы можете вставить информацию о типе документа, времени его
создания, номере, данных об изменении, пользовательский текст и т.п.

5 -3
Руководство ”CFC, часть1”
C79000–G7000–C733–01
5.2 Справочная информация

Краткое описание
Помимо стандартной графической информации отображаемой на экране
при помощи функции "Reference data" ("Справочная информация") можно
просмотреть и распечатать форму, содержащую следующее:
• Перекрестные ссылки
Списоки доступа к различным объектам. Данные списки зависят от
типа используемого PLC (Более детальную информацию см. в
руководстве по CFC, том 2).
• Последовательность выполнения
Графический план последовательности выполнения различных
объектов в CPU.
Эти данные позволяют лучше понять структуру проекта.
Различные версии
После создания, список более не обновляется системой. Каждый список
содержит информацию о состоянии проекта на момент своего создания.
Несколько различных списков можно открыть одновременно.
При необходимости список можно обновить вручную, воспользовавшись
опцией меню "View: Update" ("Вид: Обновить") или нажав клавишу "F5".
Различные проекты
Пользователю предоставляется возможность не только просматривать
информацию по текущему проекту, но и по всем другим CFC проектам, что
позволяет их сравнивать. Информация по различным проектам может
быть открыта одновременно.
Документация
Справочная информация, наряду с напечатанными схемами,
предоставляет пользователю полное описание структуры проекта.

5 -4
Руководство ”CFC, часть1”
C79000–G7000–C733–01
5.2.1 Основные операции
Запуск редактора
Выберете опцию меню "Options: Reference data" ("Опции: Справочная
информация"). Откроется приложение "Reference data" ("Справочная
информация"), в котором отобразится последний использованный список
из текущего контейнера схем.
Работа с окнами
Меню "Window" содержит различные элементы для открытия,
перемещения и закрытия окон. Несколько окон со списками, различными
по проекту и версии, могут быть открыты одновременно.
Новое окно может быть открыто так же и при помощи кнопки на панели
инструментов.
В процессе работы с редактором CFC нет необходимости закрывать окна
со справочной информацией. Созданные списки могут быть просмотремы
в процессе работы с CFC.
Выбор проекта
Опция меню ”Reference data: Open” ("Справочная информация: Открыть")
вызывает диалог запуска проекта из STEP 7. Списки всегда создаются для
используемого в данный момент контейнера схем. Справочная
информация по вышеупомянутому диалогу STEP 7 может быть найдена в
/231/.
Создание списков
При вызове приложения формируется и выдается на экран последний
использованный лист. Вы можете использовать меню "View" или
соответствующую кнопку на панели инструментов для перемещения
между отдельными списками и последовательностью выполнения. Листы
формируются во время переключения.
Установка ширины колонки
В списках существует возможность изменения ширины каждой колонки
при помощи мыши. Для этого установите курсор мыши на границе между
двумя заголовками столбцов и, нажав левую кнопку мыши, установите
желаемую ширину колонки.
Поиск
Меню "Edit: Find" ("Правка: Найти") позволяет найти нужный текст в
активном окне. Программа всегда просматривает текст по столбцам. Когда
требуемая последовательность символов найдена, соответствующее
место в тексте отображается на экране выделенным.
Перемещение к месту использования
Находясь в нужном списке можно дважды нажать мышкой на имя в первом
столбце или воспользоваться опцией меню "Edit: Go to Point of Use"
("Правка: Перейти к месту использования") для открытия схемы, в которой
находится нужный объект. Этот объект (блок, шаг SFC, перемещение
SFC) будет выделен.
Печать

5 -5
Руководство ”CFC, часть1”
C79000–G7000–C733–01
Меню "Reference data" ("Справочная информация") включает в себя
функции печати, работающие так же как аналогичные им в редакторе
CFC. Всегда печатается список из активного окна.

5 -6
Руководство ”CFC, часть1”
C79000–G7000–C733–01
5.2.2 Перекрестные ссылки
Описание
Смотрите раздел "Документирование справочной информации" во втором
томе руководства по CFC.

5.2.3 Последовательность выполнения


Структура списка
На рисунке 5.1 изображена полная последовательность выполнения
программы для CPU (задачи, группы выполнения и блоки). Структура,
изображенная на рисунке может изменяться в зависимости от типа
используемого PLC.

CFC/SFC-Util: Display ref erence dat a - [CFC_BSP\THB1\THB2\Run sequence]


Reference data Ed it Vi ew Window H elp

OB
30
OB
31
SFC-LaLi
[2\0]
OB
32
OB
33
OB
34
OB
35
OB
36 CFC-LaLi.Timer [TIMER_P |
I l ]
CFC-LaLi.Konv_1
[R TO I]
GRU3
[2\0]
Press F1 for help

Рис. 5-1: Последователь ность выполне ния в прилодении "Reference data"

Имена объектов означают:


OB3
3
Имя задачи
SFC-LaLi
[2\0]
Имя схемы CFC [частота/сдвиг выполнения]
CFC-LaLi.Timer [TIMER_P |
I Имя_схемы.Имя_блока[имя
l ] типа блока]
GRU3
[2\0]
Имя группы[частота/сдвиг выполнения]

5 -7
Руководство ”CFC, часть1”
C79000–G7000–C733–01
5.3 Отчеты

Краткое описание
Отчеты не являются частью полной документации по создаваемой
структуре, но могут служить источником ценной информации на стадиях
планирования и оценки, например в случае обнаружения ошибки.
Справочную информацию по отчетам можно получить по кнопке "Help" в
соответствующем диалоговом окне.
Диалоговое окно ”Отчеты”
Воспользуйтесь опцией "Report…" ("Отчет…")в меню "Options" ("Опции"),
чтобы открыть диалоговое окно. В зависимости от конкретного PLC и
доступных функций, диалоговое окно будет содержать различные
журналы. Каждая функция создает свой отчет (например, функции
компиляции, проверки целостности и т.п.).
Текстовое окно журнала содержит сообщения, посланные
соответствующей функцией.
При открытии диалогового окна:
• или выводится на экран последний просмотренный отчет
• или показывается отчет по журналу последней выполненной функции
(например функции компиляция).
Печать
Вы можете использовать кнопку "Print" для вывода сообщений на принтер.
Кнопка "Page Setup" позволяет задать формат печати.

5 -8
Руководство ”CFC, часть1”
C79000–G7000–C733–01
CFC для SIMATIC S7 / M7

Краткое обозрение 10
В этой главе приводится специфическая системная информация о
программе CFC, описание ее работы и взаимодействия со Step7.
Информация является дополнением к руководству по основам CFC (CFC
часть 1).

В этой главе
В этой главе описываются следующие темы:

Раздел Название Стр.


10.1 CFC в оболочке Step7 10–3
10.1.1 Требования к программному 10–4
обеспечению
10.1.2 Схема перемещения данных в проекте 10–5
CFC
10.1.3 Создание PRO-C/C++ программ в CFC 10–7
программах
10.2 Операции с типами блоков 10–8
10.2.1 Импорт типов блоков S7 10–8
10.2.2 Включение типов блоков S7 10–8
10.2.3 Копирование типов блоков M7 10–9
10.2.4 Импорт типов блоков M7 10–10
10.2.5 Включение типов блоков M7 10–11
10.2.6 Удаление типов блоков (S7 и M7) 10–11
10.3 Редактирование входов блоков 10–12
10.3.1 Инвертирование входов 10–12
10.4 Соединение блоков 10–13
10.4.1 Присоединение к общим операндам 10–13
10.4.2 Присоединение к схемам SFC 10–17
10.5 Параметры выполнения 10–18
10.5.1 Задачи и группы выполнения 10–18
10.5.2 Свойства выполнения 10–19

10-1
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Раздел Название Стр.
10.5.3 Задачи планирования для M7 10–20
10.6 Создание сообщений (S7) 10–26
10.7 Планирование PLC –OS соединений 10–27
10.8 Компиляция и загрузка 10–28
10.8.1 Компиляция для S7 PLC 10–28
10.8.2 Компиляция для M7 PLC 10–31
10.8.3 Оптимизация выполнения проекта для 10–32
M7
10.8.4 Загрузка пользовательской программы в 10–33
PLC
10.9 Считывание измененных данных 10–35

10-2
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.1 CFC в оболочке Step7

Место размещения CFC


Рисунок 10.1 показывает, как редактор CFC соотносится с оболочкой
Step7:

SIMATIC Менеджер

STEP 7
Приложение STEP 7
CFC

PLC

Рис. 10.1 Место CFC в Step 7

Компоненты Step 7
Со следующими компонентами Step 7 вы будете сталкиваться при работе
с CFC:
• SIMATIC Менеджер
SIMATIC Менеджер управляет инструментами работы и данными.
Помимо всего прочего, он используется для создания и изменения
структуры проекта (CPU, схемы CFC), а также для запуска редактора
CFC.
• Приложения Step7
Могут использоваться для определения входных параметров CFC,
таких как параметры I/O, которые вы можете использовать в CFC.
- LAD, STL, SCL
Все это языки для создания типов блоков в Step 7. Вы можете
переносить типы блоков, созданные с помощью них из Step 7 в CFC
и далее использовать их.
- Редактор символов
Данный редактор присваивает имена различным сигналам
процессов и другим операндам таким, как биты памяти, блоки
данных и т. д., а затем вставляет их в таблицу символов Step 7. Эти
имена могут затем использоваться в CFC.
• C, C++
Эти языки программирования используются для создания типов блоков
для M7.
• SFC (только для S7 в PCS 7)
Специальный инструмент для создания технологических
последовательных управляющих систем. Последовательные
управляющие системы используются для контроля над основными
управляющими функциями (обычно сформированными CFC) на
предмет изменений в их состоянии и работе.

10-3
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.1.1 Требования к программному обеспечению
Начальные условия
Должна быть установлена операционная система Windows 95, а также
Step 7 Basic. В зависимости от используемого вами PLC, возможно
придется установить некоторые специальные программы, в добавление к
CFC.
Установка CFC для S7
Кроме редактора CFC для S7, вам может понадобиться пакет STL.
Из библиотеки блоков S7, поставляемой вместе с CFC, вы можете
импортировать все необходимые блоки в базу данных CFC.
Установка CFC для M7
К редактору CFC для M7, вам может понадобиться пакет M7 – SYS и
Borland C (вер. 5.01)
Блоки M7, поставляемые вместе с CFC, вы можете импортировать в базу
данных CFC (см. главу 10.2.4).
Чтобы быть уверенными в том, что импорт блоков M7 и функции
генерирования кода для M7, будут исполняться без ошибок, компилятор
Borland C++ должен быть установлен полностью или частично со
следующими минимальными требованиями:
- Выберете “User-defined” (“Определеляется пользователем”)в окне
“Borland C++ installation” (““Установка Borland C++”). Предлагаемые
опции выбирать не стоит.
- Выберете “32-bit Windows” (““32-битная Windows””) в окне “Borland
C++ target platform” (“Система, на которую устанавливается Borland
C++”)
- Выберете “Command line tools” (“Инструменты командной строки”) в
окне “Borland C++ tools” (“Инструменты Borland C++”)
- Подгруппы ”Visual–Tools” (“Визуальные средства”), ”Borland
Database Engine” (“Управление базами данных Borland”), ”Examples”
(“Примеры”) и ”Help” (“Помощь”) не должны быть отмечены
- В подгруппе “Libraries” (“Библиотеки”) отметьте “Run-time libraries”
(“Библиотеки выполнения”). Таким образом, чтобы установить
минимум, надо выбрать установку заголовочных файлов,
статических и динамических библиотек.
Взаимозависимости
Следующий рисунок показывает взаимосвязи программного обеспечения
CFC:

10-4
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
S7 M7
CFC

Borland C / C++

SCL M7-SYS

STEP7
Рис. 10.2 Взаимозависимости между CFC и оболочкой Step 7

10-5
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.1.2 Схема перемещения данных в проекте CFC
Повторение описания потока данных в Step 7
Рисунок 10.3 показывает схему потока данных в S7, с момента создания
типов блоков и до загрузки машинного кода в PLC.

Типы блоков Параметры схем


Редактор CFC
CFC
Блоки

Генерация
кода

LAD/STL
Файлы с STL
кодом
2 2
Создание об-
щих блоков данных Параметры бло-
ков данных - DB

Обработка
соединения
Программа 1

Компиляция
SCL
STL 3
LAD

Библиотека
Создание типа блока 1 Программа на S7 блоков

Загрузк
а

S7 PLC

4
Машинный код

Рис. 10.3 Поток создаваемых проектом данных (S7)

Описание потоков данных в Step 7.


Потоком данных создаваемого для S7 CPU проекта называется
следующее:
1. (Выборочно) Создание типов блоков приложением Step 7, например,
таким как редактор SCL, и сохранение их в пользовательской
программе S7.
(Выборочно) Создание общих блоков данных с помощью редактора
LAD/STL и сохранение их в пользовательской программе S7.

10-6
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
2. Использование редактора CFC для создания схемы: вставка,
назначение параметров и присоединение блоков (из пользовательской
программы S7 или из библиотеки блоков)
3. Компиляция схемы CFC – генерация программы CFC.
4. Загрузка CFC программы в CPU.
Повторение описания потоков данных в Step 7
Рисунок 10.4 показывает схему потока данных в M7, с момента создания
типов блоков и до загрузки машинного кода в PLC.

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


Редактор CFC
Блоки Параметры

3
Создать
Импорт. тип машинный код

LAD/STL
Файлы – источ
-ники на Си

Создание об-
щих блоков данных

1 Скомпилировать
связь
(Borland C)
Пользовательская
программа для S7
Компиляция
4

Программа
M7 блоки

2 (Источник на С) .EXE

Загрузка (с
Загрузка
SIMATIC Менеджером)

5 M7 PLC 5

Машинный код

Рис. 10.3 Поток создаваемых проектом данных (M7)

10-7
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Описание потоков данных M7
Потоком данных в процессе создания проекта для M7 CPU называется
следующее:
1. Создание вне Step 7 типов блоков, с помощью языка
программирования С. Источники написанные на С либо
устанавливаются вместе с CFC, либо хранятся в проекте.
Импорт, для неких пользовательских нужд, типов блоков в CFC.
2. (Выборочно) Если общие блоки данных были созданы, вы должны их
импортировать в PLC с помощью SIMATIC Менеджера.
3. Создание схем с помощью вставки, конфигурирования и
присоединения блоков с CFC.
4. Компиляция CFC схем. При этом создается программа CFC.
5. Загрузка CFC программа в PLC по запросу пользователя.

10.1.3 Создание PRO-C/C++ программ в CFC программах


API
В CFC встроено API (Программный Интерфейс Приложения) для
написания программ на PRO-C/C++. API и все необходимые файлы (.h и
.lib) описаны в разделе по установке CFC (…\STEP7\S7CFC\M7CFAPI\…).
См. рис.13.1

10-8
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.2 Операции с типами блоков

Краткое обозрение
В этой главе рассказывается о том, как копировать, импортировать и
вставлять типы блоков в схему CFC.
• Импорт типов блоков S7
• Включение типов блоков S7
• Копирование типов блоков M7
• Импорт типов блоков M7
• Включение типов блоков M7
• Удаление типов блоков (S7 и M7)

10.2.1 Импорт типов блоков S7


Способы импортирования
Блоки S7 могут быть импортированы напрямую, после включения их в
каталог блоков (скрытый импорт, см. главу 10.2.2) или через пункт меню
“Options: Block Types…” (“Опции: Типы блоков”)
Диалоговое окно “Block Types”
Диалоговое окно открывается в случае, кода надо произвести импорт
большого числа типов блоков из пользовательской программы
(контейнера блоков) в контейнер схем. Далее, оно также вызывается в
случае, когда надо изменить типы блоков в контейнере блоков, для
которых с теми же именами существуют блоки в контейнере схем. (см.
также часть 1, глава 4.7, прямое изменение типов блоков)
Прямой импорт имеет смысл, когда вам надо вставить много блоков.
Подстановка блоков из каталога происходит быстро, так как они уже
находятся в нем.
Вы можете выбрать необходимые блоки в поле “User Program”
(“Пользовательская программа”) диалогового окна и произвести их импорт
в контейнер схем либо щелкнув на них мышью и перетащив куда нужно,
либо с помощью кнопки “Import” (“Импорт”). Если тип блока уже
существует в контейнере схем, то появиться предупреждение об этом.

10.2.2 Включение типов блоков S7


Импорт
В S7, импорт типов блоков в CFC происходит напрямую, если типы блоков
вставляются из каталога блоков (скрытый импорт).

10-9
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Включение
Открывается схема. Каталог блоков содержит папки установленных
семейств блоков и прилагаемых библиотек, папку “Other blocks” (“Другие
блоки”) (для блоков не входящих в семейства) и папку программы S7.
Иконка для текста находится над папками. Текстовое поле вставляется как
блок.
Вы можете перетащить мышью нужный блок из открытой папки.
Множественные блоки
Если вы хотите вставить множественный блок в CFC, вы должны вначале
убедиться, что все блоки множественного блока содержатся также в
контейнере “блоков”.
Контрольные блоки SFC
Основная конфигурация CFC, включает в себя контрольные блоки SFC,
которые используются для контроля функциональных схем CFC.
SFC_CTRL блоки можно вставить в схему CFC из каталога блоков,
семейство SFC_CTRL.
При использовании этого блока вы должны убедиться, что он установлен
перед схемой SFC в последовательности выполнения.
Вы можете получить больше информации о контрольных блоках SFC в
справочнике прямого включения и в руководстве по SFC /255/.

10.2.3 Копирование типов блоков M7


Копирование типов блоков
Вы можете скопировать один или несколько блоков из одного проекта в
другой. Файлы-источники и библиотеки кода, которые хранятся в CFC
копировать не нужно, если они определены (заданы для использования) в
проекте-приемнике.
Чтобы скопировать файлы-источники необходимых типов блоков из
каталога этих файлов проекта-источника, в соответствующий каталог
проекта-приемника используйте Windows Explorer (аналогично для
библиотек кода).
Сообщение об ошибках
Если вы забыли скопировать библиотеку или включить файл, то во время
импорта появится сообщение “Compiler signals error” (“Сигналы об
ошибках при компилировании”) (см. 10.2.4).
Два раза щелкните на “Compiler signals errors” (“Сигналы об ошибках при
компилировании”) или нажмите кнопку “Compiler errors ” (“Ошибки
компилирования”), чтобы получить отчет об ошибках.

10-10
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.2.4 Импорт типов блоков M7
Импорт
Типы блоков должны быть доступны как исходный текст на “С” для M7
PLC. Существует два типа источников, из которых тип блока может быть
импортирован:
• Установка CFC:
Типы блоков добавляются во время установки. Они могут быть
использованы во всех проектах.
• Проект:
Проектно-ориентированные типы блоков. Они могут включаться во все
контейнеры схем (схемы) проекта.
Процедура выполнения
Для импорта типов блоков, выполните следующую последовательность
действий:
• Откройте схему соответствующего контейнера схемы и выберите в
меню пункт “Options: Block Types” (“Опции: Типы блоков”).
Появится диалоговое окно с двумя окнами: в левом будут показаны все
возможные блоки для выбранного источника (источники: “Проект” или
“Установка CFC”), в правом окне будет список всех уже
импортированных типов блоков. Основные операции не отображаются
до тех пор пока блоки не могут быть переписаны или удалены.
• Выберите блоки, которые вы хотите импортировать в левом окне. С
помощью мыши вы можете перетащить выделенные блоки в правое
окно или просто нажмите на кнопку “Import” (“Импорт”). После этого
импортирование начнется и откроется диалоговое окно с отчетом.
Импорт большого числа типов блоков может происходить долго из-за
пробной компиляции.
Подсказка: Создайте M7 программу с требуемыми типами блоков и
скопируйте ее. С помощью этого можно избежать множественного
импортирования.
Проверка
В процессе импорта типов блоков происходят следующие проверки:
• Для каждого файла-источника дата и время последнего изменения
сравниваются со временем, отмеченным в соответствующем типе
блока библиотеки M7 и базе данных (для проверки правильности
данных)
• Программа проверяет создавался ли уже экземпляр данного типа
блока. Если нет – блок может быть полностью изменен. Если да, то
может быть изменен только алгоритм.
• Файлы-источники проверяются на предмет ошибок (например,
проверяется правильность написания и порядок использования
ключевых слов). Если таковые существуют, то выводится список
ошибок с указанием номеров строк, в которых они были найдены.
• Производится пробная компиляция “С” кода для типов блоков. Если
обнаружена ошибка, то выводится сообщение, содержащее номер
строки, в которой она была найдена.

10-11
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Сообщения об ошибках, выдаваемые компилятором
Два раза щелкните на “Compiler signals errors” (“Сигналы об ошибках при
компилировании”)или на кнопку “Compiler errors” (“Ошибки при
компилировании”), чтобы вывести отчет об ошибках. Если в файле отчета
будет несколько сообщений, то в окне будет информация о выбранном
блоке (в котором есть ошибки).
Отчет
Файл отчета можно вызвать и отпечатать позже. Используйте функцию
“Options: Reports” (“Опции: Отчеты”), чтобы вывести диалоговое окно с М7
отчетами. Выберите список “Block types” (“Типы блоков”).

10.2.5 Включение типов блоков M7


Типы блоков CFC
Типы блоков, которые вы хотите вставить в схему CFC, вначале надо в
CFC импортировать. Однако всегда существует основной набор типов
блоков.
Прилагаемые и импортированные типы блоков выводятся в каталоге.
Кроме того, создается подкаталог “Other blocks” (“Типы блоков”) (для
блоков, которые нельзя включить в то или иное семейство).
Каталог может быть выведен или спрятан с помощью пункта меню “View:
Catalog” (“Просмотреть: Каталог”) или кнопки на панели инструментов.
Включение
Необходимый тип блока вы можете перетащить и вставить в любое место
на схеме при помощи мыши, из открытой папки каталога блоков.

10.2.6 Удаление типов блоков (S7 и M7)


Удаление из контейнера схем
Чтобы удалить из контейнера схем больше не нужные вам типы блоков,
используйте функцию “Options: Blocks Type ” (“Опции: Типы блоков”). Для
этого выделите соответствующие блоки и нажмите на кнопку “Delete”
(“Удалить”). Удаленные блоки будут убраны из списка блоков.
Удаление из контейнера блоков
Не нужные вам блоки, которые вы удалили из контейнера схем, останутся
в контейнере блоков. Чтобы удалить их оттуда используйте SIMATIC
Менеджер.

10-12
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.3 Редактирование входов блоков

Краткое описание
В руководстве “CFC, часть 1”, глава 4.4.1, детально описывается процесс
редактирования входов блоков, то есть измение свойств I/O
(входов/выходов). Однако, инвертирование входов системно -
ориентированная процедура.

10.3.1 Инвертирование входов

Краткое описание
Двоичные входы можно инвертировать. Это означает, что “0” становится
“1”, а “1” cтановится “0”.
Инвертирование возможно только для присоединенных входов.
Процедура выполнения
Используйте следующую последовательность действий, чтобы
инвертировать присоединенные двоичные входы:
• Выберите вход и нажмите на специальную кнопку в панели
инструментов или выберите пункт меню “Edit: Invert input”
(“Редактировать: Инвертировать вход”).

или
• Два раза щелкните на вход
Появится диалоговое окно “Properties – I/O” («Свойства I/O»). Щелкните
на “Inverted” (“Инвертный”).
Выход станет инверсным и будет отмечен точкой на схеме.
Реверсия и инверсия
Если вы хотите обратить инверсию, повторите описанную выше
процедуру.
Инверсия также обращается, если:
- Удаляется присоединение к инверсному входу
- Соединение перемещается к другому входу
- Вход присоединяется еще раз
Примечание
Если вы копируете сигнал от одного инверсного входа к другому, то он не
инвертируется автоматически. Инверсия должна быть выполнена, как это
было описано выше.
Если вы перемещаете сигнал от инверсного входа к не инверсному, то он
не инвертируется автоматически, инверсия снимается с более не
присоединенного входа.

10-13
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.4 Соединение блоков

Краткое описание
Определение и процедура соединения блоков описаны в руководстве
“CFC, часть 1”. Данная глава описывает лишь особенные для конкретных
систем свойства соединений.
Правила присоединения
Ниже даны правила для присоединения I/O блоков типов ANY, STRING и
DATE_AND_TIME:
• Выходы (OUT), двойные каналы (используются и как входы и как
выходы, IN_OUT) FC, также как и двойные каналы FB, всегда должны
быть присоединены.
• I/O типа ANY можно присоединять к I/O любого другого типа данных.
Они могут находиться в CFC блоках, блоках данных (созданных со
SKA) или в адресных областях (I, Q, M, PI, PQ и т.д.).
• I/O типов данных STRING и DATE_AND_TIME можно присоединять к
I/O блоков CFC и элементам блоков данных (созданных со SKA), (но не
к адресным областям).
• Исключение: выходы FC типов ANY, STRING и DATE_AND_TIME
можно присоединять к элементам блоков данных и адресным
областям, но не к блокам CFC.

10.4.1 Присоединение к операндам


Определение
Операнды это присоединяемые элементы, которые лежат вне схем CFC,
например, общие блоки данных, сигналы I/O, биты памяти, таймеры,
счетчики. Адреса можно вводить в символьной или абсолютной форме.
Дополнительное внимание стоит уделить некоторым специальным
обозначениям.

Примечание
Смешанная адресация в форме “simbolic.absolut” не разрешается

Обозначения входов
Специальные обозначения для входов в таблице символов стоит
внимательно изучить. См. /231/.

10-14
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Стоит изучить для соединений:
При присоединении к операндам должно быть принято во внимание
следующее:
• I/O блоков можно присоединять к адресам в абсолютной или
символьной форме. Если символ уже определен в таблице символов и
к нему имеется комментарий, то комментарий выводится на граничном
поле. Символ может быть вставлен в таблицу символов позже (после
присоединения).
• Если вами было произведено символьное присоединение, вы можете
переименовать символ в таблице символов. CFC распознает такое
изменение при обновлении схемы.
• Если вы хотите изменить символ так, что он изменит свое значение, то
удалите его из таблицы символов и введите заново.
• Блоки с некоторыми начальными характеристиками (например
CONT_S) могут не присоединяться ко входу EN операндов, которые
лежат в карте памяти адресов I/O (например I5.1) до тех пор, пока не
будет запущена функция инициализации.
Возможности присоединения
Таблица 10.1 описывает, какие символы определенного размера данных,
могут быть присоединены к I/O блокам типом данных. Соответствующий
тип I/O блока должен быть введен в таблицу символов.

Табл. 10.1 Возможности присоединения Символ – I/O блока

Размер Адрес символа Тип данных I/O блока


данных
8 Bit IB, QB, MB, PIB, PQB BYTE, CHAR
16 Bit IW, QW, MW, PIW, PQW WORD, INT, S5TIME
32 Bit ID, QD, MD, PID, PQD DWORD, DINT, REAL, TOD,
TIME

10-15
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Примеры символьной адресации
В следующей таблице приведены примеры символьной адресации:

Табл. 10.2 Примеры символьной адресации

Адрес Замечания
Limit switch Доступ, например, к входному биту.
Абсолютный адрес определяется в таблице
символов.
Recipe.Setpoint Доступ к блоку данных (recipe). Элемент блока
(setpoint) данных определяется структурой или
типом блоков данных.
”I5.1” Доступ к символу “I5.1”. Чтобы быть уверенным
в том, что произведена символьная адресация,
а не абсолютная с тем же именем, необходимо
писать символ в кавычках

Примеры абсолютной адресации


В следующей таблице приведены примеры абсолютной адресации:

Табл. 10.3 Примеры абсолютной адресации

Адрес Замечание
I5.1 Доступ к входу 5.1
I5.1 Доступ к входу 5.1
M6.7 Доступ к биту памяти 6.7
MW10 Доступ к “слову ” (2 байта) памяти 10
DB10.DBW20 Доступ к блоку данных 10, слову данных 20
DB20.DBX2.1 Доступ к блоку данных 10, биту 2.1

Символьная адресация без ввода в таблицу символов


Абсолютная адресация допустима, даже если нет символа для
абсолютного адреса или номера DB в таблице символов. Следует принять
к рассмотрению следующие правила:
• Адрес не может лежать в области зарезервированной для компиляции
CFC схемы.
• Адресу нельзя присваивать величины не существующие для
используемого CPU.
• Адрес должен соответствовать типу данных присоединяемого
элемента.

10-16
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Изменение соединения с адресом
Если вы два раза щелкните мышью на большом поле данного соединения
на границе, то откроется диалоговое окно “Insert connection to operand”
(“Вставить присоединение к операнду”) с предопределенными системой
параметрами (т.е. установленными по умолчанию). Настройки можно
изменить.
Проверки
Адресация проверяется системой. Если введенный символ не существует
в таблице, вы должны будете ввести символ и подходящий адрес до
начала компиляции.
Перед компиляцией вы можете использовать пункт меню “Chart:
Consistency Check” (“Схема: Проверка целостности”) , чтобы убедиться в
правильности информации в таблице символов. Чтобы получить отчет о
проверке используйте опцию меню “Options: Reports” (“Опции: Отчеты”).
Доступ к таблице символов
Используйте пункт меню “Options: Symbol Table” (“Опции: Таблица
символов”), чтобы вызвать редактор символов для изменения полей в
таблице символов. См. /231/ для получения информации о редакторе
символов.
Обновление схем
Используйте функцию “View: Update” (“Просмотреть: Обновить”) или
клавишу F5, для обновления имен/ адресов типов блоков и адресов из
таблицы символов в схемах CFC текущего контейнера схем.

10-17
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.4.2 Присоединение к схемам SFC

Доступы из SFC (SFC в PCS7)


Доступ из схемы SFC к входам или выходам CFC блоков является
специальной формой соединения. Такие соединения не могут быть
сделаны в редакторе CFC.
Обозначение доступа
На схеме такие связи с SFC обозначаются специальными отметками,
причем отображения доступа на чтение и запись различаются (см.
руководство “CFC, часть 1”, глава 2.2.3. рис. 2.7).
Ссылки SFC
При необходимости вы можете вывести список ссылок SFC. Два раза
щелкните мышью на I/O блока, чтобы вывести диалоговое окно со
свойствами. В случае использования I/O в схеме SFC, в диалоговом окне
будет ссылка “SFC accesses” (“Доступы SFC”) на другое окно со списком
SFC ссылок. (Рис. 10.5)

Рис. 10.5 Диалоговое окно (часть) со списком SFC ссылок

Ссылка содержит имя схемы SFC и имя SFC объекта, а также тип объекта
и способ доступа к нему.
Переход по ссылке SFC
Если вы два раза щелкните на имени одного из перечисленных объектов,
то соответствующая схема SFC будет открыта, а объект, на который
сделана ссылка - отмечен.

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

10-18
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.5 Параметры выполнения

Краткое описание
Глава 4.6 руководства “CFC, часть 1” детально описывает параметры
выполнения и то, как их можно изменять. Данная глава содержит
информацию по следующим вопросам:
• Задачи и группы выполнения
• Свойства выполнения
• Планирование задач для M7

10.5.1 Задачи и группы выполнения


Определение
Задача соответствует классу приоритета M7 и организационному блоку
(OB) S7.
Структура задачи
На рис. 4.1 (руководство “CFC, часть 1”, глава 4.6.4) показана структура
задачи с группой выполнения и блоками.
Задачи
Задача может содержать блоки и произвольные группы выполнения с
блоками. Для S7 PLC задачи строго определены, в то время как для M7
задачи можно программировать. См. главу 10.5.3.
Группы выполнения
Задача не обязательно должна содержать группы выполнения. Они
используются лишь для того, чтобы структурировать задачи. Блоки
последовательно добавляются в группы выполнения (для информации по
созданию и редактированию групп выполнения см. руководство “CFC,
часть 1”, главу 4.6.5).
Включение/выключение выполнения группы контролируется параметрами
выполнения. См. главу 10.5.2.
Последовательность выполнения
Для задач выполняется следующее: последовательность выполнения
соответствует порядку, в котором блоки и группы включены в задачу.
То же самое верно и для групп: порядок, в котором отдельные блоки
установлены, отвечает последовательности выполнения внутри группы.
Вы можете менять последовательность выполнения (см. руководство
“CFC, часть 1”, глава 4.6.4)
Множественная установка блоков
Каждый блок должен быть установлен как минимум один раз. Блок можно
установить в несколько задач, однако, только один раз в каждую.
Множественная установка существует для типов блоков, в которых
используются специальные части кода программы в зависимости от
вызываемой задачи.

10-19
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.5.2 Свойства выполнения
Краткое описание
Группа выполнения всегда обладает следующими тремя свойствами:
• Активность
• Частота выполнения
• Фазовый сдвиг
Свойства группы выполнения распространяются на все блоки в ней и
назначаются в момент ее создания. Частота выполнения и фазовый сдвиг
могут изменяться позже. Параметром активности можно управлять через
соединение.
Параметр активности
Параметр активности определяет, активна группа или нет (вкл. –1, выкл. -
0). Это логический контроль высокого уровня. Пока параметр установлен в
0, группа не выполняется вне зависимости от других параметров.
Установка по умолчанию для этого параметра – 1. Однако он может быть
установлен как динамический. После этого в зависимости от величины на
выходе присоединенного CFC блока группа активируется или
деактивируется. Любой двоичный выход может быть присоединен к группе
выполнения. См. главу 4.5.3.
Частота выполнения
Частота выполнения определяет, будет ли группа выполнения исполнятся
при каждом запуске или только каждый n-ый запуск. “n” – целое число (n =
t
2 , где 0 ≤ t ≤ 15). Шаги выполнения кратны частоте выполнения.
Пример:
Базовая частота выполнения циклического прерывания: 1 сек.
Возможные циклы выполнения по частоте выполнения: 2,4,8,16 и т.д.
По умолчанию параметр поставлен в 1, таким образом группа
выполняется при каждом запуске.
Фазовый сдвиг
Фазовый сдвиг позволяет установить равномерное распределение
загрузки CPU. Этот параметр должен всегда рассматриваться
взаимосвязано с “n”, частотой выполнения. Группа выполняется с
частотой определяемой “n”, но со сдвигом на “m” циклов. “m” – целое
число, 0≤m≤n-1. По умолчанию параметр устанавливается в 0, что
означает отсутствие фазового сдвига.

Предупреждение
Изменяйте частоту выполнения и фазовый сдвиг только в задачах,

! которые запускаются постоянно, таких как циклические задачи. Во всех


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

10-20
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Пример
На следующем рисунке показан пример частоты выполнения и фазового
сдвига

Группа выполнения с частой 8 и сдвигом 3

Цикл
задания 0 1 2 3 11 19 n

t
Момент выполнения

Сдвиг Частота

Рис. 10.6 Параметры выполнения: частота выполнения и фазовый сдвиг

10.5.3 Задачи планирования для M7


Основное
Программа CFC выполняется на M7 PLC с разными классами
приоритетов, которые соответствуют задачам RMOS. Перед тем, как вы
вставите блоки в блоки CFC и тем самым определите параметры
выполнения, вы должны определить классы приоритетов в назначенном
CPU и при каких условиях они могут выполняться.
Классы приоритетов определяются и конфигурируются через диалоговое
окно “Priority classes”.
Имена задач должны быть уникальны в CPU, так как все параметры
выполнения определяются через них.
Количество компонентов в проекте
Следующее число элементов проекта фиксировано для CPU (не может
превышать указанное количество):
• 1 стартовая и фоновая задача
• 3 задачи обработки ошибок (максимум по задаче на класс ошибок)
• 9 циклических прерываний
• 8 прерываний (любая комбинация аппаратных и программных
прерываний)

10-21
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Приоритеты задач
У каждой задачи есть приоритет. Для стартовой, фоновой и задачи
обработки ошибок ожидания, приоритет определяется типом задачи.
Задачи “Processor error” (“Процессорная ошибка”) и “I/O access error”
(“Ошибка доступа к I/O”) имеют приоритет задачи, из которой они
вызываются. Приоритет оставшихся задач может выбираться
пользователем из определенного набора значений.
Приоритеты CFC задаются в приоритетах задачи RMOS так, как это
показано на рис. 10.7

Приоритеты Задания Задания генерирующие ошибки

CF RMO
2 13 Ошибка окончания времени

2 13 Запуск

2 13 Прерывания Ошибка процессора


Циклическое Processor error
Программное Ошибка доступа I/O
Аппаратное I/O access error

2 10

1 10 Фон

0 - Остановленные задания

Рис. 10.7 Приоритеты заданий

Приоритет 1 наименьший. Приоритет 26 наивысший.


Запуск и остановка задач
Во время конфигурации вы можете запускать и останавливать задачи,
используя специальный атрибут.
Все задачи, которые вы конфигурируете с атрибутом “Active” (“Запущен”),
устанавливаются с текущим приоритетом во время компиляции. Задача,
поставленное в “Inactive” (“Остановлено”) во время конфигурации,
генерируется во время компиляции, но не запускается. Это полезно для
целей отладки.
Остановленные задачи могут быть запущены через пункт меню “PLC:
Additional functions” (“PLC: Дополнительные функции”), кнопку “CFC priority
classes” (“Классы приоритетов CFC”). См. раздел 12.1.7.

10-22
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Работа с диалоговым окном
Используйте следующую процедуру:
1. Откройте схему CFC, привязанную к CPU, для которой вы хотите
отконфигурировать задачи.
2. Выберите пункт меню ”Options: Priority classes” (“Опции: Классы
приоритетов”). Появится диалоговое окно “Priority classes” (“Классы
приоритетов”).
Окно делится на несколько областей в зависимости от того, какое
событие (ошибка, прерывание, запуск) вызвало задачу.
- Запуск/Фон
- Ошибка
- Программное прерывание
- Аппаратное прерывание
- Циклическое прерывание
Данные для соответствующих задач выводятся в каждом поле. Каждое
поле в отдельности описывается подробнее в следующих разделах.
Когда вы открываете поле, в нем выводятся уже отконфигурированные
данные. С помощью полосы прокрутки в правой части диалогового
окна вы можете перемещаться по полям данных.
Задача считается определенной, после того как ей присваивается имя.
Поэтому, когда вы вводите имя, вам надо ввести и другие параметры.
3. Нажмите на кнопку “Apply” (“Применить”) для сохранения
произведенных изменений без выхода из диалога.
Нажмите на кнопку “ОК ”, чтобы сохранить произведенные изменения и
выйти из диалогового окна.
Стартовые задачи/ фоновые задачи
Для каждого CPU в PLC может быть назначена стартовая задача. Это
задача выполняется первой при перезагрузке, при включении питания или
при переключении Stop/Run (Стоп/Выполнение).
Вы можете запрограммировать фоновую задачу, чтобы она выполнялась,
когда нет других работающих задач.
Имя задачи и время выполнения определяются в поле
“Startup/Background” (“Запуск/Фон”).
Задачи обработки ошибок
Некоторые ошибки выполнения могут распознаваться системой. Для их
обработки система может запускать различные задачи, предварительно
связанные с этими ошибками. Существует три класса ошибок:
• Ошибки доступа к I/O
возникают, например, когда система обращается к не существующим
модулям
• Процессорные ошибки
возникают, например, когда происходит деление на 0 (ошибка в
программе пользователя)
• Ошибки окончания времени
возникают, когда время выполнения циклической задачи превышает
время заданное для этого системой.
Задачи обработки ошибок доступа и процессора выполняются синхронно с
задачами, запустившими их, поэтому перед тем как продолжить работу
программа ждет завершения работы задач обработки ошибок.
Задача обработки ошибки окончания времени выполняется асинхронно.

10-23
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Вы можете определить задачи обработки ошибок и должны ли они
активироваться, для всех классов ошибок в поле “Errors”.
Программные прерывания
Программные прерывания это задачи, запускаемые пользовательской
программой. Для этого используется блок “Event” (“Событие”), который
входит в установку CFC. Указывается имя задачи, которою надо
запустить.
В поле “Software Interrupts” (“Программные прерывания”) указывается имя
и приоритет (величина от 0 до 24) для каждой задачи, а также должны ли
они запускаться.
Аппаратные прерывания
Аппаратные прерывания активируются специальными сигналами. Вы
можете привязать сигнал к заданию, чтобы оно реагировало на события
во внешних процессах. Сигналы надо задавать в таблице символов.

Рис. 10.8 Диалоговое окно “Run-time properties:Hardware interrupts”

10-24
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Следующие параметры определяются для каждой задачи в поле
“Hardware Interrupts” (“Аппаратные прерывания”):
• Имя
• Символ(имя сигнала)
• Приоритет (0-24)
• Активирующий/деактивирующий код
Чтобы выбрать символ из таблицы символов:
- Разместите курсор в поле ввода и нажмите кнопку “Insert
symbol”(“Вставить символ”)
Загрузится просмоторщик таблицы символов. Здесь вы можете
выбрать сигнал, который будет введен в поле ввода.
Модули, генерирующие прерывания, могут иметь несколько каналов, к
каждому из которых привязывается задача-обработчик. Может быть
назначено до 32 каналов. Необходимая информация содержится в
документации к аппаратуре.
Вы можете выбрать каналы, которые вы хотите привязать к запуску
уровня выполнения, двумя способами:
• в шестнадцатеричной форме, указав номер в поле ввода
• битами, пометив соответствующие кнопки
Циклические прерывания
Это прерывания, запускающиеся через определенные промежутки
времени (циклически).

Рис. 10.9 Диалоговое окно“Run-time properties: Cyclic Interrupts”

10-25
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Для каждого задачи вводите следующие параметры в поле “Cyclic
interrupt” (“Циклические прерывания”) :
• Имя
• Приоритет (0-24)
• Выполнение (интервал) в мсек. См. примечание.
• Сдвиг фазы в мсек. См. примечание.
• Код вкл./выкл.
Примечание к “Выполнение”:
Во время задания интервала выполнения убедитесь, что время
выполнения задачи короче интервала. Если задача запускается снова
перед тем, как его выполнение закончено, то запускается задача по
обработке ошибок выполнения.
Примечание к “Сдвиг фазы”:
Если есть несколько циклических прерываний, с одинаковыми
приоритетами на одном интервале выполнения, то имеет смысл задать
фазовые сдвиги. При различных фазовых сдвигах и одинаковых других
параметрах точки выполнения задач будут разными. Это обеспечит
равномерную загрузку CPU.
Время выполнения циклического прерывания получается из суммы
интервала выполнения и фазового сдвига. Интервал выполнения состоит
из единичных циклов по 1 мсек. Тоже и для фазового сдвига.
Следующий пример демонстрирует выполнение двух циклических
прерываний.
1. Задача 1: Выполнение 8. Сдвиг 0(нет сдвига).
2. Задача 2: Выполнение 8. Сдвиг 3 .

Единичные
циклы 0 3 8 11 16 19 n

Задание 1

Задание 2

Рис. 10.10 Задания обработки циклических прерываний со сдвигом и без

10-26
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.6 Создание сообщений (S7)

Вставка блока сообщений


Когда вы вставляете блок, который может выдавать сообщение в схему
CFC, экземпляр сообщения создается автоматически. Данный блок имеет
структуру сообщения с некоторыми заданными системой атрибутами и
текстом. Даже если в дальнейшем вы не будете изменять блок, то PLC
выдаст соответствующее сообщение при возникновении события.
Начало конфигурирования
Чтобы отконфигурировать параметры и текст сообщения, два раза
щелкните на блок сообщения, при этом появиться диалоговое окно “Object
properties” (“Свойства объекта”) . В поле “General ” (“Общее”) нажмите под
“Special object properties” (“Специальные свойства объекта”) на кнопку
“Message” (“Сообщение”) . Если на кнопку нажать нельзя, этот блок не
может генерировать сообщения.
Диалоговое окно “Message” (“Сообщение”) можно вызвать напрямую через
меню “Edit” (“Редактировать”) , пункт “ Special object properties ”
(“Специальные свойства объекта”) .

10-27
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.7 Планирование соединений PLC – OS (S7).

Требования
Планирование соединения PLC – OS выполняется для CFC в PCS7. Для
этого вам нужна программа “ PLC <–> OS Engineering 1”. Чтобы создать
одно или несколько WinCC-OS в проекте Step7, необходимо чтобы был
установлен пакет WinCC. Для передачи данных должна быть установлена
программа “ PLC <–> OS Engineering 2”.
Определения
Функция планирования соединения PLC – OS используется во время
этапов планирования PLC, чтобы создать данные необходимые WinCC-
OS для связи между PLC и OS, а также для контроля и наблюдения. Эти
данные передаются на OS, где используются графическими объектами
или блоками вывода.
Специальные свойства объектов.
Блоки, которые удовлетворяют требованиям по контролю и наблюдению,
можно опознать по тем признакам, что окно выбора “Operator C and M
possible” (“Возможны операторы С и М”) помечено и можно нажать кнопку
“Operator control and monitoring” (“Операторный контроль и наблюдение”) в
секции “Special object properties” (“Специальные свойства объекта”)
диалогового окна “Object properties” (“Свойства объекта”) .
Более детальное описание планирования соединений можно найти в ES
документацию /256/.

10-28
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.8 Компиляция и загрузка

Краткое описание
Данный раздел содержит:
• Компиляция для S7 PLC
• Компиляция для M7 PLC

10.8.1 Компиляция для S7 PLC


Взаимозависимости
Понимание следующих взаимозависимостей важно, если вы хотите
правильно контролировать распределение ресурсов в PLC через “Settings
for Compiling” (“Параметры компилирования”).
Структура программы, созданная в редакторе CFC, представляется в виде
машинных объектов S7, FC (функции) , DB (блоки данных).
FC требуются, чтобы вызывать блоки, отредактированные в CFC в
соответствии с запрограммированной последовательностью выполнения:
• Для каждого OB создается один FC
• Для каждой группы выполнения создается один FC
DB используются следующим образом:
• Для каждого FB создается экземпляр DB
• Буфер DB создается, для хранения промежуточных результатов,
например, из FC. Для одного DB нужен один буфер DB. Еще один DB
создается, когда первый достигает максимальной длины (4 Kbytes).
Компилятор SCL
На следующие пункты следует обратить внимание при использовании
компилятора SCL.
• Для генерации кода SCL, слишком большого для компилятора, можно
использовать CFC. Это может случиться, если в задачу или группу
выполнения было включено слишком много блоков. При этом FC,
содержащий вызовы блоков станет очень большим, и компилятор SCL
выдаст следующее сообщение:
“Internal symbol table is full” (“Внутренняя таблица символов
заполнена”).
Способ устранения: разбейте блоки на несколько групп выполнения.
Во время компиляции будет создано несколько FC, так как каждый
блок группы вызывается отдельным FC.
• Процесс компиляции очень больших структур CFC, написанных на
SCL, может занимать длительный промежуток времени. Окно,
показывающее степень выполнения может не меняться несколько
минут.

10-29
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Компиляция
Для того чтобы запустить процесс компиляции используйте пункт меню
“Chart: Compile” (“Схема: Компилировать”) . Нажмите “Ok” в диалоговом
окне.
Способы компиляции
Вы можете выбрать один из двух режимов:
• Scope: Complete (“Целиком”)
Полная компиляция, компилируются все ресурсы PLC. Это означает,
что компилируется вся схема CFC, вне зависимости менялось в ней
что-нибудь или нет.
• Scope: Details (“Частично”)
Компилируются только те ресурсы PLC, которые менялись со времени
последней компиляции. Под изменениями имеются в виду изменения в
содержимом (соединения, атрибуты блоков, количество входов и т.д.),
а не перемещение объекта по схеме. Данный способ компиляции
может значительно сэкономить время. Вы должны использовать его
установленным по умолчанию.
Примечание: При втором способе компиляции проверка целостности
выполняется только для изменений. Если вы хотите проверить
правильность всей схемы, запустите соответствующую функцию.
Установки компилятора SCL
Нажмите кнопку “Settings” (“Установки”) в диалоговом окне “Compile”
(“Компилировать”), чтобы вызвать окно, в котором вы можете
адаптировать процесс компиляции к вашим требованиям. Параметры
SCL, которые можно менять, следующие:
• Создать справочную информацию
Справочная информация создаются автоматически во время
компиляции. Однако это увеличивает время компиляции.
• Оптимизировать
Длина кода сокращается с помощью функции оптимизации.
• Проверка области значения
Во время выполнения проверяется лежат ли индексы полей внутри
допустимой области.
• Тестовая информация
Создается отладочная информация необходимая для работы с
отладчиком для языка высокого уровня.
После компиляции
После того, как процесс компиляции завершается (или останавливается)
появляется диалоговое окно с отчетом. Вы можете использовать отчет
для проверки правильности выполнения и отпечатать его с помощью
кнопки “Print” (“Печатать”) . Нажмите на “Close” (“Закрыть”) , чтобы закрыть
окно.
Вы можете вызвать и распечатать отчет позже с помощью пункта меню
“Options: Reports”.

10-30
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Установки для компиляции
Перед компиляцией вы можете сделать некоторые установки:
Используйте пункт меню “Options: Compilation settings” (“Опции:
Параметры компилирования”), чтобы вызвать диалоговое окно (см. рис.
10.11), в котором вы можете зарезервировать номера FC и DB. Они не
будут использоваться CFC.
Поле вывода “PLC” выводит информацию о том, какое CPU используется
для схемы. Если ни какое, то в поле будет “(general)” (“(общее)”).
Таблица в диалоговом окне показывает суммарную статистическую
информацию об интервалах номеров.
• Максимальное возможное число FC и DB в CPU.
• Возможное количество FC и DB для CFC(максимум для CPU минус
зарезервированные номера)
• Число FC и DB занятых CFC.
Если CPU не назначено для текущей схемы, то в колонках с
“максимальными” и “возможными” номерами будет “n/a”.
Используйте кнопку “Compress” (“Сжать”), чтобы убрать пустые интервалы
в использовании номеров FC и DB. Пустые интервалы могут появляться,
например, когда объекты удаляются. Функция сжатия убирает пустые
интервалы , таким образом номера DB становятся доступными снова.

Рис. 10.11 Диалоговое окно “Settings for compiling”

10-31
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.8.2 Компиляция для M7 PLC
Компиляция
Чтобы начать процесс компиляции используйте “Chart: Compile” (“Схема:
Компилировать”) пункт меню. В диалоговом окне нажмите на “OK”. Перед
компиляцией вы можете произвести некоторые установки:
Пути для компилятора Borland “C”
Если вы не можете откомпилировать программу потому, что ваша система
не может найти компилятор Borland “C”, то вы должны установить путь к
нему для CFC:
Выберите пункт меню “Chart: Compile” (“Схема: Компилировать”) и, в
появившемся диалоговом окне, нажмите на кнопку “Options” (“Опции”).
Появится новое окно, в котором вам надо будет прописать пути к
выполняемым файлам и файлам заголовков, а также библиотекам
компилятора Borland “C”.

Примечание
На ваше программирующее устройство/персональный компьютер может
быть установлено несколько версий программного обеспечения M7. CFC
обычно использует последнюю версию. Это может вызвать ошибки, если
ваш M7 CPU не совместим с ней.

Указание версии
Вы можете указать программное обеспечение, совместимое с вашим CPU
в диалоговом окне “Options” (“Опции”). Введите запись в поле “Version of
the M7 system software” (“Версия программного обеспечения системы М7”).
Оптимизация выполнения. См. главу 10.8.3
После того, как вы сделаете установки, они будут применены для всех
последующих компиляций.
Сообщения об ошибках
Если во время компиляции (или во время проверки правильности
программы) происходит ошибка, то в конце процесса автоматически
появляется диалоговое окно с отчетом “M7 Reports” (“Отчеты М7”).

10-32
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.8.3 Оптимизация выполнения проекта для M7
Оптимизация выполнения через диалоговое окно
Вы можете вызвать “Options – M7 code generator” (“Опции – Генератор
кода М7”), нажав на мышью на кнопку “Options” в диалоговом окне
“Compile” (“Компилировать”) и затем на “Optimize DB accesses to run time”
(“Оптимизировать доступы DB для выполнения”).
Оптимизация выполнения через прямую адресацию
Если вы хотите оптимизировать соединения общих блоков с учетом их
выполнения, то вы можете получить доступ к общим данным через
прямую адресацию вместо доступов, используемых генератором кода M7
(см. выше). В этом случае при загрузке определяется абсолютный адрес
блока данных. Кроме того происходит проверка на наличие следующих
ошибок:
- используемые блоки данных не существуют в M7 PLC
- длина блока данных превышена
При обнаружении ошибки запускается задача обработки ошибок
ввода/вывода. Если задача не определена, то M7 PLC переходит в режим
остановки – STOP.
Достоинства и недостатки
Описанный метод доступа быстрее потому, что проверка ошибок в нем не
происходит во время выполнения. Это означает, что если DB удаляется
или загружается во время выполнения программы, то ошибка не
распознается как несущественная. Задача обработки ошибок CFC также
больше не адресуется. Программа теперь работает в различных областях
памяти без определения того где.
Это может вызвать сбой программы позже, если данные или системные
ресурсы хранятся в этом месте. Устойчивость к таким ошибкам возросла,
начиная с M7-SYS, версии 2.0 и дальше, так как пользовательские
программы больше не имеют доступа к коду или системным ресурсам.
Важная информация
Если вы хотите удалить или загрузить блоки данных во время
выполнения, то вы должны изменить режим работы системы на STOP,
чтобы CFC программа могла выполнить начальную загрузку еще раз
(обновить ссылки на адреса).
Для пользователей PRO–C:
Механизм обратного вызова, используемый сервером объекта, чтобы
сообщить о доступах DB, не может использоваться в данном методе. Так
как больше не происходит обмен данными через сервер объекта, то
данные могут быть правильно обработаны, только через прямую
адресацию, если они хранятся в памяти в формате S7 (например, блоки
данных SKA). Если внешняя CFC задача заключается в создании
собственных блоков данных, вы должны убедиться что данные создаются
в формате S7.
Если блоки данных создаются в других приложениях и регистрируются
сервером объектов, убедитесь, что регистрация выполнена перед
запуском CFC программы. Это в случае блоков данных созданных SKA.

10-33
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.8.4 Загрузка пользовательской программы в PLC
Краткое описание
Чтобы отладить и запустить пользовательскую программу для CPU, она
должна быть загружена в PLC.
Программа будет загружена в CPU, назначенный для активной схемы.
Предварительные требования
Перед загрузкой вами должны быть выполнены следующие действия:
• Должна быть установлена связь между CPU и вашим компьютером.
• Пользовательская программа, предназначенная для загрузки, должна
быть откомпилирована без ошибок.

Примечание
Вы должны очистить и перегрузить CPU перед загрузкой вашей
программы, чтобы быть уверенным в том, что CPU не содержит ни каких
“старых” блоков.

Загрузка
Чтобы загрузить пользовательскую программу в S7 или M7 PLC выберите
пункт меню “PLC: Download” (или кнопку на панели инструментов).
Если пользовательская программа была изменена перед загрузкой, то
появится сообщение об этом.
Загрузка (S7)
В Step7 вы можете загрузить программу либо “Completе program”
(целиком) либо “Details”(частично). В первом случае содержимое
контейнера схемы загружается целиком; во втором только изменения со
времени последней загрузки.
Изменения можно загрузить в режиме CPU “RUN-P”. Загрузчик проверяет
правильность загружаемой последовательности и структуру загружаемых
данных. Стоит отметить, то нельзя на 100% гарантировать, что процессор
не перейдет режим “Stop” («Стоп») из-за временных несоответствий, так
как загрузчик не может проверить все условия (например, требования
локальных данных).

Предупреждение
Причины перехода в режим STOP описаны в файле “README” в главе о
причинах перехода в режим STOP во время загрузки. Пожалуйста,
! прочитайте информацию там перед тем, как выполнить “Online
downloading of changes” (“Загрузка изменений при прямом подключении”)
в режиме “RUN-P”.

10-34
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Загрузка (M7)
Предварительные условия для загрузки CFC программы состоят в том,
что система выполнения (N7RMOS32) должна быть установлена в M7
CPU.
Загрузка может производиться в CPU в режимах “STOP” и “RUN-P”. Если
загрузка выполняется в режиме “RUN-P”, то CFC устанавливает CPU в
“STOP”. CPU должен быть перегружен после этого в “RUN-P”, с помощью
команды меню “CPU: Operating Mode…"
Если в CPU уже есть пользовательская программа, то CFC редактор
считывает определяющие ее данные (имя, версия, время генерации/дата)
и сравнивает их с определяющими данными загружаемой программы.
После этого появиться запрос на удаление старой информации. Если вы
нажмете на “OK”, то старая информация будет перезаписана.
При этом CPU будет в режиме STOP и его надо будет перезагрузить (для
большей информации о режимах работы системы см. главу 12.1.4.).
Загрузка через “Manage M7 system”
Система выполнения CFC (CFC run-time system) загружается в M7 CPU с
помощью функции “Download PLC…” (“Загрузка в PLC”) (начальные
условия: M7 RMOS32 должно быть установлено). Выберите контейнер
схемы в диалоговом окне “Programs” (“Программы”)à “Generating
System…” (“Генерация системы”) и нажмите на кнопку “Install>”
(“Установить”). Контейнер схем не должен при этом содержать ни каких
схем. Если есть откомпилированные CFC схемы, то загружаются и
система выполнения и программа CFC.
После этого M7 CPU должен быть перегружен.

Если вы хотите использовать этот метод для загрузки CFC программ, то


примите к рассмотрению, что при этом система выполнения также
загружается (необязательно) и CPU должен быть после этого перегружен.

10-35
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
10.9 Считывание измененных данных

Измененные данные
Схемы, чьи PLC данные, были изменены, например, с помощью OS
операторов WinCC (параметры управления или пределов), можно
загрузить в базу данных CFC (контейнер схемы) с этими измененными
данными.
Диалог
Диалог вызывается с помощью команды меню “Chart: Read Back...”
(“Схема: Считать”). Источник можно выбрать в диалоговом окне.
- Контейнер блока, не прямое включение
- Контейнер блока, прямое включение (память PLC)
Вы также можете выбрать в диалоговом окне хотите ли вы считать все
параметры входов блоков, или только те параметры, которые можно
посмотреть и проконтролировать.

10-36
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Начинаем работу…

Обзор
11
Эта глава предназначена для пользователей, не знакомых с программным
пакетом CFC. На простом примере вам будет показано, как после запуска
SIMATIC менеджера создавать проект и схему CFC, соединять блоки,
компилировать полученную программу, загружать ее в PLC и тестировать
в динамическом режиме.
В этом разделе
В текущей главе затронуты следующие вопросы:

Раздел Название Стр.


11.1 Первые шаги 11–2
11.2 Создание проекта 11–3
11.3 Запуск CFC и вставка блоков 11–5
11.4 Соединение блоков 11–8
11.5 Редактирование блоков 11.5
11.6 Компиляция и загрузка в PLC 11–11
11.7 Наблюдение и изменение данных в режиме 11–13
отладки
11.8 Создание документации и остановка 11–14
программы

Примечание
CFC может быть использован для различных PLC. Чтобы избежать
недоразумений, далее мы будем рассматривать вполне определенную
систему, точнее S7.
Обычно существует несколько способов, чтобы сделать что-либо.
Поэтому в дальнейшем мы будем описывать лишь один путь – лучший
или быстрейший. Другие возможные операции или процедуры с
некоторыми исключениями рассмотрены не будут.

11-1
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
11.1 Первые шаги

Используем CFC ,чтобы написать


небольшое приложение для S7-400 PLC (в
данном примере – обычного цикла
управления).

Предполагается, что вы знакомы с Windows 95 и программным продуктом


STEP 7 (включая SCL) и пакет CFC уже установлен.
Устройтесь поудобнее перед компьютером или программатором,
включите его и дождитесь появления на экране пользовательского
интерфейса Windows. Теперь вы готовы начинать .......
Начало
На рабочем столе, после установки CFC, должна быть иконка SIMATIC
менеджера. Это ваша дверь в пакет STEP 7.

STEP 7 запускается как обычное приложение Windows 95. Откройте окно


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

11-2
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
11.2 Создание проекта

Построение структуры проекта


Первым шагом является построение структуры проекта. Создайте новый
проект в SIMATIC менеджере и откройте его. Сделать это можно
воспользовавшись иконкой на панели инструментов.

(New project)

• В диалоговом окне ”New project” ("Создать проект") выберите путь,


введите название проекта (здесь – “auto_ex”) и завершите диалог
нажав “OK”.
Откроется окно проекта, разделенное на две части. На левом поле
будет иконка и имя проекта. Содержимое, в данном случае имя и символ
сети MPI, отображено справа.
Теперь вы можете решить определить ли сначала аппаратное
обеспечение, а потом программное или наоборот. Если сначала вы
создадите программу, вы сможете привязать ее к CPU, перетащив ее
мышкой, после конфигурации аппаратуры.

Примечание
Вы не обязаны определять аппаратное обеспечение для того, чтобы
создать программу, загрузить ее в CPU и отладить в диалоговом режиме.
Отконфигурируйте аппаратуру позднее с использованием программы
HWCONFIG. HWCONFIG обязательно запускается, когда вы добавляете в
некий элемент проект и открываете станцию SIMATIC.

Создание S7 - программы
Первым шагом является добавление программного обеспечения.
• Выберите контейнер программы и затем
Insert → Program → S7 Software
(Вставка - Программа - ПО для S7)
Вставка программного обеспечения
Контейнеры для пользовательских блоков “Blocks” и исходного текста
программ «Sources» находятся под S7 программой. Когда вы ее откроете,
то контейнеры, так же как и иконка для таблицы символов, будут в правой
части окна.
Если вы откроете контейнеры, то увидите , что «Sources» все еще пуст, а
“Blocks” содержит один блок с именем «OB1».
Контейнер для CFC схем надо будет добавить.
• Выделите контейнер программы S7 и нажмите правую кнопку мыши,
чтобы вызвать выпадающее меню.
Insert New Object→ S7 Software → Chart Container
(Вставка нового объекта - S7 ПО - Контейнер Схем)

11-3
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
• Выделите контейнер схем и опять нажмите правую кнопку мыши для
вызова меню.
Insert New Object → S7 Software → CFC
(Вставка нового объекта - S7 ПО - CFC)
Контейнер схем и CFC схема созданы. Теперь измените имя схемы. Поле
имени уже выбрано и текстовый курсор активен.
• Измените имя, в нашем примере на ”cfc_reg1”.

SIMATIC Manager - [auto_ex - <Standardhierarchie, Offline>


(P j kt)]
Datei Bearbeiten Einfügen Zielsystem Ansicht Extras Fenster

auto_ex cfc_reg1

- S7-Program(1)

+ Sources

+ Blocks

Charts

Итак, структура проекта и схема созданы. Теперь надо «оживить» схему,


вставив блоки и соединив их.

11-4
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
11.3 Запуск CFC и вставка блоков

Предварительное замечание

Прежде чем продолжить работу, мы должны точно определить,


какие действия должны выполняться и как должна выглядеть наша
программа.

В нашем примере планирования это будет схема, которую вы создадите


через несколько минут и запустите в режиме отладки. Вам понадобятся
два блока: таймер (TIMER_P) и котроллер с обратной связью (CONT_S).

Таймер будет соединен следующим образом: выходной сигнал (Q0)


используется как вход для (I0), выход (PTIME) передает оставшееся время
на вход контроллера (SP_INT). Управляющее значение на выходе
контроллера (LMN) подается обратно на его вход (PV_IN).

Таймер (TIME0), которому при создании установлено значение 70,


перезапускается после окончания счета своим выходным сигналом.
Значение таймера 70 измеряется в секундах, и поэтому таймер должен
быть поставлен в задачу прерывания по времени OB 32.
Предустановленная частота запуска этой задачи равна 1 и установлена на
входе (SAMPLE_T). Режим работы таймера должен быть установлен так,
чтобы он работал по задержке (input MODE=2).

11-5
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Открытие CFC схемы в редакторе
Дважды нажмите мышкой на иконку схемы, для ее редактирования и
запуска редактора CFC.
Откроется редактор CFC, в котором вы увидите окна схемы и каталога
блоков. Каталог блоков может быть открыт и закрыт посредством меню
«View» или кнопки на панели инструментов.

(Catalog)

Bausteinkatalog
Вы можете поместить библиотеку блоков в любом месте экрана

Text
BIT_ LGC
COMPARE
CONVERT
MATH_ FP
MULTIPLX
WRD_LGC
Other Bl ocks
S7-Program
Li braries
SFC
CFCLIBS
StdLi b30
stdli b

Li braries

Для создания схемы вы можете использовать блоки из поставляемых


библиотек. Сейчас у вас на экране должны быть отображены все
имеющиеся библиотеки.
• Откройте библиотеку ”CFCLIBS”.
Она содержит в себе разделы “ELEMENTA”, “ELEM_300” и “ELEM_400”.
• Откройте раздел ”ELEMENTA”.
Из нужных нам блоков здесь присутствует только TIMER_P [FB5].
Выделите его и переместите на схему, держа левую кнопку мыши
нажатой. Блок будет изображен схематично пунктирной линией.
Переместив блок в желаемое место, отпустите кнопку. Теперь блок будет
на схеме в натуральную величину.
Теперь вам надо найти блок CONT_S. Наберите название блока (только
большими буквами) в окне ввода каталога блоков и нажмите мышкой на
иконку с биноклем. Запустится процесс поиска и, по его завершении,
откроется каталог ELEM_400. Блок CONT_S[FB2] будет выделен.
Перетащите этот блок мышкой на любое свободное место на схеме.

11-6
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Если теперь вы посмотрите в каталог блоков, то увидите, что в него
добавлены два семейства:
– CONTROL (Содержимое: CONT_C)
– IMPULS (Содержимое: TIMER_P)
Изменение режима просмотра
До сих пор схема была изображена в режиме обзора. Нажмите правую
кнопку мыши на любом свободном участке схемы и выберите элемент
меню «Sheet view». Теперь на увеличенном дисплее вы можете увидеть
состояние входов и выходов блока.

11-7
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
11.4 Соединение блоков

Соединение блоков
Следующим шагом будет соединение блоков.
• Выделите выход таймера ”Q0” и вход «I0»
• Выделите выход таймера “PTIME” и вход контроллера “SP_INT”.
• Выделите выход контроллера “LNM” и вход ”PV_IN”.
Редактор соединит помеченные пары контактов и нарисует линии
соединения автоматически. Теперь входы и выходы соединены. Линии
типа “R” будут синими, а типа “BO” – красными.

11-8
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
11.5 Редактирование блоков

Изменение последовательности выполнения


Теперь соединенные блоки надо настроить, а последовательность
выполнения – измененить.
Edit Run sequence…
(Правка последовательность выполнения)
В результате вышеописанных действий откроется диалоговое окно «Run
sequence» ("Последовательность выполнения"). Левая половина окна
будет отображать структуру OB, тогда как правая – их содержимое.
Позицией установки блока по умолчанию является OB 35 (немаскируемое
прерывание 100 ms). Контроллер нуждается в начальных установках,
которые могут быть вами добавлены в OB100 (холодный перезапуск).

• Нажмите мышкой на иконку OB35.

В правой половине окна вы увидите изображения блоков, (включая имя


схемы/блока, комментарий и положение). Выделите оба блока и
перетащите их на иконку OB32. Теперь правое окно должно быть пустым,
OB32 – открыт и оба блока должны быть под ним. Если вы посмотрите
содержимое OB100, то убедитесь, что блок контроллера установлен сюда
тоже.
Закройте диалог и приступайте к следующему шагу.
Конфигурирование входов
На входы таймера надо выставить значения. Вы можете сделать это
отдельно для каждого входа, дважды нажав мышкой на нем мышкой. В
результате откроется диалоговое окно “Properties I/O” ("Свойства В/В").
Однако существует и более простой способ:
• Дважды щелкните мышкой на блок “TIMER_P”
Откроется диалоговое окно “Object properties” ("Параметры объекта").
Выберите закладку “I/Os”. Параметры, изображенные на сером фоне,
нельзя изменить.
Сначала найдите столбец “Values” ("Значения") и измените его
следующим образом:
MODE: с ”0” на ”2” (Таймер запустится с задержкой)
TIME0: с ”0.0” на ”70.0” (Время работы – 70 с.)
В столбце “Watch” ("Наблюдение") выделите столбцы, которые вам
хотелось бы просмотреть позднее: I0, PTIME, Q0.
• Дважды щелкните мышкой на блок “CONT_S”
Измените значения нижеприведенных входов:
MAN_ON: с ”1” на ”0” (Отключение ручного управления)
GAIN: с ”2.0” на ”0.1” (Коэффициент при котроллере)
TN: с ”20s” на ”50s” (Время сброса)
Изменения в ”GAIN” и “TN” влияют на поведение контроллера с обратной
связью. Они необходимы потому, что управляемая схема замкнута
существующими соединениями, и надо как-нибудь замедлить работу
контроллера.

11-9
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
В этом диалоговом окне вы можете отметить по одному все входы как
наблюдаемые, но это не удобно. Выйдите из диалогового окна, нажав на
“OK” и воспользуйтесь кнопкой:

(Add to w atch list)

(Добавить к списку просмотра)


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

(Invert input)

(Инвертировать вход)
Инвертирование будет представлено точкой на входной линии.
Готовая схема
Разработка нашей системы управления завершена, и схема может быть
скомпилирована и загружена в контроллер.
Рисунок, приведенный ниже, показывает настроенные и соединенные
блоки нашего примера.

2
CONT_C
Continuous PID OB32
1 -
1 BO EN ENO BO
0 BO MAN_ON LMN R
0 BO PVPER_ON LMN_PER W
1 1 BO P_SEL QLMN_HLM BO
TIMER_P 1 BO I_SEL QLMN_LLM BO
Impulsfunctio OB100 0 BO INT_HOLD LMN_P R
1 - 0 BO I_ITL_ON LMN_I R
0 BO D_SEL LMN_D R
1 BO EN ENO BO 1s TI CYCLE PV R
10.0 R SAMPLE_T QERR BO 16#0 R SP_INT ER R
70.0 R TIME0 Q0 BO 0.0 R PV_IN
2 I MODE PTIME R 0.1 W PV_PER
0 BO RESET 50s R MAN
BO I0 10s R GAIN
2s TI TN
0.0 TI TV
100.0 TI TM_LAG
0.0 R DEADB_W
1.0 R LMN_HLM
0.0 R LMN_LLM
1.0 R PV_FAC
0.0 R PV_OFF
0.0 R LMN_FAC
0.0 R LMN_OFF
R I_ITLVAL
R DISV

11-10
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
11.6 Компиляция и загрузка в PLC

Компиляция
Следующим шагом будет компиляция графического представления
программы в машинный код ПЛК. Для этого воспользуйтесь следующей
кнопкой на панели инструментов:

(Compile)

(Компиляция)
Диалоговое окно "Compile" ("Компиляция") содержит поля:
PLC: S7-CPU(general)
Charts
В поле "Scope" вы можете выбрать объекты компиляции. Это может быть
либо весь контейнер схем (complete), либо только измененные схемы
(delta).
Наш пример содержится в новом контейнере схем. Это значит, что его
содержимое еще не скомпилировано, и мы должны воспользоваться
первой опцией (complete). Нажмите кнопку "OK" для начала компиляции.
Откроется новое диалоговое окно.
В новом окне появится надписи "SCL code is being generated" ("Создается
код SCL") и "Data blocks are being generated" ("создаются блоки данных") с
соответствующими им индикаторами выполнения процессов. Далее
появится диалоговое окно "Compile" ("Компиляция") с информацией по
текущему процессу.
Проверка целостности
Перед тем, как начать компиляцию система автоматически выполняет
проверку целостности программы. Если перед компиляцией вы хотите
узнать, имеет ли она смысл, вы можете запустить проверку целостности.
Опция "Consistency Check" ("Проверка целостности") находится в меню
"Chart" ("Схема").
После компиляции
После завершения компиляции открывается диалоговое окно "S7 reports"
("сообщения S7") с листом "Compile" ("Компиляция") и содержащее все
сообщения. В нашем случае будут выданы следующие предупреждения:
”W: The program is not assigned to a concrete CPU.
The CPU quantified project scope will not be checked ”.
(Предупреждение: Программа не связана с каким-либо CPU. CPU для
данного проекта не может быть проверен)
Если программа связана с каким-либо CPU и не произошло ошибок при
запуске, диалоговое окно будет содержать следующее сообщение: "Code
generation: 0 error(s) and 0 warning(s) found" ("Генерация кода: найдено 0
шибок и 0 предупреждений").
Схема скомпилирована
Процесс компиляции завершен, созданы блоки и код программы.
Следующим шагом будет загрузка полученной программы в CPU.
Режим работы CPU
Для установки соединения с ПЛК CPU должен быть переведен в режим
STOP.
• Переведите переключатель режима CPU в положение STOP.

11-11
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Сброс CPU
Чтобы гарантировать отсутствие частей старой программы в CPU, надо
произвести сброс памяти.
PLC►Clear/Reset
(ПЛК - Очистка/Сброс)
После подтверждения операции, память CPU будет очищена и
пользовательская программа (если она там была) будет удалена из
рабочей памяти.
Загрузка в контроллер
Итак, CPU находится в режиме STOP и все предварительные условия для
загрузки программы выполнены. Воспользуйтесь кнопкой на панели
инструментов:

(Dow nload)

(Загрузить)
Подтвердите запрос "Download S7" ("Загрузить S7") нажав "OK".
Пользовательская программа загружена. После завершения процесса
появится сообщение "Blocks successfully downloaded to CPU" (блоки
успешно загружены в CPU) Нажмите "OK".

11-12
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
11.7 Наблюдение и изменение данных в режиме отладки

Перевод CPU в режим RUN


Пользовательская программа загружена в CPU и готова к отладке. Для
этого CPU должен быть переведен в режим RUN.
• Установите переключатель режима в положение ”RUN”.
Переход в режим отладки
Перейдите в режим отладки:
• Нажмите кнопку "Toggle switch" ("Переключатель режимов") на панели
инструментов.

(Test mode)

(Режим отладки)

Текст ”TEST” и режим работы CPU появятся в строке состояния.


Наблюдение
Вы можете наблюдать за тем, как работает ваша система управления, т.е.
как изменяются значения на входах и выходах. Значения I/O,
зарегистрированные для наблюдения будут отображены на желтом фоне.
Изменение входного значения
В режиме отладки вы можете изменять практически все значения входных
переменных. Чтобы понять, как изменение значений влияет на
выполнение программы, введите значение 10.0 на вход таймера
"SAMPLE_T".
• Дважды нажмите мышкой на вход "SAMPLE_T"
Откроется диалоговое окно "Properties-I/O" ("Свойства - В/В"). Введите
новые значения для входа блока и нажмите "OK".
Теперь на схеме вы можете увидеть, как значение на выходе PTIME
уменьшается на 10 каждый цикл (каждую секунду), что означает, что
время обнуления счетчика уменьшилось с 70 до 7 секунд.
Выход из режима отладки
Чтобы завершить процедуру отладки нажмите кнопку

(Test mode)

(Режим отладки)

Редактор CFC вернется в обычный режим


Сохранение изменений
Если вы хотите сохранить изменения сделанные в режиме отладки, вам
надо перекомпилировать программу и снова загрузить ее в PLC. Как это
сделать, уже было сказано выше.

11-13
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
11.8 Создание документации и остановка программы

Полная документация
Пример должен был быть успешно написан и отлажен. Теперь вы можете
создать полную документацию.
Справочная информация
В нашем примере справочная информация будет включать списки
"Assignment of the planning objects to S7 resources" (использование
ресурсов S7), "Cross references for block types" (перекрестные ссылки на
типы блоков) и "Run sequence" (последовательность выполнения).
Воспользуйтесь кнопкой

(Reference data)

(Справочная информация)

В появившемся диалоговом окне "CFC/SFC-Util: Display reference data"


("Утилиты CFC/SFC: отображение справочной информации") вы можете
создать вышеуказанные списки и отправить их на печать, нажав

(Print)

(Печать)

Закройте диалог после завершения печати.


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

(Print)

(Печать)

Завершение работы
Проект был полностью создан. Вы можете закрыть все либо, нажав
”Alt+F4”
в активном окне, либо воспользоваться меню
CFC: ”Chart: Exit” ("CFC Схема: Выход")
Окно CFC закроется.

SIMATIC Manager: ”File: Exit” ("SIMATIC Maneger: Файл: Выход")


По этой команде закроется окно SIMATIC менеджера и на экране появится
обычный интерфейс Windows.

11-14
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Отладка и запуск

Обзор
12
Для поддержки сертификации программ, в редактор CFC встроены
отладочные функции, при помощи которых значения входов и выходов
блока могут наблюдаться и изменяться в реальном времени.
В данной главе
Данная глава содержит следующую информацию:
Раздел Название Стр.
12.1 Подготовительные и поддерживающие 12–3
функции отладки
12.1.1 Операции с PLC(M7) 12–3
12.1.2 Сравнение временных меток программы 12–4
CPU
12.1.3 Отображение информации об устройстве 12–4
12.1.4 Запуск и остановка CPU 12–4
12.1.5 Сброс информации и перезапуск CPU 12–5
12.1.6 Установка даты и времени 12–5
12.1.7 Дополнительные функции (M7) 12–5
12.1.8 Запуск и остановка режима отладки 12–13
12.2 Просмотр и конфигурация входов/выходов 12–15
12.3 Использование осциллоскопа(M7) 12–17
12.3.1 Окно „Осциллоскоп“ 12–18
12.3.2 Создание Осциллоскопа 12–20
12.3.3 Запуск процесса записи и его обработка 12–23
12.3.4 Распечатка данных осциллоскопа 12–25
12.3.5 Удаление осциллоскопа 12–25
12.4 Работа с точками остановки(M7) 12–26
12.4.1 Активация точек остановки в PLC 12–28
12.4.2 Установка, удаление, включение и 12–29
выключение точек остановки
12.4.3 Редактирование точек остановки 12–31
12.4.4 Остановка программы в CPU 12–34
12.4.5 Запуск с места остановки программы 12–34

12-1
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Режимы редактирования
В редакторе CFC существует два режима редактирования: режим
редактирования (Create) и режим отладки (Test) (описания режимов см. в
разделе 12.1.8).
• В режиме Create вы создаете всю программную структуру не
подключаясь к CPU (См. «CFC, том 1», Главу 4 «Работа с редактором
CFC»).
• При переключении в режим отладки пользователю становятся
доступны следующие функции:
• Просмотр и конфигурирование входов и выходов (S7 и M7)
Данная функция позволяет вам отслеживать изменение
переменных в режиме связи с контроллером
• Осциллоскоп (M7)
Осциллоскоп записывает последовательность состояний того или
иного канала во время отладки и представляет собранные данные
в графическом виде
• Работа с точками остановки (M7)
Позволяет вам вмешиваться в ход исполнения пользовательской
программы, загруженной в CPU.
В процессе отладки необходимо назначение уникальных физических
адресов CPU элементам графического представления программы.
Поэтому, в отличие от режима Create, в режиме Test вы не можете
изменять структуру пользовательской программы (выполнять такие
операции, как вставка и удаление блоков, создание соединений и т.п.). В
режиме Test вы можете выполнять лишь функции не влияющие на
загруженный код (просматривать схему, перемещать блоки, изменять
комментарии и т.п.).

Примечание
В режиме Create пользователю доступны некоторые отладочные функции,
например, выбор блоков для просмотра (См. раздел 12.2) и работа с
точками остановки (См. раздел 12.4.2 и 12.4.3).

В дополнение к функциям отладки, существует набор функций полезных


при подготовке и проведении отладки (загрузка пользовательской
программы в контроллер, установка режима отладки, отображение
информации об устройстве, установка даты и времени, и т.п.).
Предварительные требования
Необходимыми условиями для отладки и запуска программы являются ее
успешная компиляция и загрузка в CPU.

12-2
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.1 Подготовительные и поддерживающие функции отладки

Обзор
В дополнение к непосредственно функциям отладки существует
дополнительный набор функций отладки и запуска программы. Они
включают в себя:
• Функции, с помощью которых подготавливаются условия отладки и
запуска
Например, загрузка пользовательской программы (См. раздел 10.8.4),
Сброс CPU, переход в режим отладки и т.д.
• Функции, помогающие пользователю, при диагностики и устранении
неисправностей в системе
Например, отображение режима работы процессора и информации об
устройстве
• Общие функции
Например, установка даты и времени
Все эти функции будут описаны далее.

12.1.1 Операции с PLC (M7)


Настройка
Функция «PLC: Manage PLC» ("ПЛК: Настройка ПЛК") используется для
настройки операционной системы и для копирования и удаления
программного обеспечения с текущего M7 PLC. Она идентична
соответствующей функции SIMATIC менеджера. Более детально см. /231/.

Примечание
Несколько версий программного обеспечения для M7 могут быть
одновременно установлены на вашем компьютере/программаторе.
Обычно CFC использует новейшую версию, что может вызвать ошибки,
если ваш M7 CPU не совместим с ней.

Если вы используете функцию «Manage PLC» ("Настройка ПЛК") до


первой компиляции программы для M7,то используется последняя версия
ПО для M7. Удостоверьтесь, что эта программа совместима с вашим CPU.

За дополнительной информацией обращайтесь к разделу 10.8.2.

CFC для M7
Система выполнения CFC и программа CFC могут быть загружены также
при помощи функции «PLC: Manage PLC». ("ПЛК: Настройка ПЛК") См.
раздел 10.8.4.

12-3
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.1.2 Сравнение временных меток программы CPU
Процедура
Используйте опцию меню "PLC:Compare" ("ПЛК: Сравнить") для вывода на
экран временных меток пользовательской программы в CPU.
В открывшемся диалоговом окне отображаются три метки:
• время последнего изменения программы, повлиявшего на загруженную
копию
• время последнего изменения программы в режиме Create
• время последнего изменения программы в режиме Test
Примечаниеe
Изменение входов/выходов в режиме отладки приводит к изменению
первой из вышеописанных временных меток.
Только когда все три метки имеют одинаковое значение программа,
загруженная в CPU идентична пользовательской программе в CFC.
Вы можете использовать информацию о времени, чтобы определить, где
было совершено изменение пользовательской программы и нуждается ли
она в перезагрузке или перекомпиляции.

12.1.3 Отображение информации об устройстве


Информация об устройстве
Вы можете отобразить на экране текущее состояние модуля CPU,
воспользовавшись меню "PLC: Module Information" ("ПЛК: Информация о
модуле").
Данная функция аналогична соответствующей функции SIMATIC
менеджера. Более детально данная процедура описана в /231/.

12.1.4 Запуск и остановка CPU


Режим работы
Чтобы запустить или остановить CPU выберите опцию меню "PLC:
Operating Mode" ("ПЛК: Режим работы") и нажмите на нужную кнопку
"Complete Restart/Restart" ("Перезапуск/Полный перезапуск") или "Stop" в
появившемся диалоговом окне.
Данная функция аналогична соответствующей функции SIMATIC
менеджера. Более детально, данная процедура описана в /231/. Более
полная информация о режимах работы CPU и переходах между ними
дана в /234/.

12-4
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.1.5 Сброс информации и перезапуск CPU
Сброс
Сброс (очистка памяти) означает, что вся пользовательская программа в
CPU и все существующие соединения удаляются. Для выполнения этой
операции CPU должен быть переведен в режим STOP. Воспользуйтесь
меню "PLC: Clear/Reset" ("ПЛК: Очистка/Сброс").
Данная функция аналогична соответствующей функции SIMATIC
менеджера. Более детально данная процедура описана в /231/.

12.1.6 Установка даты и времени


Дата и время
Вы можете установить дату и время выбранного CPU, воспользовавшись
опцией меню "PLC: Set Time and Date" ("ПЛК: Установка времени и даты").
Данная функция аналогична соответствующей функции SIMATIC
менеджера. Более детально данная процедура описана в /231/.

12.1.7 Дополнительные функции (M7)


Обзор
Используйте меню "PLC: Additional Functions" ("ПЛК: Дополнительные
функции") для вывода на экран следующей информации:
• Окно CFC system status ("Состояние системы CFC"), описывающее
CPU текущей пользовательской программы.
Данное окно содержит информацию о всех уровнях приоритетов в
схеме и текущей последовательности исполнения программы в CPU, а
также информацию о произошедших ошибках. Все времена
отображаются в микросекундах.
• Окно CFC interrupt stack ("Стек прерываний CFC") описывающее
текущий стек прерываний, считываемый из PLC.
Это окно предоставляет пользователю информацию о переходах PLC
в режимы HOLD (например, вызванные точкой остановки) и STOP
(например, вызванные фатальной ошибкой исполнения). Все времена
также отображаются в микросекундах.

• Окно "Status of CFC priority classes" ("Состояние классов приоритета


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

12-5
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Состояние системы CFC
Выберите опцию меню "PLC: Additional Functions" ("ПЛК: Дополнительные
функции") и нажмите кнопку "CFC system status" ("Состояние системы
CFC") для открытия диалогового окна с таким же заголовком

CFC System Status

System
Print
Status: RUNNING Memory utiliz ation: 67%

Priority classes

Priority class: Prio: Size: [bytes] Start s: Duration current: minimum: m aximum:
OB1 1 1024 813 94 ms 92 m s 246 m s

Diagnostic dat a

Instant: Event: Priority class: Prio:


0d 0h 11 m in 18s 415ms 194 m s End priority cl ass OB1 1
0d 0h 11 m in 18s 415ms 100 m s Start priority class OB1 1
0d 0h 11 m in 18s 315ms 190 m s End priority cl ass OB1 1
0d 0h 11 m in 18s 315ms 15 ms Start priority class OB1 1
0d 0h 11 m in 18s 215ms 196 m s End priority cl ass OB1 1
0d 0h 11 m in 18s 215ms 20 ms Start priority class OB1 1

Sear ch for …

Close Help

Рис. 12-1 Диалоговое окно "CFC System Status"

Системная область
Верхняя часть диалогового окна отражает текущий режим работы
пользовательской программы (например, HOLD) и использование
доступной операционной памяти.
Область классов приоритета
Средняя часть диалогового окна содержит список всех классов
приоритета, использованных в схеме. Имя класса, его текущий приоритет
и размер в байтах, количество запусков со времени последней остановки
CPU и время выполненения, отображаются для каждого элемента списка.
Текущий приоритет может отличаться от сконфигурированного либо
потому, что эта настройка была изменена в процессе выполнения, либо
потому, что класс ожидает обработки ошибки.
Для времени исполнения даны три значения:
Минимальное и максимальное значения для полностью завершенных
циклов, они сбрасываются при перезапуске программы.
"Duration current" показывает время, прошедшее с последнего запуска
класса до окончания его работы (или остановки по HOLD или STOP
пользовательской программы).
Если программа была остановлена, то текущее время исполнения может
оказаться значительно меньше минимального или, при переходе в
пошаговый режим, значительно больше максимального.

12-6
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Область диагностики
Данный список может содержать до 5000 элементов, начиная с
последнего произошедшего события. Начиная с него, вы можете
проследить "историю" ошибки. Следующая информация содержится в
диагностическом сообщении:
• Временная метка (отсчитываемая со времени запуска CPU)
• Событие:
• Запуск или завершение работы класса приоритета
• Ошибка в программе (например ошибка исполнения, ошибка
задержки, ошибка запроса)
• Имя класса приоритета
• Приоритет во время запуска или завершения работы класса.
Поиск диагностической информации
При нажатии на кнопку "Search" открывается дополнительное окно "Search
for Diagnostic Data" ("Поиск диагностической информации"), облегчающее
поиск диагностической информации.

Search for Diagnoctic Data

Condition
Bracket: Data cell Operator Compare with: Bracket: Operator:

Complex condition:
Sear ch dir ection

Up

Down

Line

Insert abo ve

Insert below

Delete

Sear ch for… Close Help

Рис. 12-2 Диалоговое окно "Search for Diagnostic Data"

12-7
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Условия поиска
Условия поиска устанавливаются в верхней части диалогового окна,
вводом соответствующих данных. Поиск производится последовательной
проверкой выбранных условий для каждого сообщения
Условия поиска задаются по форме Bracket – Data field –Operator
– Compare with – Bracket – Operation
("Скобка - поле данных - оператор - поле данных - скобка - операция")
Далее описываются значения полей маски поиска (слева направо).
Bracket
Поле содержит открывающую или закрывающую скобку или является
пустым
Data Cell
Поле определяет тип данных для поиска. Возможными типами являются
класс приоритета, событие и приоритет.
Operator
Основные операторы сравнения:
равно (=), не равно(<>), больше(>), меньше(<), больше или равно(>=),
меньше или равно(<=).
Только перечисленные выше операторы могут быть введены в данное
поле. При поиске классов приоритетов и событий можно использовать
лишь операторы равно и не равно.
Compare with
Данное поле содержит список, генерируемый в зависимости от
содержимого ячейки Data Cell (типа данных). При поиске по классам
приоритета оно содержит список всех классов. При поиске по событиям -
список всех событий (включая те, что не произошли).
Bracket
См. выше.
Operation
AND, OR.
Логические операции, с приоритетом большим у AND, чем у OR. Вы
можете помещать данные в скобки, для выполнения OR с более высоким
приоритетом.
Insert Line Above/Below
Если вы нажмете кнопку "Insert Above" ("Вставить над") или "Insert below"
("Вставить под"), (со знаком вопроса), над или под выделенной строкой
появится пустая строка, в которую вы сможете ввести новое условие.

Если вы выберите новую строку, текущие изменения будут занесены в


отредактированную строку. Система проверяет лишь наличие данных в
полях Date Cell, Operator и Compare with.
Вы можете ввести условие (не полное) для выделенной линии в верхней
части диалогового окна. Условие будет вставлено, когда вы выберите
новую линию.
После запуска процесса поиска, все логическое условие проверяется на
правильность и полноту.

12-8
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Удаление линии
Нажмите кнопку "Delete" для удаления выделенной линии.
Направление поиска Вверх/Вниз
Направление поиска определяется кнопками "Up"/"Down". Поиск можно
будет продолжить, когда начало или конец списка сообщений будут
достигнуты, после ответа на соответствующий вопрос системы.
Начало поиска
Нажмите кнопку "Start" для выполнения поиска. При этом условие поиска
будет проверено на правильность и полноту.
Окно "Search for diagnostic information" ("Поиск диагностической
информации") содержит кнопки:
Search Поиск элементов удовлетворяющих данному
условию
Criterion... Возврат в диалоговое окно "Search for Diagnostic Data"
для изменения условий поиска
Close Возврат в диалоговое окно "CFC System Status"
Печать состояния CFC-системы
С помощью команды "Print" в окне "CFC System Status" ("Состояние
системы CFC") можно выполнить печать информации.
Если вы уже ввели условие поиска, то открывается диалог "Print CFC
System Status" ("Печать состояния системы CFC"). В нем вы можете
выбрать хотите ли вы напечатать всю информацию или вас интересуют
лишь данные, удовлетворяющие условиям поиска.
Первая часть отчета формируется из системной информации и списка
существующих классов приоритетов. Вторая часть содержит желаемую
диагностическую информацию.

12-9
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Стек прерываний CFC-системы
После выбора опции меню "PLC: Additional Functions" ("ПЛК:
Дополнительные функции") и нажатия на кнопку "CFC interrupt stack"
("Стек прерываний CFC") открывается диалог с таким же именем.

CFC Interrupt Stack


Operating mode transition of the System
Event: HOLD by progr amming d evice
Instant: 0d 0h 14min 27s 66ms 882 ms

Priority class: Interrupt point(run-time group / block):


OB1 ... / m 7_1P1.2

Sear ch for… Go to Print

OB1
Priority: 1
Starting time: 0d 0h 14min 27s 63ms 23
Interrupt point: ... / m 7_1P1.2

Close Help

Рис. 12-3 Диалоговое окно "CFC Inte rrupt Stack"

Смена режима работы


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

12-10
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Поиск по элементам стека
Нажмите на кнопку "Search" , чтобы открыть диалоговое окно "Search for
Stack Element" ("Поиск по элементам стека"), в котором вы сможете задать
условия поиска.
Данное окно аналогично по структуре, синтаксису задания условий поиска
и самой функции поиска в диалоговом окне "Search for Diagnostic Data"
("Поиск диагностической информации").
Различия: При поиске элемента стека вы можете также искать по
следующим данным: класс приоритета, группа выполнения, блок и
приоритет.
Печать стека прерываний
При нажатии на кнопку "Print" диалога "CFC Interrupt Stack" ("Стек
прерываний CFC"), открывается диалоговое окно "Print Interrupt Stack"
("Печать стека прерываний") (см. также диалоговое окно "Print System
Status").
Состояние классов приоритета CFC
После выбора опции меню "PLC: Additional Functions" ("ПЛК:
Дополнительные функции") и нажатия на кнопку "Status CFC Priority
Classes" ("Состояние классов приоритета CFC") открывается диалог с
таким же именем.

Status CFC Priority Classes

Priority Cl ass: Status: Priority:

OB1 enabled 1

Print

OB1

Status: Enabled Priority: 1

Disabled

Apply Initial Values

Close Help

Рис. 12-4 Диалоговое окно "Status CFC Priority Classes"

Список

12-11
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Средняя часть диалога содержит список всех используемых классов
приоритетов. Для каждого класса редактор CFC считывает из PLC его имя,
статус и приоритет. Если класс активный (статус "enabled"), то
отображается его текущий приоритет, в противном случае - начальный
приоритет (устанавливаемый при запуске программы).
Область редактирования
В нижней части диалогового окна вы можете изменить статус и текущий
приоритет класса, выделенного в списке. При этом могут редактироваться
приоритеты классов, относящихся к прерываниям и ошибкам.
Назначаемый приоритет может варьироваться от 2 до 24.
Внесение изменений
Кнопка "Apply" позволяет запомнить сделанные изменения как в списке,
так и в CPU.
Начальные значения
По кнопке "Initial values" устанавливаются начальные значения из базы
данных CFC.
Печать состояний классов приоритета CFC
Используйте кнопку "Print" для печати списка существующих классов
приоритета, содержащего их имена, типы, текущие статусы и приоритеты.

12-12
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.1.8 Запуск и остановка режима отладки
Общие сведения
Перед отладкой пользовательской программы вы должны перейти в
режим "Test". В этом случае станет доступно большинство функций
отладки

Примечание
M7: Прежде чем перейти в режим отладки, вы должны перевести CPU в
режим "RUN-P" при помощи переключателя. Если переключатель
находится в режиме "RUN", вы получите сообщение об ошибке и не
сможете переключить редактор CFC в режим отладки.

Режим отладки устанавливается в том CPU, к которому принадлежит


текущая редактируемая схема.
Активация режима отладки
Выберите опцию меню "Debug: Test Mode" ("Отладка: Режим отладки") или
нажмите кнопку ("Toggle switch") ("Переключение режима") на панели
инструментов.
Режим отладки активирован. Теперь вы можете использовать функции
отладки, но большинство функций режима "Create" при этом не будут
доступны.
То, что система находится в режиме отладки отображается в строке
состояния.

Примечание
Если пользовательская программа была изменена с момента последней
компиляции, при попытке перехода в режим отладки, будет выдано
соответствующее сообщение. В S7 вы можете запустить отладку в любом
случае; в M7 - только если программы эквивалентны
M7: Если изменения в пользовательской программе приводят к тому, что
точки остановки или входы и выходы, просматриваемые в активном
осциллоскопе, больше не существуют, то соответствующие ссылки
удаляются автоматически.

Остановка режима отладки


При выходе из режима "Test" функции отладки становятся недоступны, а
функции режима "Create" - снова доступны.
Остановить отладку можно воспользовавшись опцией меню "Debug: Test
Mode" ("Отладка: Режим отладки") или нажав кнопку ("Toggle switch")
("Переключение режима") на панели инструментов.

12-13
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Примечание
M7: При сбросе/перезапуске CPU изменения, сделанные в режиме
отладки теряются, поскольку программа загружается заново со старыми
параметрами.
Подсказка: Перекомпилируйте CFC-схему и загрузите ее в PLC.

Примечание
M7: Если CPU находится в состоянии HOLD и вы выходите из режима
отладки, система спросит, хотите ли вы продолжить выполнение
программы или прервать его. Режим отладки не может быть прерван, пока
CPU не перейдет в режим RUN или STOP. Все точки остановки будут
удалены в CPU.

Описание
В момент переключения режимов редактора производится работа с PLC в
фоновом режиме.
При переходе в режим "Create" выполняются следующие операции.
• Во время каждого перехода в режим отладки становятся доступны
хранимые в базе данных, динамически измененные входы и выходы и
точки остановки (M7). Они могут быть активированы при помощи
соответствующей опции меню.
Редактор CFC проверяет, существуют ли блоки, для которых
определены точки остановки и существуют ли входы/выходы
отображаемые в осциллоскопе.
• Далее устанавливается связь с PLC. Если там уже существует
пользовательская программа, редактор сравнивает
идентификационную информацию (имя, версию, время создания) у
обеих программ. Отладка запускается в случае, когда программы и их
версии идентичны.
Строка состояния отражает текущий режим редактора.
Переход в новый режим происходит, если все фоновые операции прошли
успешно.

12-14
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.2 Просмотр и конфигурация входов/выходов

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

Примечание
Каналы блока не внесенные в базу данных не могут наблюдаться. Это
относится, например, к входам FC, которые не подсоединены, а также к
выходным переменным типа STRING, DATE_AND_TIME, ANY.

Регистрация/удаление каналов всего блока


Вы можете отметить для просмотра сразу все каналы выделенного блока
(или блоков) воспользовавшись меню "Debug: Add to Watch List"
("Отладка: Добавить в список просмотра") или нажав кнопку ("block I/O") на
панели инструментов.
Каналы блока удаляются из списка просмотра выбором меню "Debug:
Remove from Watch List" ("Отладка: Удалить из списка просмотра") или
нажатием кнопки ("delete block I/O") на панели инструментов.

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

Регистрация/удаления отдельных каналов


Вы можете регистрировать и удалять из списка просмотра отдельные
входы или выходы двойным нажатием на нем левой кнопки мыши. При
этом откроется диалоговое окно "Properties" ("Свойства"), в котором вы
сможете поставить или убрать метку в строке "Watch".
Примечание:
Вы можете регистрировать или удалять отдельные каналы или каналы
всего блока в режиме редактирования ("Create"). Вы можете делать это
лишь в диалоговом окне "Properties" ("Свойства"), способом описанным
выше.

12-15
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Запуск/остановка просмотра изменения значений
Используйте одну из следующих процедур для начала динамического
просмотра:
• При переходе в режим отладки просмотр запускается
автоматически.
• Используйте меню "Debug: Watch" ("Отладка: Просмотр") или кнопку
(glasses) на панели инструментов.

Вы можете также прервать просмотр, нажав эту кнопку или


воспользовавшись меню еще раз.
Все входные и выходные значения, зарегистрированные для просмотра,
обновляются в соответствии с выбранным циклом опроса.
Значения отображаются слева от входа или справа от выхода в
соответствии с их типами. Они выводятся на экран со следующими
цветами: (См. таблицу 12-1)

Табл. 12-1 Вывод значений в редакторе CFC (Стандартные установки)

Синее на белом Отображает значения в режиме


редактирования (offline)
Черное на желтом, Отображает значения при переходе к
звездочки динамическому просмотру
Черное на желтом, Отображает значения, считанные из CPU
значение в режиме отладки
#### на красном фоне Во время динамического просмотра
отображает значения, запрошенные из
CPU, которые не были получены
(ошибка)

Установки
Вы можете использовать меню "Debug: Test Settings" ("Отладка:
Настройки отладки") для вызова диалогового окна, в котором вы сможете
изменить цикл просмотра, иными словами цикл обновления. Значение по
умолчанию: 1 секунда.
Конфигурирование каналов
В режиме отладки вы можете изменять настройки не подсоединенных
каналов, зарегистрированных для наблюдения. Прежде чем записать в
CPU, редактор проверяет правильность ввода такого значения.

Примечание
Параметры, измененные таким образом, всегда заносятся в базу данных
CFC.

12-16
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.3 Использование осциллоскопа(M7)

Определение
Осциллоскоп рисует последовательность изменения значений одного или
нескольких каналов в графической форме. Это позволяет вам изменение
значений во время исполнения программы и если необходимо, в
последствии изменять параметры.
Осциллоскоп имеет восемь входов, к каждому из которых может быть
подсоединен вход или выход. Таким образом до восьми каналов могут
быть записаны и сравнены в осциллоскопе.
Параметры записи измеряемых значений вводятся в диалоговом окне.
После запуска функции записи изменение каждого значения описывается
графиком.
Обзор
Этот раздел описывает то, как вы можете:
• Создать новый осциллоскоп,
• Добавить (и удалить) просмотр входа или выхода,
• Настроить запись значений,
• Начать и обработать процесс записи,
• Напечатать как один так и несколько осциллоскопов,
• Удалить осциллоскоп.

12-17
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.3.1 Окно „Осциллоскоп“
Открытие окна
Работа с осциллоскопом производится в окне "Oscilloscope"
("Осциллоскоп").
Чтобы открыть осциллоскоп воспользуйтесь опцией меню "Debug:
Oscilloscope" ("Отладка: Осциллоскоп"). В результате откроется либо
пустое окно, либо последний выбранный осциллоскоп.

Oscillosсope [Chart Container:1]

Osci lloscope: Hammer Insert… Delete Name Print

Recording
Time (scal e): 0 ms
Chang
250 value(s) (start at 0)=>every 10

m7_1P1. 1 Q Immediat e triggering Start


FALSE

m7_1P1. 2 Q
FALSE
m7_1P1. 3 Q
FALSE

m7_1P1. 3 QN
FALSE

m7_1P1. 3 QL
FALSE

m7_1P1. 1
Q
Upper limit
0 300 600 900 1200 1500 1800
Lower lim it

Optimized disp lay

Рис. 12-5 Диалоговое окно "Osсillosсope "

12-18
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Область управления
Область управления в заголовке окна содержит следующие функции:
"Oscilloscope", "Insert", "Delete", "Name", "Print".
• Функция ”Oscilloscope” используется для открытия окна осциллоскопа.
• Функция "Insert" нужна для назначения имени создаваемому
осциллоскопу или для назначения входа или выхода на вход
осциллоскопа.
• Функция "Delete" используется для удаления текущего осциллоскопа
или удаления соединения с входом/выходом блока на схеме.
• Функция "Name" нужна для переименования осциллоскопа.
• Функция "Print" служит для вывода на печать текущего или всех
существующих осциллоскопов.
Область отображения канал осциллоскопа/ вход/выход блока
Слева в окне находится область для выбора регистрируемых
входов/выходов.
Для каждого задействованного канала на экран выводится название
подсоединенного входа или выхода. После завершения процедуры
записи, цвета соответствующего следа на осциллоскопе появляются под
каналом. Кроме того, здесь отображается значение переменной в текущем
масштабе.
Параметры графика
В нижнем левом углу окна вы можете увидеть параметры отображения
графика выбранного выше канала. Здесь же они могут быть изменены.
Имя регистрируемого входа/выхода выводится на рамке этой части окна.
Внутри рамки находятся данные, введенные при добавлении этого канала
в осциллоскоп (функция "Insert").
Область записи значений
Область записи в правой части окна разделена на
• Область отображения записываемых параметров
Содержит текущие параметры для записи измеряемых значений.
Нажмите на кнопку "Change" для ввода параметров или
редактирования уже существующих.
Нажмите на кнопку "Start" для начала записи значений.
• Область построения графиков по измеряемым значениям
Содержит графики изменения переменных, подключенных к каналам
осциллоскопа.
Масштаб
Масштаб графической области помогает вам работать с графиками
(более детально см. раздел 12.3.3).
Масштаб располагается в верхней части окна и вычисляется как
отношение отображаемой величины к записываемой. Здесь же он может
быть изменен пользователем.

12-19
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.3.2 Создание осциллоскопа
Обзор
Измеряемые значения записываются при помощи осциллоскопа.
Используйте следующую последовательность действий для его создания:
• Откройте осциллоскоп и присвойте ему имя.
• Назначьте наблюдаемые переменные для нового осциллоскопа.
• Определите параметры записи измеряемых значений.
Присвоение имени осциллоскопу
Воспользуйтесь опцией меню "Debug: Oscilloscope" ("Отладка:
Осциллоскоп") или кнопкой в списке точек остановки (см. Рисунок 12-6)
для открытия окна "Oscilloscope" ("Осциллоскоп"). Заголовок окна будет
содержать название соответствующего CPU.
Нажмите мышкой кнопку "Insert" и введите имя нового осциллоскопа в
соответствующем поле (не более 32 символов). Подтвердите ввод, нажав
кнопку "OK". Программа вернется в окно "Oscilloscope" ("Осциллоскоп").
Теперь новый, пустой осциллоскоп создан и открыт.
Переименование осциллоскопа
Вы можете сменить имя осциллоскопа, нажав на кнопку "Name…" и
изменив имя в появившемся диалоге. Нажмите "OK" для возврата в окно
"Oscilloscope".
Открытие окна осциллоскопа
Для открытия осциллоскопа выберите нужное имя из списка рядом с
опцией меню "Oscilloscope". Желаемое окно открыто.
Назначение входа или выхода
Для измерения значений входа или выхода вы должны связать его с
каналом осциллоскопа. До восьми переменных могут быть назначены
осциллоскопу, точнее его каналам. Процедура назначения:
• Выберите вход или выход блока на схеме и перетащите его мышкой на
открытый осциллоскоп.
Также вы можете воспользоваться опцией меню "Debug: Assign I/O to
Oscilloscope…" ("Отладка: Назначить В/В на вход осциллоскопа") или
нажать соответствующую кнопку на панели точек остановки.
Откроется диалог "Assign I/O" ("Назначение В/В"). Полное описание
канала блока (имя схемы, имя блока, имя канала) будет отображено в
верхней части диалога.

12-20
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Другой способом будет выбор канала осциллоскопа и входа/выхода
блока на схеме и, затем, использование кнопки "Insert" в окне
осциллоскопа.
• В верхней части диалогового окна выберите осциллоскоп и канал с
которым будет связан данный сигнал. Вы можете переназначить один
из уже занятых каналов.
• Введите параметры для отображения графика выбранного входа или
выхода в нижней части диалогового окна.
Начальная настройка параметра "Optimized display"
("Оптимизированное отображение") означает, что масштабирование
производится автоматически. Это означает, что для вычисления
масштаба используются максимальное и минимальное значения.
• Вы можете принять данные настройки или
• определить параметры вертикального масштабирования вручную.
Для двоичных сигналов параметры не отображаются, и настройка
масштабирования не может быть изменена. (См. раздел 12.3.3 для
получения информации об отображении двоичных сигналов.)
• Нажмите "OK" для принятия изменений и закрытия диалогового окна.
Удаление соединения с каналом осциллоскопа
Используйте следующую процедуру для удаления соединения с каналом
осциллоскопа:
• Откройте нужный осциллоскоп и выберите желаемый канал в
появившемся окне.
• Нажмите кнопку "Delete". Появится диалоговое окно "Delete".
• Отметьте квадратик рядом с назначенным входом или выходом и
нажмите "OK". Соединение удалено и диалоговое окно закрыто.

12-21
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Ввод параметров записи
Используйте следующую процедуру для установки параметров записи
измеряемых величин:
• Нажмите кнопку "Change" в области записи окна "Oscilloscope".
• Введите номера определяемых величин. Под "Trigger":
• Вы можете выбрать для отображения классы приоритетов, к
которым принадлежит блок с наблюдаемым входом или выходом и
определить запуск и остановку желаемого класса приоритетов как и
точки начала или окончания записи
или
• определить, что запись будет производится циклически каждые n
интервалов.
• В нижней части диалогового окна введите условие построения
графика. Введите переменную (первый операнд), оператор и
сравниваемое значение (второй операнд/константу) Оператор и
сравниваемое значение предлагаются как элементы из списков,
создаваемых в зависимости от первого операнда. (По синтаксису
условия см. раздел 12.4 ”Редактирование точек остановки”).
Если вы введете "immediately" в качестве первого операнда, то запись
начнется немедленно.
• Вы можете сдвинуть время начала записи относительно условия ее
запуска, чтобы зарегестрировать процесс запуска триггера.
Введите количество значений, записываемых до срабатывания
триггера или количество отсчетов, на которое запись будет отложена
после срабатывания. Запись значений будет сдвинута влево или
вправо на указанное количество отсчетов. (Общее количество
отображаемых значений изменено не будет.)

12-22
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.3.3 Запуск процесса записи и его обработка
Описание
Параметры, наблюдаемые в окне осциллоскопа, передаются в PLC как
задача записи.
Когда PLC сообщает о том, что запись окончена, редактор CFC
запрашивает всю запись целиком. Для каждой точки записи временная
метка и все значения входов/выходов, подключенных к осциллоскопу,
передаются в редактор CFC.
Осциллоскоп обрабатывает полученные значения и строит графики. Этот
процесс зависит от параметров, введенных в "Assign I/O" ("Назначение
В/В") и "Configure Recording" ("Настройка записи").
Предварительные требования
Вы можете начать запись, только если введенные условия записи
корректны.
Запуск задачи записи
Для записи измеряемых значений нажмите кнопку "Start" в области записи
окна "Oscilloscope".
Во время процесса записи кнопка "Start" изменяется на "Stop" и выводится
надпись "Recording job active" ("Процесс записи активен").
Вы можете удалить задачу записи, нажав на кнопку "Stop".
Специальное сообщение проинформирует вас об окончании записи. Если
вы подтвердите его, нажав "OK", откроется окно осциллоскопа с
построенным графиком, или, если оно уже открыто, будет помещено
поверх других окон.
График
Как и в случае цифрового осциллоскопа график будет изображен в виде
ступенек.
Горизонтальный масштаб графика
Масштаб графика по оси X определяется наименьшим интервалом между
двумя точками измерений. Этому интервалу редактор CFC назначает
наименьшее графическое разрешение. Все остальные временные отрезки
растягиваются или сжимаются на основе этого промежутка. Физическое
значение времени изменяется также.
Вертикальный масштаб графика
Масштаб графика по оси Y зависит от настройки параметра "Optimized
display" из диалогового окна "Assign I/O" ("Назначение В/В") или введенных
параметров "Upper limit" и "Lower limit" ("Верхний и нижний пределы").
Если вы выбрали "Optimized display" ("оптимизированное отображение"),
вертикальное масштабирование производится на основе максимального и
минимального из отмеренных значений переменной. Редактор CFC
выбирает верхнюю и нижнюю границы графика так, чтобы он лежал
целиком внутри области отображения по Y осциллоскопа.
Если вы определили собственные значения верхнего и нижнего пределов,
то график отображается в соответствии с ними.

12-23
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Отображение двоичных сигналов
График двоичного сигнала отображается таким образом, что им рисуется
фиксированная полоса графика, относящаяся к данному номеру канала
(1-8). Верхний предел полосы соответствует двоичному значению "1", а
нижний - двоичному значению "0". Назначение фиксированных областей
гарантирует, что наложения графиков не будет. Вы не можете влиять на
отображение, изменяя пределы.
Сетка в области построения графиков
Область построения графиков содержит сетку с крупными и мелкими
ячейками.
Времена записи, формирующие значения по оси Y, находятся под
вертикальными линиями грубого разбиения. Время определяется по
отношению к моменту начала записи. (См. "Ввод параметров записи" в
разделе 12.3.2).
Событие, начинающее процесс записи, представлено красной линией
(если находится в видимой части области записи).
Полоса прокрутки
Вы можете использовать полосу прокрутки под областью построения
графиков для перемещения видимой части записи. Видимая часть
сдвигается на одну точку измерения влево или вправо при нажатии левой
или правой стрелки соответственно. При нажатии на область внутри
полосы прокрутки, происходит перемещение на одну видимую область.
Пунктирная линия
Осциллоскоп предлагает специальный элемент для облегчения работы с
графиками.
Как только график выводится на экран, пунктирная линия автоматически
устанавливается на левой границе области графика. Область
отображения I/O/каналов осциллоскопа используется программой для
вывода значения по Y каждого графика, которое он принимает в текущей
точке положения пунктира по оси X.
Вы можете сместить линию по горизонтали, переместив квадрат на ее
нижнем конце влево или вправо. При перемещении, выведенные в
области отображения каналов значения будут изменяться, чтобы отразить
новое положение линии.
Точное положение линии изображается в верхней части диалогового окна,
как время по отношению ко времени начала записи. Это значение может
быть введено или изменено при помощи стрелочек.

12-24
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.3.4 Распечатка данных осциллоскопа
Обзор
Вы можете напечатать данные осциллоскопа или список с информацией
по всем осциллоскопам.
Распечатка записей текущего осциллоскопа
Вы можете распечатать текущие записи, нажав кнопку "Print…". Выберите
"Current oscilloscope" ("Текущий осциллоскоп") в открывшемся диалоговом
окне "Report Output" ("Вывод отчета") и нажмите "OK". Данные будут
распечатаны и диалоговое окно закрыто.

Вывод на принтер
Данные печатаются на двух страницах.
• Первая страница содержит:
• Идентификационные данные осциллоскопа (название,
записываемые параметры, текущее количество записанных
значений, точку начала записи и масштаб времени).
• Каналы осциллоскопа (полная информация о входе или выходе
(имя схемы, имя блока и имя самого входа/выхода), тип сигнала,
отображения и масштаб сигнала).
• Вторая страница содержит графики измеренных значений вместе с
сеткой, временем, активирующим событием и масштабом времени.
Для облегчения сопоставления графиков с данными, система печатает
номер соответствующего канала рядом с кривой. Графики печатаются
черным цветом. Если вы пользуетесь цветным принтером, редактор
CFC печатает графики цветом отображения их на экране.
Печать всех осциллоскопов
Чтобы напечатать несколько осциллоскопов, нажмите кнопку "Print" в
открытом осциллоскопе и выберите "List of oscilloscopes" ("Список
осциллоскопов") в диалоговом окне "Report output" ("Вывод отчета").
Нажмите "OK" чтобы закрыть диалог и напечатать список осциллоскопов.
Список содержит все осциллоскопы, определенные для данного CPU, их
имена и параметры записи переменных.

12.3.5 Удаление осциллоскопа


Процедура
Чтобы удалить данный осциллоскоп, откройте его и нажмите кнопку
"Delete…". Откроется диалоговое окно с таким же именем. Пометьте
квадратик рядом с именем текущего осциллоскопа и нажмите "OK".

12-25
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.4 Работа с точками остановки(M7)

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

Примечание
Если CPU находится в режиме HOLD, и вы выходите из режима отладки,
программа спросит: надо продолжить работу или остановиться. Режим
отладки не может быть завершен, пока CPU не переведен в режим RUN
или STOP. Все точки остановки, включая временные, удаляются из CPU.

При добавлении точек остановки, система предлагает вам активировать


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

Примечание
При использовании точек остановки вы можете изменять режим CPU
только при помощи меню. Если вы воспользуетесь переключателем, то
все точки остановки останутся в программе.

12-26
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Предупреждение
Работа с точками остановки может привести к потере контроля над
программой. Поэтому используйте их осторожно. Когда при работе с
! точками, пользовательская программа остановлена, функции управления
и наблюдения так же дезактивируются. Физические процессы, начатые при
запуске пользовательской программы, продолжают работать без всякого
контроля. Также примите во внимание, что программы, работающие
параллельно с отлаживаемой, также останавливаются.
В отличие от точек остановки осциллоскоп не прерывает работу
пользовательской программы (См. раздел 12.3 описывающий функции
осциллоскопа).

Не достижение точек остановки


При продолжении работы программы может случиться так, что следующая
точка остановки не достигается. Это может произойти, например, в том
случае, когда следующая точка находится в дезактивированной группе
или задаче предупреждения, если условия предупреждения не
выполнены.
Работа
В режиме отладки ("Test") вы можете использовать опцию меню "View:
Breakpoint Bar" ("Вид: Панель точек остановки") для открытия новой
панели инструментов, называемой "Breakpoint Bar" (панель точек
остановки). Она упрощает работу с точками остановки и осциллоскопом.
Breakpoin active (on/off)

Set breakpoint

Reset breakpoint

Next step

Until selected block


Edit breakpoint

Assign I/O to oscilloscope


Oscilloscope

Рис. 12-6 Значения кнопок на панели точек останова

В данном разделе
Данный раздел затрагивает следующие темы:
• Как определить локальные точки остановки ("breakpoints inactive") и
активировать их в PLC ("breakpoints active")
• Как установить, удалить, активировать и дезактивировать точки
остановки
• Как редактировать точки остановки.

12-27
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.4.1 Активация точек остановки в PLC
Обзор
Работа с точками остановки происходит в следующем порядке:
• Сначала подготовьтесь к процедуре отладки, выставив все нужные
точки остановки (начальная установка = "breakpoint inactive").

Это означает, что поставленные вами точки (включая их параметры)


существуют лишь во внутренней базе данных CFC.
• Активируйте сразу все точки остановки в PLC (breakpoints active).
Вы можете дезактивировать точки остановки, в которых временно нет
необходимости.
Состояния точек остановки
Точка остановки может находиться в двух состояниях:
• В активном ("enabled", работает как точка остановки)
• и пассивном ("disabled", определение точки остановки есть, но
программа на ней не останавливается)
См. также раздел 12.4.2.
"Использование точек остановки" On/Off
При переходе в режим отладки, начальной установкой является
"breakpoints inactive" (точки остановки не используются).
Если вы воспользуетесь опцией меню "Debug: Breakpoints Active"
("Отладка: Точки остановки активированы") или нажмете мышью на иконку
панели точек остановки, состояние "использование точек остановки"
("active") изменится: включится или выключится (on/off)
Active on: Все активные точки остановки во внутренней базе CFC
появятся в CPU. Каждая новая, добавляемая точка остановки будет
становиться активной в CPU немедленно.
Active off: Все точки остановки удаляются из CPU.

12-28
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.4.2 Установка, удаление, включение и выключение точек
остановки
Обзор
Опция меню "Debug: Breakpoint" ("Отладка: Точки остановки") содержит
еще одно меню с элементами "Set", "Reset", "Enable" и "Disable"
("Установить, Удалить, Активировать, Пассивировать"). Поскольку работа
всех четырех функций очень похожа, она будет детально описана в
"Добавлении точек остановки", а в последствии на нее будут сделаны
ссылки.

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

Добавление, удаление, включение и выключение точек остановки в


режиме "RUN" приводит к появлению сообщения об ошибке. Таким
образом CPU должен предварительно быть переведен в режим "STOP"
или "RUN-P".

Добавление точки остановки


Чтобы добавить точку остановки выделите блок, на котором вы хотите ее
поставить и воспользуйтесь меню "Debug: Breakpoint: Set" ("Отладка:
Точки остановки: Установить") или кнопкой на панели точек остановки.
• Если выбранный вами блок установлен только в один класс
приоритета, точка остановки будет добавлена в специальный
список и блок будет выделен цветом (желтое "В" на красном фоне).
• Если выбранный блок принадлежит нескольким классам
приоритета, на экране появится список всех классов приоритета,
содержащих данный блок. Вы можете установить блок в один или
несколько классов приоритета (выделив их левой кнопкой мыши с
нажатой клавишей "CTRL") и подтвердить операцию нажав "OK".
Точка остановки будет добавлена в специальный список и блок
будет выделен цветом (желтое "В" или "+" на красном фоне).

Точки остановки, поставленные таким образом, всегда имеют начальную


установку "активна" ("enabled") и пользовательская программа всегда
останавливается при достижении этой точки. (Более детально или о
смене начальных установок см. раздел 12.4.3)

12-29
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Отключение точки остановки
Чтобы дезактивировать точку остановки выделите блок и воспользуйтесь
меню "Debug: Breakpoint: Disable" ("Отладка: Точки остановки:
Пассивировать").
• Если выделенный блок имеет только одну точку остановки, она
будет помечена как отключенная.
• Если на выделенном блоке стоят несколько точек остановки, список
их всех будет выведен на экран. Вы можете выделить и отключить
одну или несколько точек или отключить все точки остановки.
Выбранные точки остановки будут отмечены как отключенные.

Включение точки остановки


Чтобы активировать точку остановки выделите блок и воспользуйтесь
меню "Debug: Breakpoint: Enable" ("Отладка: Точки остановки:
Активировать").
Дальнейшие операции такие же, как и в случае отключения.
Удаление точки остановки
Чтобы удалить ("reset") точку остановки выделите блок и воспользуйтесь
меню "Debug: Breakpoint: Reset " ("Отладка: Точки остановки: Удалить").
Остальные операции такие же, как и в случае отключения.

12-30
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.4.3 Редактирование точек остановки
Диалоговое окно "Breakpoints"
Точка остановки, созданная при помощи меню "Breakpoint: Set" ("Точки
остановки: Добавить") (меню "Debug" ("Отладка") или панель точек
остановки), активна при каждом запуске отладки, поскольку имеет
установку "always", автоматически назначенную ей при создании. (См.
Рис. 12-7).
Вы можете изменить начальные настройки, воспользовавшись меню
"Debug: Edit Breakpoints…" ("Отладка: Редактирование точек остановки")
или кнопкой на панели точек остановки. Функция может быть
использована лишь после добавления точки остановки на какой-либо
блок.
Вышеописанные действия приводят к открытию диалогового окна
"Breakpoints" ("Точки остановки").

Breakpoints [active]

Status: Priority cl ass: Block: Condition:

Enabled OB1 m7_1P1. 5 Always valid


Enabled OB1 m7_1P1. 4 If INV = = TRUE every 4 run(s)
Free OB1 m7_1P1. 2 Always valid

Disable Goto Delete Delete all Print

Condition

Always

Conditional INV == TRUE

Ever y 4 run(s)
D hl f Apply

Close Help

Рис.12-7 Диалоговое окно"Breakpoints"

Диалоговое окно "Breakpoints" содержит три различные части: верхнюю со


списком точек остановки, среднюю с общими функциями редактирования
и нижнюю для задания условий активации точки остановки.

Примечание
Результат изменения данных в этом окне зависит от того, разрешены
точки остановки или нет.
Строка статуса содержит информацию о выделенной точке остановки.

12-31
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Список точек остановки
В списке присутствуют все точки остановки данного CPU, а также:
состояние точки остановки (вкл., выкл.), полная информация о блоке
(класс приоритета, имя схемы, имя блока), условие срабатывания точки.
Вы можете редактировать параметры любой точки остановки выделенной
в списке.
Функции редактирования
В средней части окна располагаются различные элементы управления
для редактирования точки остановки. Они практически эквивалентны
функциям из меню "Debug: Breakpoint: Set/Delete/Enable/Disable"
("Отладка: Точки остановки:
Добавить/Удалить/Активировать/Пассивировать").
Активация и пассивация
Вы можете изменить состояние точки остановки с активна на выключена и
наоборот. (См. Раздел 12.4.2).
Удаление
Функция соответствует опции меню "Debug: Breakpoint: Delete" ("Отладка:
Точки остановки: Удалить").
Удаление всех точек
При использовании данной операции система выдает предупреждение.
При его подтверждении все точки остановки удаляются из списка.
Переход
Если вы выделите точку остановки и воспользуетесь данной функцией, то
диалоговое окно "Breakpoints" закроется. На экране отобразится лист
схемы, содержащий данный блок, а сам он будет выделен.
Печать
Посылает на печать список всех существующих точек остановки, включая
информацию об их состоянии (активна, пассивна), полную информацию о
блоке (класс приоритета, имя схемы, имя блока) и условие срабатывания
точки.
Выбор условия
В нижней части диалогового окна вы вводите условие, по которому
программа останавливается в данной точке остановки.
”Always”
Данная установка означает, что точка всегда активна. Если начальные
установки не изменены, то она выставляется всем создаваемым точкам
остановки.
”Conditional”
Установка означает, что точка активируется либо каждый n-ый цикл, либо
по условию.

12-32
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Формат условия активации
Условие активности для точки остановки, выделенной в списке, выводится
в нижней части экрана. Формат условия следующий: "I/O - Operator - I/O /
Constant" ("В/В - оператор - В/В или константа").

Процедура
Используйте следующую последовательность действий для ввода
параметров (см. раздел 12.1.7):
1. Введите первую переменную.
Список содержит все входы и выходы текущего блока, из которых вы
можете выбрать нужный I/O.
2. Введите оператор:
Список всех возможных операторов: равно (=), не равно (<>), больше
(>), меньше (<), больше или равно (>=), меньше или равно (<=).
Список выбора содержит только те элементы, которые подходят для
типа выбранной первой переменной. Если, например, она имеет тип
BOOL, то в качестве операторов будут предложены лишь равно и не
равно.
3. Вводите вторую переменную:
Вы можете непосредственно указать название переменной, которая
должна быть такого же типа что и первая, или выбрать второе
значение из соответствующего списка, содержащего различные
варианты в зависимости от типа первой переменной.
Если, например, первая переменная имеет тип "BOOL", то только
логические переменные также как и константы "TRUE" и "FALSE" могут
использоваться в качестве второго операнда.
4. В области ввода первой переменной, укажите при каком по счету
проходе (n-th run) точка остановки станет активной.
Если при этом вы ввели условия остановки, точка будет активной
каждый n-раз, когда выполнены введенные условия (логическое
условие и n-проход связаны логическим "И").
5. Воспользуйтесь кнопкой "Apply" для внесения изменений в список
точек остановки.

12-33
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
12.4.4 Останов программы в CPU
Остановка программы (режим Test)
Если вы желаете немедленно остановить выполнение программы,
воспользуйтесь опцией меню "Debug: Hold" ("Отладка: Останов").
Заголовок исполняемого блока станет красным. Если данный блок не
отображен на экране, то будет открыт нужный лист схемы.
В строке состояний появится следующая информация: "HOLD (command)"
("Останов (комманда)").

Внимание!
Если после остановки программы в строке состояния появилось
сообщение "HOLD" без дальнейшей информации (слов "command", "step"
! или "breakpoint"), то выполнение было прервано не из редактора CFC.
Какая-то другая программа, работающая параллельно с редактором
остановила выполнение.
Это может привести к попытке поиска ошибок там, где их нет. Чтобы
проанализировать ситуацию более детально, поставьте точку остановки
на блоке и продолжите выполнение программы в CPU при помощи опции
меню "Debug: Continue" ("Отладка: Продолжить").

12.4.5 Запуск с места остановки программы


Обзор
Меню "Debug" содержит три опции для продолжения отладки:
• Выполнить следующий шаг (функция также выведена на панель точек
остановки)
Пользовательская программа остановится на следующем блоке
задачи.
• Выполнить до (функция также выведена на панель точек остановки)
Пользовательская программа остановится на выделенном блоке.
• Продолжить
Пользовательская программа продолжит выполняться до следующей
точки остановки.
Вышеназванные варианты позволяют пользователю последовательно
отслеживать изменение значений какого-либо входа или выхода.
Предварительные требования
Опции меню "Execute Next Step" ("Выполнить следующий шаг") и
"Continue" ("Продолжить") могут быть использованы, если только
остановка процессора был вызван командой, пошаговым выполнением
или точкой остановки (см. строку состояния).
Опция меню "No Selection" ("Без выбора") также требует того, чтобы какой-
либо блок был отмечен.

12-34
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Пошаговое выполнение
Вы переходите на следующий блок, используя функцию "Execute Next
Step" ("Выполнить следующий шаг") из меню или панели точек остановки.
Программа остановится на следующем блоке, чей заголовок будет
выделен красным. Кроме того, в строке состояния появится сообщение
"HOLD (step)" ("Останов (шаг)").
Если блок не отображен на экране, редактор сам откроет
соответствующий лист схемы.
Следующий блок определяется по правилам:
• Начиная с точки остановки, следующим будет блок, определяемый как
следующий в том же классе приоритета последовательностью
выполнения.
• Если следующий шаг принадлежит группе выполнения, то ее
состояние и частота выполнения принимаются во внимание при
нахождении следующего блока.
• При запуске операции с последнего блока данного класса приоритета,
программа остановится на первом блоке этого же класса.
Выполнение до выбранного блока
Если на схеме выделен блок, и вы используете функцию "Execute to
Selection" ("Выполнить до выделенного"), программа остановится на
данном блоке, а его заголовок будет отображен красным цветом. Кроме
того, в строке состояния появится сообщение "HOLD (step)" ("Останов
(шаг)").
Если при переходе программы к выделенному блоку будет обнаружена
активная точка остановки, программа прервет свое выполнение на ней.
Продолжение выполнения
При использовании опции меню "Debug: Continue" ("Отладка:
Продолжить") пользовательская программа продолжит свою работу. В
строке состояния появится сообщение "RUNNING" ("Выполняется").
Программа может остановить свою работу при достижении активной точки
остановки, результатом чего, будет появление сообщения "HOLD
(breakpoint)" ("Останов (точкаостанова)") в строке состояния.

12-35
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Создание типов блоков

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

Раздел Название Стр.


13.1 Создание типов блоков для S7 13–2
13.1.1 Основная информация о создании типов 13–3
блоков
13.1.2 Системные атрибуты в CFC 13–5
13.1.3 Пример системных атрибутов для блока 13–12
13.2 Создание типов блоков для M7 13–15
13.2.1 Включение исходных файлов в 13–16
файловую систему
13.2.2 Создание типов блоков 13–18
13.2.3 Объяснения “С” кода и примеры 13–26
13.2.4 Тестирование типов блоков. 13–32

13-1
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
13.1 Создание типов блоков для S7

Типы блоков для CFC


К установке CFC прилагаются полные библиотеки блоков. К ним можно
получить доступ напрямую из CFC и вставить в схему.
Если вы используете блоки, которые вызывают другие блоки, убедитесь,
что их целостность при этом не нарушается (копированием вызываемых
блоков с правильными номерами и I/O). В дополнение вы можете
создавать собственные типы блоков.
Классификация блоков
Блоки делятся на:
- Типы блоков
- Свободно программируемые типы блоков
- Намечаемые объекты
Тип блока, в соответствии с концепцией тип/сущность, это блок, чей
программный код использует интерфейс и данные только самого блока.
Прямой доступ к внешним сигналам и общим данным не допускается.
Типы блоков можно вставлять в схему сколько угодно раз.
Свободно программируемые S7 блоки могут обращаться ко внешним
сигналам и общим данным напрямую. Редактор CFC разрешает
множественные вставки. Ответственность за это лежит на пользователе.
Намечаемые объекты - это блоки, которые появляются во время SCL
генерации кода ES (их можно определять при детальном рассмотрении в
поле “Edited by: ES-Map” (““Редактировалось: ES-Map””)). Нет никакого
смысла вставлять в схему эти блоки.
Включение данных
Описание интерфейса блоков (но не кода блоков) входит в базу данных
ES. Описание содержит следующую информацию:
• Типы блоков (FC, FB) и номера блоков
• Имя блока (из таблицы символов)
• Комментарии к блоку (из таблицы символов)
• Семейство блока
• Описание индивидуальных параметров
- Адрес
- Объявление (IN, OUT и т.д.)
- Имя
- Тип (BOOL, INT и т.д.)
- Начальное значение
- Комментарии

13-2
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
13.1.1 Общая информация о создании блоков
Средства Step 7
Типы блоков Step 7 для CFC можно создавать с помощью
соответствующих средств Step 7, таких как LAD, STL, SCL редакторы. См.
ссылки на литературу /231/, /232/, /250/ в документации к Step 7.
Различие между FB / FC
При создании блока вы должны указать будет он FB или FC. Разница
заключается в следующем:
• Выберите FB, если вы хотите использовать блок для наблюдения и
контролем за операторами, а также если вам нужен блок с памятью,
чтобы данные в нем были доступны на протяжении нескольких циклов.
Экземпляр DB создается для каждого блока.
Можно создавать FB блоки с подблоками FB (множественная
сущность). В этом случае для всех FB будет один DB.
• Выберите FC если хотите использовать функции не требующие
“памяти” у блока, если в блоке будут создаваться величины
немедленно используемые. Как, например, в случае со всеми
основными операциями такими, как AND, NAND и т.д. FC блоки не
имеют значений по умолчанию на выходах. DB в этом случае не
создается.
Последующие изменения
Если типы блоков, уже используемые в CFC, в последствии изменяются
(например, с помощью SKA 7), то это приведет к разрушению целостности
в проекте CFC.
Блок состоит из I/O, статических данных и кода алгоритма. Это означает,
что:
• вы можете менять алгоритм типа блока в любое время в контейнере
блоков
• вы можете менять статические данные, например, добавлением
новых. Однако после этого вы должны будете перекомпилировать
схему CFC, чтобы были созданы новые экземпляры DB.
• Если вы изменили I/O, то вы должны вставить заново тип блока.
(диалоговое окно “Block Types...” (“Типы блоков”), кнопка “New Version”
(“Новая версия”)).
Примечание
Имя блока (как это показано в диалоговом окне “Object properties”
(“Свойства объекта”)), не имеет значения для CFC, когда блоки создаются,
так как имя, как и комментарии, считываются из таблицы символов. Если в
таблице символов записи еще нет, то она формируется из типа блока и
номера, например, FB100.
Имя семейства блока формируется из ключевого слова FAMILY и строки
(<= 8 символов), например, LOGIC. Семейство этого блока, это критерий,
по которому происходит сортировка в каталоге блоков (Tree–View
(Дерево-Просмотреть)).
В случае I/O блока параметры IN, OUT и IN_OUT, вместе с именем,
типом, начальным значением и комментарием, считываются из таблицы
объявления.

13-3
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Ограничения:
• Типы STRUCT, ARRAY и BLOCK_SDB не могут использоваться
для CFC блоков.
• Если CFC блоки создаются как FC (например с помощью STL /
SCL), то выходы блока (VAR_OUTPUT) можно будет только
записать, но не прочитать, так как в этом случае будут
использоваться неопределенные величины. In/out параметры
(VAR_INOUT) должны использоваться, чтобы сохранить старые
значения (“память”).
• В S7 I/O блоков нельзя присвоить имена “EN” и “ENO”, так как
они зарезервированы для “Enable” (“Сигнал возможен”) и
“Enable Output” (“Возможен сигнал с выхода”).
Атрибуты
Для CFC дальнейшая информация о блоке может быть использована для
описания интерфейса блока. Они определяются как системные атрибуты
и используются для FB, FC, SFB, SFC.
Атрибуты доступны через свойства блока. Системные атрибуты:
- Список заданий
Он определяет, в какие задания блоки устанавливаются
редактором CFC автоматически.
- Форма представления
Существует две разных:
Малая, блоки выводятся без имен параметров
Большая, блоки выводятся с именами параметров для входов и
выходов
- Такие атрибуты для параметров блоков как: выводимые/не
выводимые (могут меняться динамически), присоединенные,
отконфигурированные, операторно-контролируемые.
- Операторный контроль и наблюдение
В типах блоков с входами, которые могут быть контролируемыми
оператором, можно ввести выводимый текст, который можно
менять для каждого экземпляра отдельно. Текст операторного
сообщения преобразуется для OS, но не загружается в PLC.
- Сообщение
Вы можете задать для использования по умолчанию тексты
сообщений для типов блоков. Их можно изменять для каждого
блока.
Текст сообщения преобразуется для OS, но не загружается в PLC.

13-4
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
13.1.2 Системные атрибуты в CFC
Общая информация о системных атрибутах
Количество системных атрибутов для блока не ограничено
На следующие моменты следует уделить внимание при редактировании
атрибутов:
- ключевое слово начинается с префикса ”S7_”
- они набираются в нижнем регистре (ключ и значение, префикс
”S7_” - исключение)
- они всегда должны быть с некой величиной. Будет недостаточным
определить только ключ
Системные атрибуты для множественных блоков
Когда создается множественный блок FB, то системные атрибуты
используются только для “родителя”. Системные атрибуты для “потомков”,
не имеют величин и поэтому не передаются в DB.
Для информации о создании множественных блоков см. /250/.
Интерфейс пользователя
Системные атрибуты вводятся через свойства блока. Диалоговое окно
“Properties” (“Свойства”) состоит из нескольких полей. Поле “Attributes”
(“Аттрибуты”) состоит из таблицы с двумя колонками: первая – ключевое
слово, вторая –значение атрибута.
Проверка ввода
Проверяется синтаксис вводимых атрибутов, а также длина (ключ: 24
символа, значение: 254) и единственность (атрибут может быть задан
лишь однажды)
По умолчанию
Системные атрибуты вводятся, только если вы хотите изменить или
расширить существующую величину.

Данная глава описывает системные атрибуты, которые можно


использовать в CFC.

13-5
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
S7_tasklist
Должен быть установлен в нескольких заданиях.
Этот атрибут означает для CFC, что блок должен быть установлен в
нескольких заданиях. Список заданий берется из атрибута.
В S7 вы всегда должны использовать номер OB как имя задания, в то
время как символ задания можно свободно изменять. Однако, если не
находится ни одного возможного номера OB, то имя задания
интерпретируется как символьное.

Значения: S7_tasklist:=’taskname1,taskname2,.
..’
Специфические для нет
экземпляров изменения:
Обновление экземпляра во нет
время изменения типа
блока:
По умолчанию: Блок не устанавливается
несколько раз

Примечание: блок устанавливается в задания указанные в списке


заданий, если они также находятся в контейнере схемы, то производится
импорт. Задания, которые не существуют, игнорируются. Сообщение при
этом не выводится.
Если для заданий используются символьные имена, то соответствующий
OB определяется по значению символьного имени во время импорта.
Блок устанавливается в этот OB. Изменение имени OB после этого не
приводит к негативным последствиям – имя OB важно только во время
импорта.
S7_blockview
Показывает режима блока
С помощью этого атрибута CFC определяет, должен ли блок выводится в
большом или маленьком формате.

Значения: S7_blockview:=’big’
S7_blockview:=’small’
Специфические для нет
экземпляров изменения:
Обновление экземпляра во да,
время изменения типа только из “big ” в “small”
блока:
По умолчанию: S7_blockview:=’big’

13-6
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
S7_visible
Отображение: Да/Нет
С помощью этого атрибута CFC узнает показывать или нет I/O блока.

Значения: S7_visible:=’true’
S7_visible:=’false’
Специфические для Да
экземпляров изменения:
Обновление экземпляра во Нет
время изменения типа
блока:
По умолчанию: S7_visible:=’true’

S7_param
Назначение параметра: Да/Нет
Этот параметр определяет, может ли быть I/O блока (имеет назначение
параметров) отконфигурирован в CFC или нет.

Значения: S7_param:=’true’
S7_param:=’false’
Специфические для Нет
экземпляров изменения:
Обновление экземпляра во Да
время изменения типа если изменен на ’false’, то остается
блока: существующая конфигурация,
однако, после этого I/O не может
быть отконфигурирован заново
По умолчанию: S7_param:=’true’

S7_link
Присоединяемый: Да/Нет
Параметр указывает CFC, может быть I/O блока присоединен или нет.

Значения: S7_link:=’true’
S7_link:=’false’
Специфические для Нет
экземпляров изменения:
Обновление экземпляра во Да
время изменения типа если изменяется на ’false’, то
блока: существующее присоединение
удаляется

13-7
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
По умолчанию: S7_link:=’true’

13-8
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
S7_dynamic
Может обновляться динамически: Да/Нет
С помощью этого атрибута CFC определяет, может или нет I/O блока
изменяться динамически во время тестовых (отладочных) функций.

Значения: S7_dynamic:=’true’
S7_dynamic:=’false’
Специфические для Да
экземпляров изменения:
Обновление экземпляра во Нет
время изменения типа
блока:
По умолчанию: S7_dynamic:=’false’

Операторный контроль и наблюдение


Нижеследующие атрибуты используются, чтобы подготовить функции для
операторного контроля и наблюдения. Значения атрибутов могут
использоваться в WinCC, или блоками вывода написанными
пользователем.
S7_m_c
Этот атрибут используется для блоков и I/O блоков.
S7_m_c для блоков
Блок можно использовать для операторного контроля и наблюдения (OS)
Да/Нет.
Этот атрибут блока определяет, можно ли осуществить операторный
контроль и наблюдение за экземпляром блока или нет (поведение по
умолчанию). Свойство “Operator control and monitoring” (“Операторный
контроль и наблюдение”) может быть позже изменено для экземпляра
блока (условие у блока есть хотя бы одно I/O с атрибутом S7_m_c:=true).

Значения: S7_m_c:=’true’
S7_m_c:=’false’
Специфические для Да
экземпляров изменения:
Обновление экземпляра во Нет
время изменения типа
блока:
По умолчанию: S7_m_c:=’false’

13-9
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
S7_m_c для I/O блоков
I/O блока можно использовать для операторного контроля и наблюдения
(OS) Да/Нет
С помощью этого атрибута CFC распознает, какой I/O блока может
использоваться на чтение или запись OS.

Значения: S7_m_c:=’true’
S7_m_c:=’false’
Специфические для Нет
экземпляров изменения:
Обновление экземпляра во Да
время изменения типа
блока:
По умолчанию: S7_m_c:=’false’

S7_server
Планирование сообщений
С помощью этого атрибута CFC распознает, какой I/O блока назначен
серверу сообщений. У I/O блока есть номер сообщения/архива
назначенный сервером.

Значения: S7_server:=’alarm_archiv’
Специфические для нет
экземпляров изменения:
Обновление экземпляра во да
время изменения типа
блока:
По умолчанию: kein Server–Aufruf

S7_a_type
Тип сообщения/архива блока
Требование: S7_server:=’alarm_archiv’
Атрибут определяет для блока I/O, что либо это вход номера сообщения
(тип сообщения ALARM, ALARM_8, ALARM_8P, ALARM_8S или NOTIFY),
либо вход номера архива (AR_SEND). С помощью этого атрибута сервер
сообщений распознает, для какого типа сообщения блока или архива
блока действие инициализируется (например, ввести сообщение,
назначить номер)
S7_a_type:=’alarm’
Значения:
S7_a_type:=’alarm_8’
S7_a_type:=’alarm_8p’
S7_a_type:=’alarm_s’
S7_a_type:=’notify’
S7_a_type:=’ar_send’

13-10
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Специфические для нет
экземпляров изменения:
Обновление экземпляра во да
время изменения типа
блока:
По умолчанию: ––

S7_shortcut
Идентификатор для аналоговых значений
Идентификатор для аналоговых значений с длиной в 16 символов
назначается для I/O блока, значение ему присваивается в блоке вывода и
в списке ввода оператора OS.

Значения: S7_shortcut:=’Sollwert’
S7_shortcut:=’Stellgroesse’
и т.д.
Специфические для да
экземпляров изменения:
Обновление экземпляра во нет
время изменения типа
блока:
По умолчанию: Пустая строка

S7_unit
Единица измерения
До 16 символов текста может быть принято как некая единица измерения
для величин используемых в блоке вывода. Текст назначается для I/O
блока и используется в блоке вывода и в списке ввода оператора OS

Значения: S7_unit:=’Liter’
S7_unit:=’m’
и т.д.
Специфические для да
экземпляров изменения:
Обновление экземпляра во нет
время изменения типа
блока:
По умолчанию: Пустая строка

S7_string_0
Текст, используемый для 0 значения двоичных величин
Текст с максимальной длиной в 16 символов назначается для I/O блока и
используется для 0 значения двоичных величин,

13-11
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
(например, ключевая метка “LABEL ”) в блоке вывода и списке ввода
оператора OS. В CFC атрибут также используется для вывода состояний.
Только для типа данных BOOL.

Значения: S7_string_0:=’Open’
S7_string_0:=’On’
и т.д.
Специфические для Да
экземпляров изменения:
Обновление экземпляра во Нет
время изменения типа
блока:
По умолчанию: Пустая строка

S7_string_1
Текст, используемый, когда двоичная величина принимает значение 1.
Текст с максимальной длиной в 16 символов назначается для I/O блока и
используется, когда двоичная величина принимает значение 1(например,
ключевая метка “CLOSED” (“Закрыто”)) в блоке вывода и списке ввода
оператора OS. В CFC атрибут также используется для вывода состояний.

Значения: S7_string_1:=’Closed’
S7_string_1:=’Off’
и т.д.
Специфические для Да
экземпляров изменения:
Обновление экземпляра во Нет
время изменения типа
блока:
По умолчанию: Пустая строка

13-12
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
13.1.3 Пример системных атрибутов для блока:
Задание
Создать блок, который мог бы контролироваться оператором и за которым
можно наблюдать, а также который мог бы передавать сообщения.
• аналоговая величина с операторным контролем (точка SP_OP)
• двоичная величина с операторным контролем (выбор режима MODE)
• аналоговая величина с операторным наблюдением (текущая точка
SP)
• двоичная величина с операторным наблюдением (текущий
режим работы QMODE)
• Поведение сообщения ALARM_8P (номер сообщения EV_ID)

Системные атрибуты
Данная глава описывает системные атрибуты, используемые в нашем
примере для блока и I/O блока.

Атрибут для блока


Для блока ставится следующий атрибут:
S7_m_c:=’true’
В CFC каждый экземпляр данного блока может контролироваться и
наблюдаться оператором. В дальнейшем это свойство объекта можно
отменить для конкретных экземпляров.

13-13
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Атрибуты для I/O блоков
Следующие атрибуты устанавливаются для I/O блоков:

1. Аналоговый вход точка SP_OP


S7_m_c:=’true’
Оператор может контролировать и наблюдать за входом.
S7_shortcut:=’W=’
S7_unit:=’rpm’
Переменные создаются в WinCC с текстом для ярлыка аналоговой
величины (W=) и для экземпляра (rpm)

2. Двоичный вход выбор режима MODE


S7_m_c:=’true’
Оператор может контролировать и наблюдать за входом.
S7_string_0:=’Manual’
S7_string_1:=’Automatic’
Это создает переменные в WinCC со специальным текстом для
режимов выполнения (ручной, автоматический).

3. Аналоговый выход текущая точка SP


S7_m_c:=’true’
Оператор может контролировать и наблюдать за входом.
S7_shortcut:=’WW’
S7_unit:=’rpm’
Переменные создаются в WinCC с текстом для ярлыка аналоговой
величины (WW) и для экземпляра (rpm)

4. Двоичный выход текущий режим выполнения QMODE


S7_m_c:=’true’
Оператор может контролировать и наблюдать за входом.
S7_string_0:=’Manual’
S7_string_1:=’Automatic’
Это создает переменные в WinCC со специальным текстом для
режимов выполнения (ручной, автоматический).

13-14
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
5. Вход EV_ID для Alarm_8P блока
S7_server:=’alarm_archiv’
S7_a_type:=’alarm_8P’
Это будет гарантией того, что объект сообщения создан для блока и
что номер сообщения (назначенный для сообщения в OS) будет
назначен автоматически, когда произойдет события, к которому
привязано сообщение. Тексты сообщения по умолчанию задаются в
объекте сообщения. Их можно менять для каждого подобного объекта
в CFC.
S7_link:=’false’
S7_param:=’false’
Это будет гарантией того, что вход номера сообщения не
отконфигурирован и не присоединен в CFC.
Примечание: Лучше всего всегда вводить атрибуты
(S7_link:=’false’ и S7_param:=’false’) для EV_ID.
Общие замечания
Тексты сообщений в типе блока и тексты, сконфигурированные через
атрибуты (shortcut, unit, string_0, string_1) являются величинами
установленными по умолчанию, их можно менять в CFC для отдельных
объектов. Появятся соответствующие диалоговые окна, если тип блока
можно будет контролировать/наблюдать оператору и если у него будут
атрибуты сообщений.
После передачи в WinCC тексты сообщений будут введены во все колонки
иностранных языков в текстовой библиотеке, где их можно будет
отредактировать с помощью средств WinCC.
В типе блока можно будет использовать несколько блоков сообщений.
Соответствующие EV_ID параметры должны быть поставлены
соответствующим входам блока и им должны быть проставлены атрибуты.
После этого объект сообщения автоматически получает номер текста
сообщения.

13-15
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
13.2 Создание типов блоков для M7.

Краткое обозрение
Данная глава описывает, как вы можете создать ваши собственные типы
блоков на Си для M7 PLC и импортировать их затем в базу данных CFC.
Необходимы навыки работы на Си.
В главе описываются следующие темы:
• Создание типов блоков
• Объяснение “С” кода и примеры
• Проверка типов блоков
Дальнейшая информация
Дальнейшую информацию о создании ваших собственных типов блоков в
CFC можно найти в руководстве по программированию /280/.

13-16
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
13.2.1 Включение в файловую систему исходных файлов
Исходные файлы типов блоков
Типы блоков M7 это исходные файлы на “С” в ASCII формате. Файл
содержит описание типа блока (имя, входы/выходы и т.д.) и исполняемый
код на Си.
К CFC прилагаются уже готовые файлы типов данных. Кроме того вы
можете купить дополнительные. Также вы можете создать ваши
собственные типы блоков с помощью редактора ASCII.
Использование библиотек кода для защиты исходных файлов
Кодовые последовательности, которые надо защитить, можно
перекомпилировать и включить в каталог как библиотеку. Эти программы
могут быть вызваны в типе блока M7.
Размещение
В зависимости от использования вы можете поместить исходные файлы
типов блоков в два различных места в файловой системе.
• В CFC:
Типы блоков используемые нескольким проектами должны быть
скопированы в CFC. Основные типы блоков создаются во время
установки CFC.
• В проекте:
Проектно-ориентированные типы блоков должны быть скопированы в
проект. Они формируют базу для всех контейнеров схем (схем)
проекта.

Примечание
Путь вашего проекта не может содержать имена со специальными
символами, такими как умляуты, так как компилятор Borland не может
интерпретировать их.

Копирование исходных файлов в проект


Чтобы скопировать исходные файлы в проект используйте следующую
процедуру.
• Определите путь вашего проекта (в SIMATIC Менеджере через “Edit:
Object properties” (“Редактирование: Свойства объекта”) для проекта,
поле “path” (“путь”)) и используйте Windows Explorer, чтобы создать
каталог M7BLOCKS в пути к проекту и в нем директории SRC, INC and
LIB ->1
• Из исходных файлов, которые вы создали или которые прилагались
выберите те, которые вам необходимы для проекта и с помощью
Windows Explorer скопируйте их в каталог SRC.
Скопируйте все необходимые заголовочные файлы в директорию INC,
библиотеки кода в LIB ->2.

13-17
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
STEP7_V Проект CFC-установка

S7cfc

("путь")

M7Blocks M7Blocks

Копируемые файлы
src src

_ _
Создать inc inc

каталоги
lib lib

example

M7cfapi

M7Lzs

Рис. 13.1.Размещение * айлов " сточников . файловой # труктуре

Копирование исходных файлов в CFC


Исходные файлы копируются в CFC с помощью Windows Explorer,
переместитесь с его помощью в каталог CFC -> M7BLOCKS. Далее
скопируйте исходные файлы в каталог SRC. Скопируйте все необходимые
заголовочные файлы в директорию INC, библиотеки кода в LIB
Импорт
После того, как вы создали и скопировали исходные файлы, вы должны
импортировать их в контейнер схемы. См. главу 10.2.4. для получения
информации об импорте.

13-18
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
13.2.2 Создание типов блоков.
Общая информация
Чтобы создать тип блока отредактируйте ASCII файл (без управляющих
символов) с расширением .SRC. Прилагаемые файлы примеры упростят
вашу задачу. Они содержится в каталоге установки: CFC –> M7BLOCKS ->
EXAMPLE.
Вы можете использовать любой ASCII редактор, однако, Siemens
рекомендует NOTEPAD.EXE, поставляемый с WINDOWS 95/NT или среду
разработки компилятора Borland. Файл созданный этим редактором надо
сохранить в текстовом формате (ASCII).
Этому исходному файлу вы можете присвоить любое имя, но оно должно
быть связано с именем типа блока описанном в файле. Максимальная
длина 8 символов, расширение ”.src”.
Ключевые слова
Тип блока полностью определяется полями, следующими за ключевыми
словами описанными ниже. Ключевые слова должны быть использованы в
файле в особом порядке и не могут использоваться в “С” коде как имена
входов/выходов.
Синтаксис
Все записи должны соответствовать синтаксису “C”. Пробелы перед
записями игнорируются.
Ключевые слова должны вводиться в верхнем регистре, некоторые
обязательные записи (например, типы данных), также должны вводиться в
верхнем регистре.
Исключение: некоторые ключевые слова с префиксом S7.
Комментарии вставляются в исходный файл следующим образом:
/*<Комментарии >*/ или //< Комментарии >

13-19
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Структура исходного файла
FUNCTION or FUNCTION_BLOCK
{
COMMENT:=’<Комментарии типа блока>’;
BLOCKVIEW:=<Способ вывода типа блока >;
GENERIC:=<Свойство общности типа блока >;
TASKLIST:=<Место установки по умолчанию >};
NAME:<Имя типа блока >;
FAMILY:<Группа типа блока >;
VAR_INPUT
<Описание входов >
END_VAR
VAR_OUTPUT
<Описание выходов >
END_VAR
VAR
<Статические переменные>
END_VAR
BEGIN
{
INCLUDES:=<Заголовочные файлы>;
CODELIBS:=<Имя библиотеки >;
}
<Область кода>
END_FUNCTION or END_FUNCTION_BLOCK

Ключевые слова
Следующие ключевые слова всегда должны быть использованы:
FUNCTION или FUNCTION_BLOCK, NAME, BEGIN, END_FUNCTION или
END_FUNCTION_BLOCK
Используйте следующие ключевые слова по мере надобности:
COMMENT, BLOCKVIEW, GENERIC, FAMILY, VAR_INPUT, VAR_OUTPUT,
VAR, INCLUDES, CODELIBS, TASKLIST
Если вы используете необязательные ключевые слова, то вам надо будет
также ввести корректную запись после них.
Так как тип блока имеет как минимум один вход и один выход, то вы
должны использовать ключевое слово VAR_INPUT или VAR_OUTPUT (или
оба).
Вы должны использовать ключевое слово END_VAR каждый раз после
слов VAR_INPUT, VAR_OUTPUT и VAR.
• Для системных атрибутов TASKLIST, UNIT, STRING_0, STRING_1,
LINK и DYNAMIC используется следующий формат записи:
- символы должны быть в верхнем регистре, например LINK:=TRUE
- в нижнем регистре должны быть символы с префиксом ”S7_”,
например S7_link:=TRUE

13-20
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Начальные установки для ключевых слов
Когда необязательное ключевое слово не определено, тот CFC
использует для него установки по умолчанию.

Табл. 13.1 Установки по умолчанию для необязательных ключевых слов

Ключевое слово Установка по умолчанию


COMMENT без комментариев
BLOCKVIEW BIG = “большой” тип дисплея
GENERIC NONE = не общее
FAMILY нет класса блока
VAR_INPUT нет входов
VAR_OUTPUT нет выходов
VAR нет статических переменных
INCLUDES нет включаемых библиотек
CODELIBS нет библиотек
TASKLIST нет инсталляции по умолчанию

Вывод блока
Запись: BLOCKVIEW:=<тип дисплея>;
Пример: BLOCKVIEW:=BIG;
С помощью BLOCKVIEW:=BIG или BLOCKVIEW:=SMALL CFC распознает
в каком формате должен выводиться блок.
Виды типов блоков
Запись: FUNCTION_BLOCK или FUNCTION
FUNCTION_BLOCK это блок с памятью (с DB). После каждого цикла он
сохраняет значения, которые можно будет использовать в следующих
циклах.
FUNCTIONне может хранить значения, но с другой стороны имеет
большую производительность чем FUNCTION_BLOCK. В FUNCTION не
могут использоваться ключевые слова VAR и ENDVAR.
Комментарии типов блоков
Запись: COMMENT:= ’<комментарии к типу блока>’;
Пример: COMMENT:= ’PID регулятор’;
Комментарий может состоять максимум из 80 символов. Пробелы
допускаются, символы (‘) и ({) нет.

13-21
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Установка в несколько заданий
Запись: TASKLIST:=<’задание1,задание2,...’>;
С помощью TASKLIST CFC распознает, устанавливается ли блок в
несколько заданий. Список заданий берется из атрибута.
Примечание: Введите символьное имя задания в запись TASKLIST. В
атрибут блока после этого надо будет ввести “Restart” (“Перезапуск”),
чтобы перезапустить задание.

Если в списке заданий блока содержатся задания, не существующие в


контейнере схемы, когда блок импортируется, то это отмечается в типе
блока. Однако установка производится только в существующие задания.
Если эти не существующие задания определяются позже, то это не
произведет ни какого эффекта на уже импортированные блоки. Только
заново импортированные блоки вставляются в эти задания.
Свойство общности
Запись: GENERIC:= <Свойство общности типа блока >;
Пример: GENERIC:= SINGLE;
Это ключевое слово определяет, является ли тип блока общим. Для
общего блока типа SINGLE можно определить количество входов в
редакторе CFC. Это означает, что каждый экземпляр типа блока может
быть увеличен или сокращен по умолчанию. Все входы имеют одинаковый
тип данных.
Пример для SINGLE: AND и OR элементы.
Если тип блока не является общим, поставьте NONE за ключевым словом.
Рассмотрим следующие пункты:
• Только типы блока вида “FUNCTION” могут быть общими.
• Со свойством общности можно создать только те типы блока, чьи
алгоритмы могут быть созданы простым копированием кода.
Выбранная процедура не может быть использована, например, для
создания блоков MIN или MAX с общим поведением.
• Все входы типа блока со свойством общности имеют одинаковый тип.
Общие блоки поэтому не имеют EN/ENO параметры. Имена должны
быть IN1, IN2 и т.д.
• По умолчанию количество входов определяется объявлением
соответственно множества входов (минимум 2). Первый вход
определяет тип данных, комментарий, значение по умолчанию,
выводимый/не выводимый атрибут и используется как основание для
последующих атрибутов.
• Максимальное количество входов 150.

13-22
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Имя типа блока
Запись: NAME: <Имя типа блока >;
Пример: NAME: PID регулятор;
Имя блока может содержать от 1 до 24 символов
Можно присвоить любое имя без ограничений, но оно должно быть
единственным в CPU, в который вставляется тип блока.
Семейство блока
Запись: FAMILY: <Семейство блока >;
Пример: FAMILY:Регулятор;
Имя семейства блока может быть от 1 до 8 символов. Оно используется
для классификации типов блоков в группы в CPU.

13-23
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Описание входов/выходов
Запись: VAR_INPUT или VAR_OUTPUT
<описание входов/выходов >
END_VAR
Перед тем, как вы определите все выходы (с VAR_OUTPUT), вы должны
определить все входы (с VAR_INPUT). Введите описание для каждого
входа или выхода. Каждое описание должно начинаться с новой строки.
Порядок входов и выходов в описании соответствует тому, как они будут
выведены в CFC. Для одного типа блока не может быть определено
больше, чем 160 входов и выходов (предел отображения в CFC).
Описание входов или выходов имеет следующий формат:
<Имя входа/выхода > {COMMENT:= ’<Комментарий >’; VISIBLE:= <Статус
>;}: <Datentyp> := <Тип данных>;
Пример:
VAR_INPUT
TN {COMMENT:= ’Reset time’; DISPLAY:= TRUE;}: WORD := 5;
END_VAR
Ключевые слова COMMENT и VISIBLE используются по мере надобности.
Если вы используете их, то делайте это в описанном выше порядке. Если
вы не вводите необязательное ключевое слово, то вместо них по
умолчанию используются следующие величины:

Табл. 13.2 Установки по умолчанию для необязательных ключевых слов


(Входы/Выходы)

Ключевое слово Установка по умолчанию


COMMENT Без комментариев
VISIBLE Показывается *)
UNIT Пустая строка *)
STRING_0 Пустая строка *)
STRING_1 Пустая строка *)
LINK Может быть присоединен *)
DYNAMIC Не обновляется динамически *)

*) Описание: см. S7, главу 13.1.2.


Имя входа/выхода
Запись: < Имя входа/выхода >
Имя входа/выхода может быть от 1 до 24 символов в длину. Однако в
схеме CFC выводятся только первые 8 символов. Имя входа/выхода
может использоваться только один раз в описании типа блока
(безразлично в каком регистре)
Если блок является общим, то входы должны быть названы IN1, IN2, IN3 и
т.д.

13-24
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Комментарии входа/выхода
Запись: COMMENT:= ’<Комментарий>’;
Комментарий может быть длиной до 80 символов. Пробелы разрешается
использовать, символы (‘) и ({) нет. Чтобы использовать (‘) вы должны
ввести два (‘’), один за другим.
Тип данных входа/выхода
Запись: <Тип данных>
Тип данных входа/выхода определяется одним из следующих ключевых
слов:
BOOL, INT, DINT, REAL, BYTE, WORD, DWORD, TIME, TASK (для
контроля задания), STRING
См. приложение A.3.
Величина по умолчанию для входа/выхода
Запись: := <Величина по умолчанию >
Для каждого входа и выхода можно назначить значение по умолчанию.
Любая запись разрешается в зависимости от типа данных
входов/выходов.
Определение величины по умолчанию не обязательно. Если вы не
введете ее, то будет введено следующее:
0 для BOOL, INT, DINT, REAL, BYTE, WORD, DWORD, TIME
” ” для STRING
Статические переменные
Запись: VAR
<статическая переменная >
END_VAR
Запись статических переменных имеет следующий формат:
< Имя переменной 1 >:< Тип данных 1 >;
< Имя переменной 2 >:< Тип данных 2 >;
Пример:
VAR
ParamX : WORD;
ParamY : WORD;
END_VAR
Каждая запись должна начинаться с новой строчки. То, какими могут быть
записи см. в “Типы данных входа/выхода”.
Статические переменные могут быть определены, только если блок
определен как FUNCTION_BLOCK.
Чтобы исключить конфликты с переменными назначенными системой,
статические переменные не могут начинаться с подчеркивания (_). Имя
статической переменной не может совпадать с именем входа/выхода.

13-25
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Ссылки на заголовочные файлы
Запись: INCLUDES :=<Заголовочные файлы >
Запись для заголовочных файлов имеет следующий формат:
<Заголовочный файл1>, <Заголовочный файл2>, и т.д.;
Пример: INCLUDES := dtypen.h, param.h;
Здесь вы можете указать заголовочные файлы с внешне определенными
функциями и данными необходимыми для компиляции приложения. Длина
имени заголовочного файла – 8 символов максимум. “h” используется как
расширение. Пути не определяются для индивидуальных записей. Записи
ищутся в следующем порядке:
1. В каталоге заголовочных файлов компилятора
2. В каталоге M7BLOCKS\INC проекта
3. В каталоге M7BLOCKS\INC установленного CFC

Ссылки на библиотеки кода


Запись: CODELIBS :=<Имена библиотек >
Запись для имен библиотек имеет следующий формат:
< Имя библиотеки 1>, <Имя библиотеки2>, и т.д.;
Пример: CODELIBS := Regler.lib, Arithm.lib;
Если тип блок использует уже скомпилированные функции, то вы должны
указать, какие библиотеки необходимо включить. Это позволит создавать
функции, вызываемые из “C” кода.
Вы можете задать несколько имен библиотек. Максимальная длина имени
файла – 8 символов. “lib” используется как расширение.
Путь не определяется для индивидуальных записей. Записи ищутся в
таком же порядке, как и заголовочные файлы.
Си код
Запись: <Область кода >
Действия блока описываются в области кода. Записываемый код
обрабатывается генератором.
Все функции RMOS и M7–API вызываются в области кода.
Системные вызовы DOS (svc.h и dos.h) использовать нельзя.
Кода завершения
Запись: END_FUNCTION или END_FUNCTION_BLOCK
Код завершения определяет конец области кода и описания блока.

13-26
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
13.2.3 Объяснение Си кода и примеры
Применяемые правила
Рассматриваются следующие правила:
• Имена переменных не должны начинаться двойным подчеркиванием
(__), чтобы избежать конфликтов с переменными назначенными
системой.
• Входы/выходы и статические переменные должны адресоваться в Си
коде через $<имя входа/выхода> или $<имя статической
переменной>(например $TN для входа, определенного в “Имена
входов/выходов”)
• При использовании статических переменных, если блок устанавливался
несколько раз (в классы с различными приоритетами), то могут
происходить побочные эффекты.
Пример:
....
{
static BOOL Flag_critical // Локальные переменные
// создаются один раз при
// инсталляции
#if_INIT}
{
static BOOL Flag_uncritical // ранг действия
// переменной
// уникален
}
#else
}
END_FUNCTION
Статические переменные в FUNCTION_BLOCK (между VAR и
END_VAR) могут использоваться в различных классах приоритетов.
• Класс приоритета не будет запускаться если вы определили более чем
4 kbyte локальных данных в блоке. При этом M7 PLC выдаст сигнал об
ошибке при включении и перейдет в режим STOP.
Способ устранения: вы можете сократить размер стека объявлением
локальных данных блока как “static” (“постоянный”), после этого они
будут создаваться в области данных, а не в стеке (см. выше).

13-27
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
• В коде блока можно объявить локальные переменные, доступ к
которым можно производить только из него.
Локальные переменные должны объявляться в скобках {}. Так как
генератор кода может включать в Си код тело блока несколько раз, то
количество сообщений об ошибках при множественном объявлении
может увеличиться.
Пример:
....
BEGIN
{
INCLUDES:=...
}
{ //<– открывающая скобка
BOOL флаг; // локальная переменная
...
} // <– закрывающая скобка
END_FUNCTION

Примечания к библиотекам “C”


Следующим пунктам надо уделить внимание во время создания C
библиотек для M7 блоков.
• Библиотека должна быть статической 32-битной библиотекой для EXE
(Borland C: Target–Option (“Borland C: Цель-Опция”)).
• Только ”*.C” файлы могут использоваться в библиотеках
(не ”*.CPP).
• Следующее свойство проекта должно быть установлено:
- Compiler (Компилятор)> Compiler Output (Выход компилятора)>
Create Underlines (Создать подчеркивание)
- Compiler (Компилятор)> Floating Point: All options deactivated
(Плавающая точка: Все опции отключены)
• Функциональные вызовы из Borland библиотеке не могут
использоваться в библиотеке
• При использовании типов данных используйте типы данных из файла
DTYP.H. Это поможет избежать конфликтов с системой выполнения
M7. Файл находится в каталоге ...\S7CFC\M7LZS, он может быть
скопирован оттуда и включен в библиотеку с помощью ”#INCLUDE”
• Если вы используете несколько библиотек, то убедитесь в том, что
имена функций не используются несколько раз, например, ”void XSUM
(init,int)” в библиотеке A и ”short XSUM (short,short,short)” в библиотеке
B. Хотя тип импортируемых функций в этом случае, используется в
двух библиотеках, задействованных в разных блоках, генератор кода,
который должен связать все библиотеки выдаст сообщение об ошибке.
Множественная установка
CFC поддерживает множественную установку: экземпляр блока может
быть установлен в несколько заданий. Задание системных директив
может использоваться для запуска специфического кода в блоке
(например, обработка аппаратных прерываний)

13-28
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
#if __INIT
<код> // эта часть выполняется при запуске
#elif __TIMED
< код > // эта часть выполняется в задании с временным
контролем
#elif __PROG_ERR
< код > // эта часть выполняется при возникновении ошибки
#endif
Системные директивы
Во время создания типа блока вы можете использовать следующие
системные директивы:
__INIT запуск задания
__ALARM аппаратное прерывание
__TIMED задание с временным контролем
__EVENT программное прерывание
__FREE_CYCLE Пустой цикл
__TIME_ERR ошибка времени
__ACCESS_ERR ошибка доступа
__PROG_ERR программная ошибка
Для типа задания экземпляр блока может быть установлен только один
раз.
Константа времени
Константа времени создается автоматически для каждой группы
выполнения, которая назначена для задания с временным контролем и
для каждого задания. Это определяет цикл, в котором задание/группа
выполнения обрабатываются. Константа времени может быть
использована в блоке (например, для преобразования временных величин
в обрабатываемые циклы)
Чтобы убедиться, что временная константа не используется в другой
группе выполнения, после изменения места, в которое программа была
установлена, вы должны ограничить область кода, где используется
константа для контрольно-временных уровней как при множественной
установке.
#if __TIMED
<код> // эта часть выполняется в контрольно-временной задаче
#endif //здесь можно использовать только константу _T0
Если вы используете константу времени не в контрольно-временных
группах или заданиях, то по во время генерации кода будет выдана
ошибка.

13-29
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Общие блоки
В случае общих блоков части кода должны быть включены несколько раз
последовательно. В случае GENERIC SINGLE свойства, часть линии
подставляется несколько раз. Подставляемый индекс (индекс с которого
началась множественная подстановка) может быть отконфигурирован.
Есть два ключевых слова, которые определяют область подстановки.
Подставляемый индекс должен быть указан в ключевом слове $$B и не
должен быть больше числа входов в блоке.
Область начинается с линии $$B(<Индекс>)
Область заканчивается линией $$E
Существует следующее ключевое слово:
Вход подставляемый несколько раз $$IN
Общие блоки, в которых подставляемая часть больше чем линия не
формируются.
Подставляемый индекс для дублируемого кода может быть больше чем
число заданных входов блоков. В этом случае дубликация кода не
происходит, пока количество входов превышает подставляемый индекс.
Пример для GENERIC SINGLE
VAR_INPUT
IN1:WORD;
IN2:WORD;
END_VAR
VAR_OUTPUT
OUT:WORD;
END_VAR
Линия кода $OUT = $IN1 $$B(2) + $$IN $$E; становится $OUT1 = $IN1 +
$IN2; во время генерации кода, когда входы не размножены.
Линия кода $OUT1 = $$B(2) $$IN + $$E 9; становится $OUT1 = $IN2 + 9; во
время генерации кода, когда входы не размножены.
Если число входов возросло в 5 раз, то во время генерации кода появится
следующее: $OUT1 = $IN2 + $IN3 + $IN4 + $IN5 + 9;
Если $$B(1) подставить вместо $$B(2) в верхней линии кода то
получиться:
$OUT1 = $IN1 + $IN2 + $IN3 + $IN4 + $IN5 + 9;
Если $$B(4) подставить вместо $$B(2) в верхней линии кода и в блоке
всего три линии входа, то: $OUT = 9;
Если $$B(4) подставить вместо $$B(2) в верхней линии кода и в блоке
пять линий входа, то:
$OUT = $IN4 + $IN5 + 9;
После этого вне подставляемой области могут производиться
индивидуальные операции с IN1 и IN3.
Важно, что арифметические операции (такие как +) должны быть в
подставляемой области, иначе формула вычисления будет нарушена
после множественной подстановки.

13-30
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Пример 1 (только обязательные ключевые слова)
В данном примере не используются необязательные ключевые слова.
/**************************************************************
Вычислитель суммы
**************************************************************/
//Создана: Mr. Th. Miller
//Дата: 20.06.95
//Версия 1.0
FUNCTION;
NAME : Adder;
VAR_INPUT
I1 : WORD;
I2 : WORD;
END_VAR
VAR_OUTPUT
Q1 : WORD;
END_VAR
BEGIN
$Q1 = $I1+$I2;
END_FUNCTION

13-31
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Пример 2 (с не обязательными ключевыми словами)
В данном примере используются необязательные ключевые слова. Другие
примеры можно будет найти в каталоге EXAMPLE каталога CFC.
/**************************************************************
Дифференциатор
X = входная переменная
TD = производное время действия в мсек.
EN = Возможно
Y1 = Выходная переменная
**************************************************************/
//Создана: Mr. Th. Miller
//Дата: 07.06.95
//Версия 1.0
FUNCTION_BLOCK
{
COMMENT := ’ Дифференциатор’;
BLOCKVIEW := BIG; // Большой дисплей
GENERIC := NONE; // Не общий
};
NAME : DIVRE;
FAMILY : Control;
VAR_INPUT
X {COMMENT:= ’Входная переменная’; DISPLAY:= TRUE;} : REAL :=
0;
TD {COMMENT:= ’ Произв. время действия в мсек.’;
DISPLAY:=TRUE;} : WORD := 1;
EN {COMMENT:= ’Возможно’; DISPLAY:= TRUE;} : BOOL := 0;
END_VAR
VAR_OUTPUT
Y1 {COMMENT:= ’ Выходная переменная’; DISPLAY:= TRUE;} : REAL
:= 0;
END_VAR
VAR
XA : REAL;
END_VAR
BEGIN
{
INCLUDES:= math.h, arithm.h;
CODELIBS:= controls.lib;
}
if ($EN == 0)
{ /* не возможно */
$Y1 = 0;
}
else
{ /* возможно */
$Y1 = Diff_Calc($TD, $X, $XA); /* вычисление сигнала*/
/* функция Diff_Calcиз библиотеки controls.lib*/
}
$XA = $X; /* Store X(n-1) */
END_FUNCTION_BLOCK

13-32
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
13.2.4 Тестирование типов блоков
Во время импортирования
Во время импортирования (см. главу 10.2.4) обратите внимание есть ли
сообщения об ошибках (проверка синтаксиса исходных файлов типа блока
и пробная компиляция)от компилятора.
В режиме теста
После того, как вы вставили блок, откомпилировали и загрузили в CPU
(см. главу 10.2), вы можете протестировать его в режиме теста(см. главу
12.2). Пока тестирование файлов блока не возможно, Siemens
рекомендует сохранять временные результаты во временно созданные
выходы блока. Потом вы можете просмотреть их в тестовом режиме CFC.
Сложные блоки
В случае сложных блоков создайте и протестируйте “C” код с помощью
пакета разработки Borland, перед переводом его в исходный файл типа
блока.

13-33
Руководство “CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Документирование ссылок

Обзор 14
Эта глава посвящена документированию ссылок для создания полной
документации по проекту.
В данной главе
В данной главе затронуты следующие вопросы:

Раздел Название Стр.


14.1 Информация по ссылкам 14–2
14.1.1 Список перекрестных адресных ссылок 14–4
14.1.2 Список перекрестных ссылок на I/O в 14–5
CFC
14.1.3 Список перекрестных ссылок по группам 14–6
выполнения
14.1.4 Список перекрестных ссылок на SFC 14–7
14.1.5 Список перекрестных ссылок на типы 14–8
блоков
14.1.6 Список использования ресурсов S7 14–9

14-1
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
14.1 Информация по ссылкам

Обзор
В дополнение к графическому представлению схемы CFC с помощью
функции "Reference data" ("Справочная информация"), вы можете
отобразить ее в виде списка и распечатать следующую информацию:
• Перекрестные ссылки
Список использования различных объектов
• Последовательность выполнения
Графическое представление последовательности выполнения
программы в CPU.
Информацию о последовательности выполнения вы можете найти в
основной документации по CFC в разделе 5.2.3
Все это позволит вам лучше представить структуру проекта.
Списки перекрестных ссылок
Пользователь может просмотреть и распечатать следующие списки
ссылок:
• Список адресных ссылок
Этот список содержит все адреса , используемые в программе, а также
объекты, в которых они используются.
• Список ссылок на I/O в CFC (при наличии пакета SFC)
Список содержит описание точек доступа из схем языка SFC к входам
и выходам блоков CFC.
• Список ссылок на группы выполнения
Список содержит описание точек доступа из схем языков SFC и CFC к
параметрам групп выполнения.
• Список ссылок на SFC (при наличии пакета SFC)
Список содержит описание точек доступа из схем языка SFC к
параметрам схем CFC.
• Список ссылок на типы блоков
Содержит используемые типы блоков и указания на места их
использования.
• Использование ресурсов S7
Содержит список использования ресурсов S7 объектами CFC.
Примечание
Список ссылок на CFC не содержит данных о взаимосвязи объектов CFC
между собой, поскольку данная информация содержится в стандартной
(базовой) документации.

14-2
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Используемые сокращения
Таблица 14-1 содержит используемые в списках ссылок сокращения и их
расшифровку.

Табл. 14-1 Сокращения для типов доступа, адресов и действий

Сокращение Значение сокращения


R Тип доступа: чтение
W Тип доступа: запись
- Доступ: нормальный (в столбце "virtual")
x Доступ: виртуальный (в столбце "virtual")
I Действие: Инициализировать
E Действие: Выполнять
T Действие: Прервать
L Левый операнд (в присвоении)
R Правый операнд (в присвоении)

14-3
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
14.1.1 Список перекрестных адресных ссылок
Структура списка
Данный список содержит список адресов, используемых в проекте и
объекты, которые к ним обращаются (соединены с ними). Рисунок 14-1
содержит окно информации о ссылках с открытым списком адресных
ссылок. В таблице 14-2 приведены значения каждого столбца.

CFC/SFC-Util: Display Refer ence Data - [pro1\ anl1\reak3\tp2\\Cro ss r eferen ces O. .


Reference Data Edit View Window Help

Symbol Address Data type R/W Chart Chart elem ent Elem ent comment Type
QB16 BYTE W CFC-LaLi Recepe_Conv3. OUT Output value W_BY

Press F1 for help

Рис. 14-1 Пере крестные адресные ссылки

Табл. 14-2 Перекрестные адресные ссылки

Название столбца Описание


Symbol Символьное имя операнда (из символьной
таблицы, или "---" если там отсутствует)
Символ
Address Абсолютный адрес операнда
Адрес
Data type Ключевое слово для типа операнда
Тип данных
R/W Доступ на чтение (R) или запись (W)
Чтение/Запись
Chart Имя и путь к схеме, из которой
производится обращение к переменной
Схема
(берется из Plant Hierarchy, если она
существует)
Chart Element Имя подсоединенного блока и входа или
элемента SFC, действия и номер
Элемент Схемы
соединения

14-4
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Element comment Комментарий для блока/элемента SFC
Комментарий к
элементу
Type Тип элемента схемы (тип блока для CFC
(например: PID) или тип элемента для SFC
Тип
(например: "STEP"))

14.1.2 Список перекрестных ссылок на I/O в CFC


Список содержит описание использования I/O блоков CFC из элементов
SFC (шагов и переходов).

Табл. 14-3 Перекрестные ссылки на I/O в CFC

Название столбца Описание


CFC Имя используемой схемы (берется из Plant
Hierarchy, если она существует)
I/O Unit Имена блока и I/O
Единица В/В
Type Тип блока (например: MUX8_R)
Тип
Virtual x = SFC–доступ к блоку CFC который в
данный момент на существует (- =
Виртуальный
нормальный доступ)
R/W Доступ на чтение (R) или запись (W)
Чтение/Запись
SFC Имя схемы SFC, выполняющей доступ
(берется из Plant Hierarchy, если она
существует)
Zoom-in element Имя присоединенного элемента SFC,
действие и номер соединения (например,
Детальное
Step.B.005)
описание элемента
Type Тип элемента схемы (шаг или
перемещение)
Тип

14-5
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
14.1.3 Список перекрестных ссылок на группы выполнения
Список содержит описание доступа ко всем группам выполнения
(активное/пассивное состояние группы, считывание состояния) для всех
групп выполнения во всех схемах CFC и SFC.

Табл. 14-4 Перекрестные ссылки на группы выполнения

Название столбца Описание


Run-time group Имя используемой группы выполнения
Группа выполнения
Virtual x = SFC–доступ к блоку CFC который в
данный момент на существует (- =
Виртуальный
нормальный доступ)
R/W Доступ на чтение (R) или запись (W)
Чтение/Запись
Chart Имя и путь к схеме, из которой
производится обращение к группе (берется
Схема
из Plant Hierarchy, если она существует)
Chart element Имена блока и I/O или элемента SFC
Элемент схемы
Element comment Комментарий к элементу SFC или к I/O
блока
Комментарий к
элементу
Type Тип элемента схемы (тип блока для CFC
(например: PID) или тип элемента для SFC
Тип
(например: "STEP"))

14-6
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
14.1.4 Список перекрестных ссылок на SFC
Список содержит описание доступа ко всем схемам SFC
(активное/пассивное состояние схемы, считывание состояния) для всех
схем SFC (шагов и переходов).

Табл. 14-5 Перекрестные ссылки на схемы SFC

Название столбца Описание


SFC Имя используемой схемы SFC
Virtual x = SFC–доступ к блоку CFC который в
данный момент на существует (- =
Виртуальный
нормальный доступ)
R/W Доступ на чтение (R) или запись (W)
Чтение/Запись
SFC Имя и путь к схеме, из которой
производится обращение к элементу SFC
(берется из Plant Hierarchy, если она
существует)
Zoom-in element Имя подсоединенного элемента SFC,
действие и номер соединения (например,
Детальное
Step.B.005)
описание элемента
Type Тип элемента схемы (шаг или
перемещение)
Тип

14-7
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
14.1.5 Список перекрестных ссылок на типы блоков
Список типов блоков показывает, где они используются, и полезен при
работе с блоками (например, если вы хотите удалить тип, но не уверены,
используется он в где-либо схемах или нет).

Табл. 14-6 Перекрестные ссылки на типы блоков

Название столбца Описание


Block Type Тип блока
Тип Блока
Chart Имя и путь к схеме CFC, из которой
производится обращение к группе (берется
Схема
из Plant Hierarchy, если она существует)
Block Имена блока (например: Счетчик)
Блок
Block comment Комментарий к блоку (например:
циклический счетчик)
Комментарий к
блоку
Virtual x = SFC–доступ к блоку CFC который в
данный момент на существует (- =
Виртуальный
нормальный доступ)

14-8
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
14.1.6 Список использования ресурсов S7
Список содержит описания связей между программой и ресурсами S7,
отсортированные по объектам ES.

Табл. 14-7 Список использования ресурсов S7

Название столбца Описание


Planning object Имя и путь к объекту (например: CFC/SFC
схеме, группе выполнения, OB)
Описываемый
объект
Element Имя и I/O блока (например,
COUNTER.END)
Элемент
Шаг, действие, номер соединения и адрес
(например: START.B.002.R)
Перемещение, номер условия и адрес
(например: TIMER.01.R)
Активная или пассивная группа выполнения
(например: EN или – )
Type Тип элемента схемы (тип блока, SFC, шаг,
переход, группа выполнения, задача)
Тип
S7 resource Тип и номер DB (возможно со смещением),
FC, OB
Ресурс S7
(например: DB 27 OFFSET 3.5, DB 17, FC 9,
OB1)
Resource Type (например: Instance DB, sequencer DB, pool
element, transition FC, action FC, task FC)
Тип ресурса

14-9
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
_10
Bibliothek Technologische Bausteine
C79000–G7000–C715–02
Технические данные

В приложении A
Приложение А описывает следующие темы: A
Раздел Описание Стр.
A.1 Техническая спецификация A–2
A.2 Длины полей/имен и договоренности A–3
A.3 Типы данных A–4

A-1
Руководство “CFC, часть 2: S7 / M7”
C79000–G7000–C715–02
A.1 Техническая спецификация

Требования к аппаратному обеспечению

• Программирующее устройство SIMATIC или компьютер с :


• Процессор 80486 минимум
(рекоммендуется : Pentium)
• 16 MByte RAM минимум
(рекоммендуется 32 MByte или больше)
• Свободное пространство на жестком диске 120 MByte минимум
• Графика VGA 640 x 480
(рекоммендуется: SVGA 1024 x 768 или выше)
• SIMATIC S7–300, S7–400
или
• SIMATIC M7–300, M7–400
Требования к программному обеспечению

• Microsoft Windows 95 / NT
• STEP 7
• SCL компилятор (для S7)
или
• M7–SYS (для M7)
Borland C (для M7)

A-2
Руководство “CFC, часть 2: S7 / M7”
C79000–G7000–C715–02
A.2 Длины полей/имен и договоренности

Табл. A_1 Длины имен

Объект Длина Примечания


Схема 22 *) Имя не должно содержать следующие символы:
\ . : / * ? ” < > | # %
Комментарии к схеме 255 Разрешается использование всех ANSII символов
Группа выполнения 22 Те же символы, что и для “Схемы”
Задание 22 Те же символы, что и для “Схемы
Тип блока 8 Определяется STEP 7
Комментарии 80 Разрешается использование всех ANSII символов.
Экземпляр блока В S7 у типов блоков нет комментариев
Имя параметра 24 Определяется STEP 7. Первый символ не может
быть цифрой (0–9)
Комментарий к 80 Разрешается использование всех ANSII символов
параметру
Имя блока 16 *) Имя не должно содержать следующие символы:
(экземпляра) \ . : / * ? ” < > | # %
Общая переменная 24 Символы определяются редактором. Разрешается
использовать любые, в том числе пробелы и
специальные символы за исключением ”
Осциллоскоп 32 Разрешается использование всех ANSII символов
*) Имя схемы и блока (с разделителем) не должны превышать 24 символов

A-3
Руководство “CFC, часть 2: S7 / M7”
C79000–G7000–C715–02
A.3 Типы данных

Табл. A.2 Типы данных для систем SIMATIC S7 / M7

Сокр. Ключевое слово Назначение Бит S7 M7


A ANY Указатель на элемент данных 80 x
BO BOOL Логический номер 1 x x
BY BYTE Последовательность из 8 бит 8 x x
C CHAR Символ 8 x
CR COUNTER Номер счетчика S7 16 x
D DATE Дата 16 x
DB BLOCK_DB Номер DB 16 x
DI DINT Double integer 32 x x
DT DATE_AND_TIME Lfnf b dhtvz 64 x
или DT
DW DWORD Последовательность из 32 битов 32 x x
FB BLOCK_FB Номер FB 16 x
FC BLOCK_FC Номер FC 16 x
I INT Integer 16 x x
P POINTER Указатель на область памяти 48 x
R REAL Число с плавающей точкой 32 x x
S STRING Строка произвольной длины 256 x
байт
SD BLOCK_SDB Номер SDB 16 x
SN STRING[n] Строка с n символами максимум, 1 ≤ n ≤ x x
253
T TIME_OF_DAY Время 32 x
или TOD
TI TIME Длительность 32 x x
TK TASK Указатель задания 16 x
TR TIMER Номер таймера S7 16 x
T5 S5TIME Длительность в формате S5 16 x
W WORD Последовательность из 16 бит 16 x x

A-4
Руководство “CFC, часть 2: S7 / M7”
C79000–G7000–C715–02
Список сокращений

B
AP
Пользовательская программа
BOP
Основные операции (например, AND, OR и т.д.)
C/C++
Язык программирования высокого уровня
CFC
Непрерывные функциональные схемы
COM
Сертификация
CPU
Процессор
DB
Блок данных
FB
Функциональный блок
FDB
Диаграмма функционального блока
FC
Функция (функциональный код)
IEC
Международная электротехническая сертификация

В-1
Руководство “CFC, часть 2: S7 / M7”
C79000–G7000–C715–02
LAD
Ступенчатая логика
MPI
Многоточечный интерфейс
MS
Microsoft
OB
Организационный блок
OS
Операторная станция
PC
Персональный компьютер
PCE
Разработка контроля за процессами
PG
Программирующее устройство
PLC
Программируемый логический контроллер / Станция автоматизации
SFB
Системные функциональные блоки
SFC
Функциональные системные вызовы
SFC
Последовательные функциональные схемы
SFV
SFC визуализация(в WinCC)
SINEC
Сетевая архитектура Siemens
STEP 7
Оболочка для разработки программного обеспечения для SIMATIC S7 / M7
STL
Список команд

B-2
Руководство “CFC, часть 2: S7 / M7”
C79000–G7000–C715–02
Список литературы

/100/ Manual: S7-400/M7-400 Programmable


Controllers, Hardware and Installation
/101/ Reference Manual: S7-400/M7-400 Programmable
Controllers,Module Specifications
/102/ Reference Guide: S7-400 Instruction List,CPU 412,
413, 414, 416
/104/ Manual: FM 451 Positioning Function
Module,Installation and Parameter Assignment
/140/ Manual: ET 200M Distributed I/O Device
/141/ Manual: ET 200L Distributed I/O Device
/231/ User Manual: Standard Software for S7 and
M7,STEP 7
/232/ Manual: Statement List (STL) for S7-300 and S7-
400,Programming
/233/ Manual: Ladder Logic (LAD) for S7-300 and S7-
400,Programming
/234/ Programming Manual: System Software for S7-300
and S7-400,Program Design
/235/ Reference Manual: System Software for S7-300
and S7-400,System and Standard Functions
/236/ Manual: Function Block Diagram (FBD) for S7-300
and S7-400,Programming
/237/ Master Index, STEP 7
/250/ Manual: Structured Control Language (SCL) for S7-
300 and S7-400,Programming
/251/ Manual: GRAPH for S7-300 and S7-
400,Programming Sequential Control Systems
/252/ Manual: HiGraph for S7-300 and S7-
400,Programming State Graphs
/253/ Manual: C Programming for S7-300 and S7-
400,Writing C Programs
/254/ Manual (new title):CFC Continuous Function Chart,
Volume 1 and Volume 2: S7/M7s

C-1
Руководство “CFC, часть 2: S7 / M7”
C79000–G7000–C715–02
/255/ Manual (new title)
SFC Sequential Function Charts (SFC)
/256/ Manual (new title):
PCS 7 Engineering System
/257/ Manual: Process Control System PCS 7,
Batch flexible Automating Batch Processes
/258/ Reference Manual: Library of Standard Blocks
/259/ Reference Manual: Library of Technological Blocks
/260/ Reference Manual: Library of Field Device Blocks
/261/ Manual: Process Control System PCS 7,
System Overview
/262/ Getting Started: Process Control System PCS 7
/280/ Programming Manual: System Software for M7-300
and M7-400,
Program Design
/281/ Reference Manual: System Software for M7-300 and
M7-400,
System and Standard Functions
/282/ User Manual: System Software for M7-300 and M7-
400,
Installation and Operation
/290/ User Manual: ProC/C++ for M7-300 and M7-400,
Writing C Programs
/291/ User Manual: ProC/C++ for M7-300 and M7-400,
Debugging C Programs
/500/ Manual: SIMATIC NET,
NCM S7 for Industrial Ethernet
/501/ Manual: SIMATIC NET
,NCM S7 for PROFIBUS

C-2
Руководство “CFC, часть 2: S7 / M7”
C79000–G7000–C715–02
Gl

Словарь терминов

Абсолютная адресация
При использовании абсолютной адресации указывается
непосредственное расположение используемого значения в памяти.
Например: Q0.4 означает, что мы обращаемся к биту 4 байта 0 в карте
памяти выходных переменных (PIQ).

Автоматический соединитель
Часть редактора CFC, отвечающая за отображение соединений и
автоматически рисующая соответствующие линии, или, если это не
возможно, использующая граничные поля и соединители.

Адрес MPI
В сети MPI каждому подсоединенному устройству присвоен уникальный
адрес.

Атрибут "Enable"
Атрибут принадлежит к параметрам выполнения и определяет будет ли
исполнена группа выполнения. Пока он выставлен в "0", группа
выполнения не будет активирована вне зависимости от всех других
условий.
Атрибут может быть сделан динамическим. То есть подключен к выходу
какого-либо блока. В таком случае именно этот блок будет определять
активна группа или нет.

Атрибуты выполнения
Каждая группа выполнения содержит атрибуты, контролирующие ее
активацию. Эти параметры передаются всем блокам, содержащимся в
данной группе.

Библиотека
Контейнер, содержащий объекты и блоки для многократного
использования.

Битовая память

Словарь-1
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Область в системной памяти SIMATIC S7 CPU, которая может
использоваться как для записи, так и для чтения информации (бит, байт,
слово, двойное слово) и предназначена для хранения промежуточной
информации пользователя.

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

Блок данных (DB)


Блоки данных - области в программе, содержащие пользовательскую
информацию. Есть два типа блоков: общие блоки данных, доступные из
любого блока, и специальные, ассоциированные с конкретным вызовом
FB. В отличие от других блоков DB не могут содержать инструкции.

Вход блока
I/O блока, которое может быть подсоединено к выходу или операнду
такого же типа.

Входы/выходы (I/O) блока


Вход или выход блока.

ВЫПОЛНЕНИЕ
В этом режиме происходит циклическое выполнение пользовательской
программы и обновление карты памяти входов/выходов. Все дискретные
выходы доступны.

Выход блока
I/O блока, которое может быть подсоединено к входу или операнду такого
же типа.

Генерация кода
Компиляция графической схемы CFC для создания прикладной
программы (на SCL для S7 или на С для М7).

Граничное поле
Один из прямоугольников на левой или правой границе листа содержащий
А) Ссылку на присоединенный объект вне данного листа

Словарь-2
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Б) Номер соединителя если на схеме нет возможности нарисовать линию,
соединяющую блок и данное поле

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

Диагностический буфер
Диагностический буфер - это энергонезависимая область памяти,
содержащая диагностические сообщения в порядке их возникновения.

Динамизация
Динамизациация означает, что входные или начальные значения блока в
CPU изменяются на схеме CFC.
Доступ
К операнды, схемы, I/O блоков и группы выполнения может быть получен
доступ из элементов схемы или I/O блоков. Нельзя также забывать о
разнице между доступом на чтение и доступом на запись.

Заголовок блока
Верхняя часть отображения блока на схеме CFC. Заголовок может
содержать, например, имя блока и соответствующую ему группу
выполнения.

Задача
Фактически задачи являются интерфейсом между операционной системой
CPUи пользовательской программой. Задача определяет порядок
исполнения пользовательской программы. Для S7 задача соответствует
OB.

Задача аппаратного прерывания


(М7) Аппаратные прерывания вызываются специальными сигналами.
Каждому такому сигналу может быть назначена задача, и, таким образом,
существует возможность реагировать на внешние события.

Задача обработки ошибки ("Error")


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

Словарь-3
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Задача программного прерывания
(М7) Задачи, которые могут быть запущены пользовательской
программой.

Задача циклического прерывания


(М7) Циклические прерывания это задачи, запускающиеся через
постоянные промежутки времени.

Иерархия производства
Иерархическая структура производства, построенная на основе
используемого на нем оборудования.

Изменения, влияющие на загруженную программу


Это изменения, которые потребуют перезагрузки программы в ПЛС
(например изменение соединения). Перемещения объектов по схеме и
изменения комментариев не влияют на загруженную программу.

Исходный файл
Часть программы созданная с использованием текстового или
графического редактора и используемая для компиляции в исполняемую
пользовательскую программу.

Карта состояния I/O


Зарезервированная область памяти CPU, отражающая состояние
сигналов входных и выходных модулей.

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

Лист
(CFC) Часть схемы. Область в которой могут быть расположены блоки,
содержащая также левую и правую границы.

Логический блок

Словарь-4
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
В SIMATIC S7 логический блок - это часть пользовательской программы.
Другим типом блока является блок данных, который может содержать
только данные. Далее приведен список типов логических блоков:
- Организационный блок (ОВ)
- Функциональный блок (FB)
- Функция (FC)
- Системный функциональный блок (SFB)
- Системная функция (SFC)

Локальные данные
Данные логического блока объявленные при его описании или при
описании его переменных.

Многоточечный интерфейс (MPI)


Протокол для соединения до 32 устройств (ПК, программаторов,
контроллеров).

Множественный блок
Блок состоящий из нескольких различных блоков внутри. Один экземпляр
такого блока содержит все экземпляры составляющих его блоков.

Общие адреса
Общие адреса - это объекты, которые могут быть использованы из любого
логического блока (FC, FB, OB). Такими адресами являются: битовая
память (М), входы (I), выходы (Q), таймеры (T), счетчики (C) и элементы
блоков данных (DB). Общие адреса могут использоваться как в
абсолютной, так и в символьной форме.

Общие блоки
Блоки, количество входов в которых не фиксировано и может быть
динамически изменено в редакторе CFC. Такой блок может иметь входы
лишь одного типа, число которых, однако, может быть изменено.

Общие блоки данных


Могут использоваться любым блоком в программе для чтения или записи
данных. Обычно создаются редактором LAD или STL.

Операнд

Словарь-5
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
В STEP7 операнд является частью инструкции, объясняющей процессору
над чем она должна быть выполнена. Операнды могут быть как в
абсолютной, так и в символьной форме. В SFC же операнд это часть
назначения (шага) или условия (перехода).

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

Организационный блок (ОВ)


В S7 ОВ - интерфейс между пользовательской программой и
операционной системой. Организационные блоки содержат
последовательность выполнения пользовательской программы.
Организационный блок соответствует задаче.

Основная операция
Основными операциями называются объекты всегда существующие
внутри системы и выполняющие простейшие вычислительные функции
(например AND, OR).

Осциллоскоп
Осциллоскоп записывает последовательность значений, передаваемых
одним или несколькими I/O в процессе отладки и отображает записанные
последовательности в виде графических кривых.

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

Параметры выполнения
Параметры выполнения блока определяют как выполняется блок
относительно всей структуры программы в CPU. Эти свойства определяют
поведение ПЛС в зависимости от времени реакции или стабильности
систем критичных ко времени, например контроллеров с обратной связью.

Параметры отображения
(CFC) Атрибут I/O блока, определяющий нуждается ли данный I/O в
отображении или нет. Соединенные I/O, помеченные как невидимые не
отображаются на схеме.

Перезапуск

Словарь-6
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
(S7) При запуске CPU (например при переключении режима из STOP в
RUN или при включении питания) перед началом исполнения
циклического блока (ОВ1) операционная система запускает блок ОВ100
(перезапуск) или ОВ 101 (перезапуск; только для S7-400). В процессе
перезапуска считывается карта входов/выходов и программа продолжает
свою работу с того места, в котором она была прервана (STOPом или
выключением питания). Процедура перезапуска не возможна в М7.

Переменные процесса
Переменные процесса - это объекты, используемые для соединения ПЛК
(ПО STEP7, CFC) со станцией оператора (WinCC) и, таким образом, не
требующие дополнительных затрат ресурсов. Они содержат информацию
о доступе к переменным в ПЛК и системную информацию для ОС.

ПЛС (PLC)
Программируемый логический контроллер или его часть на котором
исполняется пользовательская программа.

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

Проверка целостности
Проверка на целостность блоковых типов, соединений с операндами и т.п.
внутри контейнера схем.

Программа
Общий термин для программ S7 и М7.

Программа M7
Контейнер для схем и "С" программ для программируемых модулей М7.

Программа S7
Контейнер для блоков, исходных файлов и схем для программируемых
модулей S7.

Программа на "С"
Часть программы М7, состоящая из исходных файлов на "С" и
сгенерированного из них исполняемого машинного кода для блоков М7.

Программатор
Переносной персональный компьютер в специальном промышленном
исполнении, полностью укомплектованный для работы с ПЛК SIMATIC.

Проект

Словарь-7
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Проект - это контейнер для всех объектов задачи автоматизации, вне
зависимости от количества модулей, станций и их соединения в сеть.
Прямое соединение
В режиме прямого соединения (Online) происходит обмен данными между
программирующим устройством и ПЛК. В обычном режиме (Offline) его
нет.

Режим отладки (тестирования)


(Альтернатива режиму создания) Режим редактора CFC/SFC для отладки
и оптимизации пользовательской программы, запущенной в CPU режиме
прямого соединения.

Режим работы CPU


Режим работы CPU может быть установлен с помощью специального
селектора режима. Существуют следующие возможности:
- RUN выполнение с доступом к пользовательской программе
из STEP7 (RUN-P)
- RUN выполнение с защитой от доступа
- STOP останов
- MRES сброс памяти

Режим создания
(Альтернатива режиму отладки)
Позволяет вставлять, удалять, связывать и переименовывать блоки,
изменять параметры в CFC.
В SFC используется для создания последовательной системы
управления. Элементы схемы могут быть вставлены, перемещены,
удалены, переименованы.

"Релейная логика" (LAD)


Язык релейных схем - это графический способ представления языка
программирования STEP7. Синтаксис соответствует представлению схем.

Ресурсы
Ресурсы представляют собой набор объектов (FB, FC, DB, OB, T, C, и т.п.),
которые могут быть использованы при конфигурации и назначении
параметров CFC/SFC схемам.

Сброс памяти
В процессе сброса очищаются следующие области памяти CPU:

Словарь-8
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
- рабочая память
- область чтения/записи загрузочной памяти
- системная память за исключением параметров MPI и
диагностического буфера

Сертификация
Функции тестирования встроены в CFC/SFC редактор для поддержки
сертификации и, если потребуется, наблюдения и изменения значений в
процессе работы программы.

СИМАТИК (SIMATIC) менеджер


Это графическая пользовательская оболочка под Windows95,
использующаяся, например, для создания проектов и работы с
библиотеками.

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

Символьная адресация
При использовании символьной адресации операнд задается как символ,
а не адрес. Соответствие между символами и адресами устанавливается
в таблиц символов.

Система автоматизации
Системой автоматизации называется ПЛК (SIMATIC S7),
высокоскоростное устройство (ПЛК с интегрированной панелью
оператора, SIMATIC C7) или автоматизационный компьютер (SIMATIC
M7).

Смещение начала выполнения


Смещение начала выполнения (phase offset) используется для сдвига
времени запуска блока или схемы внутри задачи на заранее
определенное значение по сравнению с основным циклом. Это
необходимо для обеспечения равномерной загрузки процессора.

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

Соединитель

Словарь-9
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
(CFC) Точка соединения блока со ссылкой на I/O - партнер по соединению.
Соединители используются, если лист переполнен и на нем нельзя
больше нарисовать соединяющих линий. Соединители также позволяют
полностью отображать сложные структуры CFC.

Состояние CPU
ПЛК SIMATIC S7/M7 могут находиться в следующих состояниях:
ВЫПОЛНЕНИЕ (RUN), ЗАПУСК (STARTUP), ПАУЗА (HOLD) и СТОП
(STOP).

"Список инструкций" (STL)


Список инструкций - это низкоуровневый текстовый язык
программирования. Форма представления языка - ассемблер STEP5 или
STEP7. При написании программы операторы языка соответствуют
исполняемым процессором инструкциям.

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

Стек прерываний
В случае возникновения ошибки или прерывания их адрес заносится CPU
в специальную область системной памяти - I-стек.

СТОП
Следующие события переводят CPU в режим СТОП (STOP):
- Перевод переключателя режима в позицию STOP
- Внутренняя ошибка CPU
- Действия на программаторе / ПК
Пользовательская программа не исполняется, блоки переводятся в режим
сохранения, но могут быть использованы некоторые функции
программирования.

Страница переполнения
(CFC) Страница переполнения создается автоматически, если создано
слишком много граничных полей. Такая страница не содержит других
объектов, кроме граничных полей.

СФЦ (SFC)
SFC (Sequential functional charts) позволяет описывать последовательные
системы управления для исполнения их на ПЛК.

Схема
Специальный графический объект, создаваемый при помощи редактора
CFC или SFC. У схемы есть тип, но нет интерфейса, т.е. она не может
быть подсоединена. Схема это:
- (CFC) графически связанные функции управления объектом

Словарь-10
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
- (SFC) графическое отображение последовательных шагов
управления

СЦЛ (SCL)
SCL (structured control language) - язык программирования высокого
уровня, похожий на ПАСКАЛЬ и удовлетворяющий стандарту IEC 1131-3.
Обычно используется при решении сложных задач автоматизации на ПЛК
(обработка данных, нетривиальные алгоритмы управления).
Счетчик (С)
Счетчики являются частью системной памяти CPU и их содержимое
может быть изменено при помощи инструкции STEP7.

Таблица символов
Для присвоения символов (символических имен) адресам используется
специальная таблица.

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

Тип блока
Типы блоков - это заранее определенные части программ, которые могут
быть вставлены в схему CFC, что приведет к созданию их экземпляров.
Любое количество экземпляров блока может быть создано для данного
типа.
Для ПЛК S7 типы блоков создаются при помощи STL, LAD или SCL.

Тип данных
Тип данных определяет как значение переменной или константы будет
использовано на входе или выходе блока. Например BOOL определяет
логическую, а INT - 16 битовую целую переменную.

Управляющий блок SFC


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

Словарь-11
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Ф

Фоновая задача
(М7) Фоновая задача запускается всегда, когда нет других активных
процессов.

Функциональный блок (FB)


Согласно стандарту 1131-3 функциональный блок - это логический блок,
ссылающийся на специальный, ассоциированный с ним блок данных и,
таким образом, хранящий некую информацию внутри. Функциональные
блоки позволяют вам передавать параметры внутри пользовательской
программы, что означает, что они пригодны для написания сложных
функций. Поскольку у FB имеется память, его выходы (выходные
значения) могут быть доступны в любой момент в пользовательской
программе.

Функция (FC)
Согласно стандарту 1131-3 функция - это логический блок, не имеющий
ассоциированной с ним памяти. Функциональные блоки позволяют вам
передавать параметры внутри пользовательской программы, что
означает, что они пригодны для написания сложных функций. Однако
поскольку память у FC отсутствует, вычисленные результаты должны
быть использованы немедленно после вызова или сохранены куда-то.

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

Цикл обработки
Это параметр выполнения, определяющий должна ли схема или группа
выполнения исполняться каждый проход или раз в N проходов (циклов
обработки).

ЦФЦ( CFC )
CFC (continuos flow charts) - язык программирования, используемый для
описания непрерывных процессов с использованием соединяемых
графически функций, относящихся к производству (блоков).

Э
Экземпляр
Тип блока, выбранный и вставленный в схему становится экземпляром.
При создании экземпляра ему назначаются свойства выполнения и имя,
уникальное внутри схемы.

Словарь-12
Руководство "CFC, часть 2: S7/M7”
C79000–G7000–C715–02
Индексы

А Д
Атрибут, 4-19, 10-19 Дополнительные функции M7, 12-5
Аппаратные прерывания, 10-23 DB, 10-27
Доступ к SFC, 4-17
DOCPRO, 5-3
Б Действия с мышью, 2-18
Блок DB, 10-27
копирование, 4-12 Документирование данных, 5-4, 14-2
позиция установки по умолчанию, 4-26
вставка, 4-8
присоединение, 4-18
Е
множественная установка, 10-18 Единица обозначения, 4-16, 4-17
поиск позиции установки, 4-26
не размещенные, 4-9
комментарии, 4-10 З
вывод, 2-7 Заголовочный файл
I/O копирование, 13-16
инвертированные, 4-17 ссылка на, 13-25
не выведенные, 4-15,4-17 Задание прерывания, 10-23
наблюдение, 4-16,4-17,12- Запуск, подготовка, 12-3
15 Задачи, выполняемые при запуске, 10-22
Библиотека кода Задание, 10-18
размещение, 13-16 приоритет, 10-21
ссылка на, 13-25 программирование, 10-20
Блок управления для SFC, 10-9 Загрузка пользовательской программы,
10-32
В
Восстановление, 2-17 И
Вывод информации о модуле, 12-4 Имя типа блока, 13-22
Выпадающее меню, 2-4 I/O
Величина, 4-15, 4-17 конфигурирование, 12-16
тип, 4-15, 4-17
Идентификатор, 4-16, 4-17
Г IEA
Граничные поля, 2-13 параметр, 4-16, 4-17
Граничный переход, 4-20 Сигнал, 4-16
Группа выполнения, 10-18 сигнал, 4-17
Группа оптимизации (M7), 10-31 Инвертирование входов, 10-12
Группа выполнения, 4-24 Исследование, 2-22
присоединение, 4-19 Использование библиотек кода для
Горячие клавиши, 2-20 защиты источника, 13-16

Индекс-1
Руководство ”CFC, Часть 1”
C79000–G7000–C733–01
К открытие, 12-20
распечатка, 12-25
Компилятор Borland C
начало записи, 12-23
установка, 10-4
Отчеты, 5-7, 10-11
путь, 10-30
Оболочка STEP7, 10-3
Комментарии, 4-15, 4-17
Константа времени, 13-28
Копирование П
через CPU, 4-6, 4-12
блока, 4-12 Программа CPU
схемы, 4-6 редактирование, 12-4
сигнала, 4-20 перегрузка, 12-34
Ключевые слова, 13-19 запуск, 12-4
Конфигурация сообщений, 10-26 Перекрестные ссылки
Краткое описание, 2-5, 2-24 типов блоков, 14-8
Класс приоритета, программирование, 10- CFC I/O, 14-5
20 групп выполнения, 14-6
SFC, 14-7
Просмотр динамических величин, 12-16
Л Потоки данных
M7, 10-6
Лист, 2-5
S7, 10-5
Присоединение, 2-10
М удаление, 4-21
к группе выполнения, 4-19
Маршрутизатор, 2-12 Поля с метками, 5-3
M7 дополнительные функции, 12-5 Перемещение, 2-19
M7-SYS, 10-4 Параметр точки I/O, 4-17
M7BLOCKS, 13-17 Планирование PLC – OS соединений, 10-
Множественная установка блоков M7, 13- 26
27 Печать, 5-2
Множественный выбор, 2-19 Печать
Меню, 2-2 документированных данных, 5-5
Масштаб, 12-19, 12-24 отчетов, 5-7
Приоритет задания, 10-21
Правила для имен, 4-4
О Последовательность выполнения, 5-6, 10-
Основные операции, 1-4 18
Очистка/Сброс процессора, 12-5 диалоговое поле, 4-25
Общий адрес, 4-19 Просмотр сигналов, 4-20
Общие адреса, 1-4, 10-13 Программное прерывание, 10-23
Ошибка компилятора, 10-9, 10-11 Пошаговый режим, 12-35
Определения, 13-28 Панель инструментов, 2-2
Ошибка задания, 10-22 Просмотр, 2-24
Общие свойства, 13-21, 13-29
Окно, 2-2
Осциллоскоп, 12-17 Р
назначение блоков I/O, 12-20 Режим создание, 2-23, 12-2
создание, 12-20 Режим просмотра листа, 2-6
удаление, 12-25 Редактор, 2-17

Индекс-2
Руководство ”CFC, Часть 1”
C79000–G7000–C733–01
Режимы выполнения, 12-4 продолжение, 12-3
Распределение ресурсов в PLC, 10-27 подготовка, 12-3
Режим теста , 2-23, 12-2, 12-13 пошаговый режим, 12-35
Таблица символов
вызов, 10-16
С ввод, 10-13
Схема, 2-5
создание, 4-4
открытие, 4-4
У
обновление, 10-16 Установка компилятора Borland C, 10-4
обозрение, 2-24 Установка CFC, 3-3
Соединение, 2-10 Установка времени, 12-5
Соединитель, 2-10
Создание M7 типов блоков, 13-15
Создание M7 типов блоков, 13-15 Ф
Строка состояния, 2-3 Фоновые задачи, 10-22
Списки перекрестных ссылок, 14-2 Файлы источники типов блоков (М7), 13-
Свойства выполнения, 10-19 16
Свойства объекта, 4-10 Файлы источники С, 13-16
Страницы переполнения, 2-5 структура, 13-19
Сдвиг по фазе, 10-19 FC, 10-27
Структура проекта, 1-5 Файл источник, 13-16
Сдвиг по фазе ( циклическое прерывание
), 10-25
Свойства выполнения, установки по Ц
умолчанию 4-8
Цвет экрана, 2-12
Цвета, 2-25
Т Циклические прерывания (задание) 10-24

Типы блоков
удаление, 10-11 Ч
импорт (S7), 10-8
включение (S7), 10-8 Частота просмотра, 10-19
централизованное изменение, 4-2
Точка сигнала I/O, 4-17
Э
Типы блоков (М7)
копирование, 10-9 Экземпляр, 4-8
импорт, 10-10 Элементы пользовательского
включение, 10-11 интерфейса, 2-2
Точки остановки
активация, 12-28
определение, 12-26 Index
удаление, 12-30
отключение, 12-30
редактирование, 12-31 C
включение, 12-30
установка, 12-29 CFC установка, 3-3
Типы данных, 4-15 CFC стек прерываний
Тестирование вывод, 12-10

Индекс-3
Руководство ”CFC, Часть 1”
C79000–G7000–C733–01
распечатка, 12-11
поиск элемента, 12-11
CFC классы приоритетов
вывод, 12-11
редактирование, 12-12
распечатка, 12-12
CFC статус системы
вывод, 12-6
распечатка, 12-9
поиск диагностических данных, 12-7

S
S7_shortcut, 13-10
S7_string_0, 13-10
S7_string_1, 13-11
S7_tasklist, 13-6, 13-21
S7_unit, 13-10
S7_visible, 13-7
S7_server, 13-9
S7_param, 13-7
S7_m_c, 13-8
S7_link, 13-7
S7_a_type, 13-9
S7_blockview, 13-6, 13-20
S7_dynamic, 13-8

Индекс-4
Руководство ”CFC, Часть 1”
C79000–G7000–C733–01