simatic интерфейса - siemens...работе с системой управления....

246
Предисловие Основы CFC 1 Основы пользовательского интерфейса 2 Установка и начало работы 3 Работа с редактором CFC 4 Документация 5 CFC для SIMATIC S7 / M7 10 Начинаем работу11 Отладка и запуск 12 Создание типов блоков 13 Документирование ссылок 14 Технические данные A Список сокращений B Список литературы C Словарь терминов Индекс SIMATIC Руководствo по CFC Руководство 03/99 C79000-G7000-C733-01 Редакция 02

Upload: others

Post on 04-Aug-2021

33 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Предисловие

Основы CFC 1Основы пользовательскогоинтерфейса 2

Установка и начало работы 3

Работа с редактором CFC 4Документация 5

CFC для SIMATIC S7 / M7 10

Начинаем работу… 11

Отладка и запуск 12

Создание типов блоков 13

Документирование ссылок 14

Технические данные A

Список сокращений B

Список литературы C

Словарь терминов

Индекс

SIMATIC

Руководствo по CFC

Руководство

03/99C79000-G7000-C733-01Редакция 02

Page 2: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Указания по безопасности

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

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

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

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

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

Квалифицированный персонал

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

Правильное использование

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

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

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

Торговые марки

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

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

Copyright © Siemens AG 1998 Все права сохраняются

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

Siemens AGДепартамент техники автоматизации и приводовСфера деятельности: промышленные системы автоматизациип/я 4848, D- 90327 Нюрнберг

Отказ от ответственности

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

©Siemens AG 1998Технические данные могут изменяться.

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

Page 3: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

iРуководство “CFC, часть 1”C79000–G7000–C733–01

Предисловие

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

Данное руководство “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.

Page 4: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

iiРуководство “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. За деталями обращайтесь в местный центр обучения или вглавный центр в Нюрнберге, Германия.

Page 5: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Предисловие

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

Данное руководство ”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

Page 6: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

iiРуководство “ CFC, часть 2: S7/M7”

C79000–G7000–C715–02

Место в информационном пространствеОгромное количество пользовательской документации, которая можетиспользоваться выборочно, поможет вам при работе с системами S7 иМ7. Далее вы найдете рисунки и описания, призванные облегчить вамиспользование документации.

SIMATIC S7

SCL

/250/

FUP

/236/

HandbuchCFC SFC

/255/

WinCC

/300/

/304/

/301//302/

/303/

Die Dokumentation führt in die Methodik ein.Nachschlagewerke und daher nur selektiv zu nutzen.

Die Dokumentation wird durch eine Online-Hilfe ergänzt.

Symbol Bedeutung

/xxx/ Literaturnummer des Literaturverzeichnisses

Handbücher zu S7-400 Hardware

/256/

Handbücher zu WinCC-Software und -Hardware

/257/

BATCHflexible

Chargenprozesseautomatisieren

Referenzhandbücher der Bausteinbibliotheken

SIMATICProcess Control System 7System-

beschrei-bung

Handbuch

ES

/261/

/100//101/

/102/

Handbuch

/260//259/

BibliothekBasis-bausteine

/258/

Benutzerhandbuch

/231/

Referenzhandbuch

/235/

Systemsoftware für S7-300/400System- und Standardfunktionen

Basissoftware für S7 und M7STEP7

KOP

/233/

Handbücher der Sprachpakete

Die angegebene Reihenfolge ist ein Vorschlag für den Erstanwender einer S7

Handbuch

CFC

/254/

Handbücher der Projektierungswerkzeuge

Programmierhandbuch

/234/

Systemsoftware für S7-300/400 Programmentwurf

Band 1 Band 2:S7 / M7

/249/

Handbuch Handbuch

/262/

PCS 7GettingStarted

PCS 7 Projektierungsleitfaden

Handbuch

AWL

/232/

Page 7: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Название СодержаниеОбзор системы PCS 7 Данное руководство описывает компоненты и функциональность

SIMATIC PCS 7 и влючает в себя системные вопросы, полезные приработе с системой управления.

Начало работы с PCS 7 Книга облегчает знакомство пользователя сProcess Control System(PCS) и является руководством по всем стадиям от созданияуправляющей системы до разработки пользовательского интерфейса имониторинга системы.

Руководство поинжинирингу системы

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

Руководствопользователя по STEP7

Руководство пользователя по STEP7 описывает основные функциипакета STEP7. Это руководство обеспечивает вас, как новичка поработе со STEP7 и опытного пользователя STEP5, описанием действийпри конфигурировании, программировании и сертификации в S7300/400

Руководство по CFC Полное руководство по пакету CFC, содержащее "CFC, том 1" и "CFC,том 2: S/M7", обеспечивает вас кратким описанием и руководством посозданию полной структуры ПО из готовых блоков.

Руководство по SFC Документация по дополнительному пакету управления SFC описываетсоздание последовательных систем управления.

Руководство попрограммированию

Руководство по программированию содержит основную информацию оструктуре операционной системы и пользовательских программах дляS7-CPU. Оно обеспечивает полное описание программных методов,используемых в S7-300/400 для новичков. Содержащаяся информацияможет быть использована для улучшения качества создаваемыхпрограмм.

Руководства поAWL, KOP, FUP, SCL

Руководства по языкам программирования STL, LAD, FBD и SСLсодержат как описание самих языков, так и ведение для пользователя.Для программирования под S7-300/400 достаточно одного из них, ноесли это необходимо, вы можете использовать несколько различныхязыков в одном проекте.

Справочноеруководство постандартным исистемным функциям

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

Справочноеруководства побиблиотекам блоков

Руководства "Основные блоки", "Блоки для PROFIBUS", и"Технологические блоки" содержат детальное описаниеблоковсоответствующих библиотек.

Руководство по BATCHflexible

Руководство по BATCH flexible предоставляет пользователю детальноеописаниепо автоматизации пакетных процессов, в часности пакетномупланированию и пакетной обработке данных.

Руководство по WinCC Руководство по WinCC содержит информацию по настройке и работесистемам контроля и мониторинга, что включает в себя описание"железа", ПО и действий оператора.

Page 8: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

ivРуководство “ CFC, часть 2: S7/M7”

C79000–G7000–C715–02

SIMATIC M7

Die Dokumentation fьhrt in dieM th dik iNachschlagewerke und daher nur selektiv zu

tDie Dokumentation wird durch eine Online-Hilfet

Symbol

Bedeutun

/xxx/ Literaturnummer desLit t i h i

Handbьcher zuM7-300/400H dHandbuch

Benutzerhandbuch

/231/

Referenzhandbuch

/281/

Systemsoftwaref rM7-300/400System- undStandardfunktione

Basissoftwarefьr S7 und M7STEP7

Debuggerfьr C

/291/

C/C++fьr M7

/290/

Handbьcher derS h k

Die angegebene Reihenfolgeist ein Vorschlag fьr den Erstanwender einerM7

Technolog.Funktionengrafischerschalten

Programmierhandbuch

/280/

SystemsoftwarefM7-300/400Programmentwurf

HandbuchCFCCFC

/254/

Band Band2:S7 / M7

/249/

Handbuch Handbuch

Page 9: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Название СодержаниеРуководство попрограммированию

Руководство по программированию содержит основную информацию оструктуре операционной системы и пользовательских программах дляM7-CPU. Оно обеспечивает полное описание программных методов,используемых в M7-300/400 для новичков. Содержащаяся информацияможет быть использована для улучшения качества создаваемыхпрограмм.

Руководствопользователя по STEP7

Руководство пользователя по STEP7 описывает основные функциипакета STEP7. Это руководство обеспечивает вас, как новичка поработе со STEP7 и опытного пользователя STEP5, описанием действийпри конфигурировании M7 300/400При работе с ПО пользовательв любой момент может вызватьсправочную систему, содержащую детальное описание вопросов,связанных с написанием программы

Руководствопользователя посистемному ПО дляM7–300/400

Данное руководство описывает процесс инсталляции ПО для M7, атакже сертифицирование программы и работу системы M7-300/400.

Руководство по "С"для М7

Книга содержит пользовательскую информацию. Описание языкаможет быть просмотрено в справочной системе Borland C/C++.При использовании Borland C вы всегда можете вызвать справку иполучить детальный ответ на любой вопрос по работе с оболочкой.

Руководство по CFC Полное руководство по пакету CFC, содержащее "CFC, том 1" и "CFC,том 2: S/M7", обеспечивает вас кратким описанием и руководством посозданию полной структуры ПО из готовых блоков.При использовании редактора CFC вы всегда можете вызвать справкуи получить детальный ответ на любой вопрос по использованиюредактора/компилятора.

Руководство поотладке программ на C

Руководство описывает работу с отладчиком Organon XDB386 дляпрограмм на Borland C/C++.

Справочноеруководства побиблиотекам блоков

Содержит описание системных и стандартных функций, доступных в М7для использования в программах.

Page 10: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

viРуководство “ 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 и процессдокументирования написанной программы.

Page 11: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

ДоговоренностиСсылки на остальную документацию производятся при помощи числамежду двумя наклонными черточками, например /243/. Эти числа даны всписке литературы в конце руководства, где и можно найти полноеназвание.

Дополнительная поддержкаЕсли у вас возникли какие-либо вопросы по описанному ПО, которые незатронуты в докуметации, справочной системе программы или в файле"Readme", пожалуйста обращайтесь к вашему региональномупредставительсту SIEMENS.Если у вас имеются какие-либо пожелания или вопросы по данной книге,заполните специальную форму, приложенную в конце и пошлите ее поуказанному на ней адресу. Мы будем также признательны если выответите на вопросы, касающиеся вашего личного мнения по руководству.SIEMENS также предлагает набор курсов по ознакомлению пользователейс системой автоматизации SIMATIC S7. Пожалуйста обращайтесь в вашрегиональный центр или в главный центр обучения в Нернберге,Германия.

Page 12: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Предисловие 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

Page 13: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Page 14: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 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

Page 15: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Page 16: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Page 17: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

1-1

Основы CFC

Краткое описание

Данная глава дает начальные сведения о 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

1

Page 18: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть 1”C79000–G7000–C733–01

1-2

1.1 Введение

Что такое CFC?CFC (Непрерывные Функциональные Схемы) – это графический редактордобавленный к пакету STEP7. Он используется для создания общейструктуры программы для CPU (процессора) из предопределенныхблоков. Для этой цели блоки объединяются в функциональные схемы иконфигурируются.

Соединения между блоками или общими операндами осуществляется посхеме один к одному или один ко многим.

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

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

Общее управление даннымиОбщее управление данными означает, что вы можете использоватьданные, сформированные в STEP 7 (такие, например, какпредопределенные блоки), в CFC без каких либо модификаций.Управление проектом осуществляется с помощью SIMATIC менеджера.

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

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

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

PLCCFC может быть использован для планировки и конфигурированияразличных PLC (программируемых логических контроллеров) таких, какSIMATIC S7, SIMATIC M7, SIMADYN D. Однако, работа в CFC сразлимыми PLC, для пользователя будет выглядеть практическиодинаково. Все различия описаны или в этом руководстве или в “CFC,часть 2”.

Page 19: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

1-3

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

Примечание

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

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

Page 20: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть 1”C79000–G7000–C733–01

1-4

1.2 CFC в оболочке STEP 7

SIMATIC МенеджерSIMATIC Менеджер используется как централизованая база данных длявсех PLC и служит для координации приложений и объектов. Онуправляет различными инструментами и данными, используется длясоздания и изменения структуры проекта (CPU, CFC схем) , а также длязапуска CFC редактора.

Остальные компонентыВ зависимости от PLC вы можете использовать такие компоненты, какразличные языковые пакеты для создания типов блоков, приложения длясоздания входных данных для CFC таких, как I/O данные на которыеможно будет ссылаться из CFC.

Взаимодействие между CFC и SIMATIC МенеджеромСледующие особенности должны быть отмечены при работе с SIMATICМенеджером:• Вы можете использовать SIMATIC Менеджер для удаления схем, папок

схем и проектов, только если не происходит параллельногоредактирования этих объектов.

• Проекты с CFC схемами не могут быть записаны на дискеты даже прииспользовании пунктов меню “New” (“Новая”) или “Save as”(“Сохранить как”).

Page 21: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

1-5

1.3 Типы блоков, основные операции, операнды

ОбозрениеДанный раздел содержит информацию о различных объектах внутри и внеCFC, к которым может быть осуществлен доступ из CFC. К ним относятся:• Типы блоков• Основные операции• Операнды• Неразмещённые блоки (особый случай)

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

Основные операцииОсновные операции представляют собой комбинации из простыхарифметических функций таких, как AND(+), OR(*) и т.д. Они могутвключаться в схему CFC, конфигурироваться и подсоединяться как типыблоков.

ОперандыОперандами являются объекты вне CFC, к которым может бытьосуществлен доступ из CFC с помощью ссылок. Присоединениеоперандов: см. “CFC, часть 2”.

Не размещенные блокиНе размещенные блоки не видны на схеме, но функционально все ещесуществуют в программе и исполняются в CPU.Есть разные причины, по которым существуют неразмещенные блоки.Например, одна из них:• когда схемы импортируются в CFC из систем, чьи блоки не могут быть

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

Page 22: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть 1”C79000–G7000–C733–01

1-6

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.

Page 23: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

1-7

Конфигурирование и присоединениеВходы и выходы блоков могут быть отконфигурированы и присоединенылибо к другим блокам, либо к операндам.Присоединение может быть от одного выхода - к нескольким входам. Дляполучения более детальной информации см. раздел 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”.

Page 24: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть 1”C79000–G7000–C733–01

1-8

1.5 Потоки данных

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

Page 25: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-1Руководство “CFC, часть 1”C79000–G7000–C733–01

Основы пользовательского интерфейса

Краткое описание

Данная глава описывает структуру пользовательского интерфейса ипринципы его использования. Информация в ней имеет практическийинтерес для тех, кто использует редактор 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

Page 26: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-2Руководство “CFC, часть1”C79000–G7000–C733–01

2.1 Элементы пользовательского интерфейса

Краткое описаниеРедактор CFC является приложением Windows 95/NT. Как и другиеприложения Windows он состоит из окна с панелью инструментов, меню истрокой состояния, как и все рабочие окна Window. Каждое рабочее окноредактора CFC показывает схему с данными.Данная секция описывает следующие элементы пользовательскогоинтерфейса CFC:• Окна• Заголовки и меню• Панели инструментов• Строка состояния• Выпадающие меню• Диалоговые окна

ОкнаРедактор позволяет работать с любым количеством окон (не большемаксимально допустимого Windows 95/NT). Каждое окно показывает схемуCFC. Может быть открыто несколько окон с одной и той же схемой. Окнолежащее поверх остальных является текущим рабочим. Это означает, чтофункции меню и иконок панели инструментов (за исключением функций,которые открывают, закрывают и т.д. окна) работают с этим окном.Стандартные части окна описываются на стр. /231/, секции 3.2

МенюМеню размещено в левом верхнем углу, на рамке обрамляющей окно.Функции меню работают с активным окном. Могут быть выбраны только тепункты меню, которые имеют смысл в текущем состоянии редактора.Например, пункт меню “Delete” (“Удалить”) может быть выбран, еслитолько как минимум один блок (или соединение) был выделен.

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

Page 27: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-3Руководство “CFC, часть1”C79000–G7000–C733–01

Создать

схему

Показать текущую

схему в режиме

Инвертировать

помеченный

й

Добавить выделенные блоки или

I/O

в поле просмотра

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

последней

Разместить

окна

Начало/остановка просмотра

блока

или

I/O

в поле просмотра

Перекючение между

тестовым

и

Открыть

запомненную

схему

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

объекты

Печать текущей

схемы

Скопировать

помеченные объекты

Удалить

выделенные

I/O

/блоки

из поля просмотра

Схема Редактирование Вставка PLC Тест Просмотр Опции Окно Помощь

Вырезать

помеченные объекты

Показать/спрятать

каталог

блоков

Вставить соединение

к выыделенному операнду

Скомпилировать

все

схемы

программы

в исполняемый код

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

программы

в P

LC

Выдать

справку

о программе

Увеличить

изображение

в окне

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

в окне

Справка

об активированном

объекте

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

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

Задача, имя схемы и позиция вставки в последоветельностьвыполнения по умолчанию.

• Режим отладки:Тест: состояние CPU точку останова, причины останова.

Левое (наименьшее) поле показывает информацию о схеме:• Ovw (общий обзор схемы ) или• номер текущего листа и, в случае необходимости, номер страницы

переполнения.Меню “View”(“Просмотр”) позволяет включать и выключать строкусостояния.

Page 28: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-4Руководство “CFC, часть1”C79000–G7000–C733–01

Контекстное выпадающее менюНажмите правую кнопку мыши для вызвова контекстного выпадающегоменю, которое содержит наиболее часто используемые функции изосновного меню. Вы можете использовать только те функции, которыеимеют смысл в текущем состоянии редактора; все остальные будутвыделены серым цветом. Для различных объектов выводятся различныеменю:• свободная область• блок• элемент I/O (ввода/вывода)• граница

Диалоговые окнаКогда вызывается некоторая функция выводится диалоговое окно. В неммогут быть заданы установки для активной функции. Пока диалоговоеокно открыто нигде больше нельзя производить ввод или выборку. Дляэтого диалоговое окно должно быть закрыто щелчком на кнопку “Ok”(“Применить”) или на “Cancel/Abort” (“Отменить”)Более детального см. /231/, раздел 3.3.

Page 29: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-5Руководство “CFC, часть1”C79000–G7000–C733–01

2.2 Вывод конфигурационных данных

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

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

Схема это основной рабочий элемент редактора CFC. Каждая схемаимеет уникальное для CPU имя. Вы можете создать схему либо черезSIMATIC Менеджер, либо непосредственно в CFC редакторе.

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

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

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

Page 30: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-6Руководство “CFC, часть1”C79000–G7000–C733–01

Пример режима просмотра всей схемы.Рисунок 2.2 показывает пустую схему (6 листов) в режиме обзора.

Лист 1

Лист 2

Лист 3 Лист 6

Лист 5

Лист 4

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

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

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

stoer1

sollw1

stellgr

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

Page 31: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-7Руководство “CFC, часть1”C79000–G7000–C733–01

2.2.2 Представление блоковКраткое описание

Блоки в схеме представляются как графические объекты. Объектыразмещаются в рабочей области листа. Каждый объект занимаетопределенное пространство, с тем, чтобы два объекта не моглипересекаться.

Представление “больших” блоковГрафическое представление “больших” блоков состоит из следующихэлементов.• Заголовок

- Имя блока, его тип и комментарии- Поле для run-time свойств

• Тело- Входы и выходы (с полями)- Свободная область

PITemp.reg

TE_RE

OB002

W XW KPW TNW TVBO H/ABO EN

Y _W DY W STOE BI

-1000000002

+1000000002

+1000000002

+1000000002

100

Свободнаяобласть

Run-time свойства

Входы Выходы

Зона просмотрапараметра

Зона просмотрасоединения

1

1

108

200

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

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

W_ W+1000000002

Заголовок

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

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

Page 32: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-8Руководство “CFC, часть1”C79000–G7000–C733–01

AN

TE_E

OB002

Run – time свойства

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

106

1 300

Входы

Зона просмотрапараметра

Выходы

Зона просмотрасоединения

Зона просмотрасоединения

1

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

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

Информационный дисплейСледующая информация выводится в специальном месте. (Выводнекоторых элементов может быть включен или выключен в меню “View”(“Просмотреть”)

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

Элемент Содержимое

Заголовок блока Имя блока и тип блока или FB/FC назначение илифункциональный символ (не для всех PLC),комментарии в блоке;

Для “маленьких ” блоков: имя блока и тип блока

Поле параметров выполнения Имя задания, группа, положение

Вход/Выход Тип и имя элемента, комментарии

Параметры Значения параметра

Соединитель Ссылки на граничные области (или соединитель)

Page 33: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-9Руководство “CFC, часть1”C79000–G7000–C733–01

Длинные блокиБлоки также могут быть размещены через горизонтальную линию,разделяющую два поля вывода. В этом случае дополнительный заголовокблока, являющийся копией основного, вставляется прямо подразделяющей линией. Это также означает, что вы можете размещатьочень большие (длинные) блоки.

Типы данныхАббревиатура, используемая для типов данных объясняется вприложении к “CFC, часть 2”.

Page 34: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-10Руководство “CFC, часть1”C79000–G7000–C733–01

2.2.3 Представление соединенийОпределение

Как правило, под соединением понимают связь выхода блока с одним илинесколькими входами другого или того же блока. Соединяемый блокможет лежать на том же самом листе, на другом листе той же схемы или вразличных схемах одного и того же CPU. Кроме того, логический выходблока может присоединен к run-time группе, чтобы активировать идеактивировать ее.

СоединенияСоединения между двумя блоками могут быть описаны следующимобразом:Если два блока находятся в одном и том же листе, между ними рисуетсясоединяющая линия. Если два блока находятся на разных листах, тоавтоматически генерируются граничные поля со ссылками. Ссылкисодержат точки назначения (каждая своего блока).• Если выход блока присоединяется к нескольким входам, то

соединение разветвляется.• Присоединенные двоичные входы для некоторых PLC можно

инвертировать. Инвертированный вход помечается точкой.Рис. 2.6 показывает различные типы соединений.

СоединителиК концам линий, которые не могут быть размещены целиком на листе,система добавляет соединители. Соответствующим соединителямприписываются одинаковые номера. В случае, когда с выходом блокасвязано несколько объектов, которые выходят за границу листа, всем имприсваиваются одинаковые номера. Если линия рисуется от блока кобъекту за граничным полем, то система прикрепляет к блокусоединитель, его номер также выводится на граничном поле. Различныетипы представления соединителей показывают, лежат ли соединяемыеточки на одном листе или на странице переполнения.Если выход соединен с несколькими входами, то возможно, что тольконекоторые соединения будут изображены в виде линий. В этом случаесоединители изображаются на линии.Техника соединителей описанная выше означает, что CFC структурымогут быть показаны целиком, вне зависимости от их степени сложности.Рис. 2.6 показывает различные типы соединителей.

Page 35: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-11Руководство “CFC, часть1”C79000–G7000–C733–01

PITemp.reg

TE_RE

OB002

W XW KPW TNW TVBO H/ABO EN

Y _W DY W STOE BI

1

W_ W

2.0

20

10

1

6

7

23

4

5

123

45

76

Значения типов представления соединителя:Соединение только через соединитель: соединение внутри поля ввода

Соединение лежит и в поле ввода и на странице(-ах) переполненияСоединение внутри страницы(-ц) переполнения

Несколько соединений на прямую и через соединители

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

Инверсный входПересечение двух соединительных линий

Разветвление

10

10

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

Другие присоединенияВ случае присоединения к операндам и рабочим группам генерируютсяграничные поля.

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

TIMER_Pulsing function

Timer

OB321

R SAMPLE TR TIME0I MODEBO RESETBO IO

PTIME R

BO EN

2

100

00

Q0 BO

QERR BO ENO BO

Доступ на чтение

Доступ на записьДоступ на чтение и запись

Доступна чтение

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

Page 36: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-12Руководство “CFC, часть1”C79000–G7000–C733–01

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

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

Page 37: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-13Руководство “CFC, часть1”C79000–G7000–C733–01

2.2.4 Граничные поляОпределение

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

Примеры граничных полейНиже приведен рисунок левой границы схемы с четырьмя граничнымиполями. Структура правой границы будет зеркальным отображениемданного рисунка.1. Соединение к другой схеме или другому листу.2. Соединение к операнду.3. Соединение с группой выполнения.4. Соединение с нерасположенным блоком.

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

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

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

1.

2.

3.

Контроллер2 (Не размещен)Время цикла4.

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

Большое полеБольшее поле одержит ссылку на присоединеный объект:1. Соединение между блоками:

1.Линия: имя схемы, имя блока *)2.Линия: название I/O и любые комментарии к входу/выходу

(возможно сокращенные)2. Соединение с операндом:

1.Линия: символ или абсолютная величина операнда всоответствии с таблицей символов. **)2.Линия: комментарии из таблицы символов. **)

3. Соединение с группой выполнения:1.Линия: имя и любые комментарии к группе выполнения.2.Линия: «Enable»(“Разрешено”), имя задачи

4. Соединение с неразмещенным блоком.1.Линия: номер блока и текст (No position)2.Линия: имя соединения и комментарии к входу/выходу

Page 38: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

*) Когда используется иерархическая структура, путь в ней указываетсяперед именем схемы или блока и если недостаточно места, то онобрезается

**) Таблица символов существует не во всех PLC

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

Длина полейСм. “CFC, часть 2”

Page 39: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-15Руководство “CFC, часть1”C79000–G7000–C733–01

2.3 Каталог блоков

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

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

Типы блоков: по нажатии этой кнопки окно показывает блоки и текстовоеполе, в которое вы можете вставить в схему

Не размещенные блоки: по нажатии на эту кнопку окно показывает блокидля которых нет места в CFC схеме, и имя схемы где они были созданы.

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

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

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

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

Page 40: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-16Руководство “CFC, часть1”C79000–G7000–C733–01

Просмотр каталогаКаталог блоков может открываться и закрываться с помощью командыменю “View:Catalog” (“Посмотреть:Каталог”) или (“Ctrl+K”)Если каталог не выведен, вы можете открыть его с помощью функции“Block” в меню “Insert” или нажав F2. Если каталог открыт, эта функция небудет работать.Можно свободно перемещать окно каталога по экрану и изменять егоразмер.Для того, чтобы переместить каталог, надо нажать левую кнопку мыши нарамке окна, в котором размещен каталог, и отпустить ее в том месте, гдедолжен находиться каталог.

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

Page 41: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-17Руководство “CFC, часть1”C79000–G7000–C733–01

2.4 Работа с программой

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

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

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

Чтобы запустить редактор необходимо:- В SIMATIC Менеджере:

Два раза щелкните левой кнопкой мыши на нужной иконке CFCсхемы. Редактор CFC начинает работу с вывода общего видасхемы.

Завершение работыЧтобы завершить работу редактора:

- Выберете пункт меню “Chart:Exit” (“Схема:Выход”), после этогоредактор закроется.

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

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

Page 42: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-18Руководство “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”)

- Нарисоватьлассо

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

Соединительнаялиния

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

Граничноеполе(малое поле)

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

Граничноеполе(большоеполе)

Проверить Перемещение погранице

Проверить Нарисоватьлассо

Свободнаяобласть схемы

Отменить выделение Переключение междуполным и частичнымпросмотром схемы

- Нарисоватьлассо

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

- - - -

Page 43: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-19Руководство “CFC, часть1”C79000–G7000–C733–01

Множественное выделениеВы можете выделить сразу несколько блоков для работы с ними(редактирования, копирования, изменения свойств):

- Выделите первый блок щелчком мыши, остальные выделяйтетакже, но с нажатой кнопкой CTRL

или- Нарисуйте лассо вокруг блоков, которые надо выделить (при этом

нажмите и не отпускайте левую кнопку мыши). Все блоки внутрилассо будут выделены.

Если вы хотите отменить выбор какого-либо блока, то нажмите кнопкуCTRL и не отпуская ее щелкните левой кнопкой мыши на нужном блоке.

ПеремещениеПеремещение элемента схемы необходимо, чтобы освободить место,которое он занимает. Чтобы переместить блок

- Щелкните левой кнопкой мыши на (выделенном или нет) блоке и неотпуская ее переместите блок на нужное место.

Чтобы передвинуть сразу несколько блоков надо:- Выделить нужные блоки, переместить указатель мыши на один из

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

Page 44: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-20Руководство “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 Загрузка PLCCtrl + D Информация о модулеCtrl + I Режим выполнения

Page 45: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-21Руководство “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 + ↓ (вниз) Перейти на следующее поле

редактирования

Page 46: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-22Руководство “CFC, часть1”C79000–G7000–C733–01

Ctrl + →(вправо)

Перейти на поле редактированиясправа

Ctrl + ←(влево) Перейти на поле редактированияслева

2.4.4 Работа со схемойКраткое обозрение

Работа со схемой облегчена несколькими легко используемымифункциями. Например, одна из них вызывается через пункт меню “Edit: Goto” (“Редактирование: Перейти к…”), другая – двойным нажатием на левуюкнопку мыши, оставшиеся функции можно вызвать через иконки в панелиинструментов.

Go to (Перейти к …)

В меню “Edit” (“Редактировать”) можно вызвать подменю, содержащееследующие функции:• Sheet (Лист)

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

• Jump back (Переход назад)Эта функция вернет вас на предыдущую схему, на последний блок, гдевы были с того места, где вы находитесь.

• Next overflow page (Следующая страница переполнения)С помощью этой функции можно перейти с текущей страницыпереполнения на следующую. Функция будет работать, еслиследующая страница переполнения существует.

• Previous overflow page (Предыдущая страница переполнения)С помощью этой функции можно перейти с текущей страницыпереполнения на предыдущую. Функция будет работать, если вынаходитесь на странице переполнения.

• Original sheet (Основной лист)С помощью этой функции можно перейти с текущей страницыпереполнения на схему.

Page 47: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-23Руководство “CFC, часть1”C79000–G7000–C733–01

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

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

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

У редактора CFC существует два режима работы: режим создания (createmode), и режим отладки (test mode), который иногда еще называюттестовым режимом.

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

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

ПереключениеПереключение между режимами создания и отладки:

- Выберете пункт меню “Debug: Test mode” (“Отладка: Режим теста”)- Нажмите ”Ctrl + T”- Нажмите на кнопку “Toggle” (“Переключить”) на панели

инструментов

Page 48: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-24Руководство “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 Имя и тип/ комментарии• Операнды: Абсолютный/ символический/ абсолютно-

символический

Page 49: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-25Руководство “CFC, часть1”C79000–G7000–C733–01

• Параметры: Маска

Page 50: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

2-26Руководство “CFC, часть1”C79000–G7000–C733–01

Вывести/спрятать элементВыбор одного из следующих пунктов меню выводит/убираетсоответствующие элементы• Каталог• Панель инструментов• Точка остановки (не для всех PLC)• Строка состоянияЕсли элемент активен, то соответствующий пункт меню отмечен

Установка цветовДля того, чтобы установить цвета различных объектов, используйте пунктменю “Colors…”. При этом список объектов, цвет которых может бытьизменен, будет выведен в диалоговом окне (Рис. 2.9). После того, как вывыберете объект из списка, его текущие установки будут показаны в поле“Current color”. Щелкните мышью на кнопку “Change”, чтобы вывестидругое диалоговое окно, в котором вы сможете установить нужный вамцвет для этого объекта.

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

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

Page 51: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Установка и начало работы

Краткое обозрение

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

В этой главеВ этой главе содержится информация по следующим темам:

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

3.1 Авторизация/Защита от копирования 3–2

3.2 Установка и удаление программногообеспечения CFC

3–3

3.2.1 Установочные требования 3–3

3.3 Начало работы 3–4

Установочные требованияДля установки программного обеспечения CFC должны выполнятсяследующие требования:• Программирующее устройство или компьютер должны быть :

- с процессором 80486 (или выше)- с RAM памятью не менее 16Мб

• Цветной монитор, клавиатура и мышь (поддерживаемые MicrosoftWindows95/NT)Рекомендуемое разрешение экрана: 1024x768 (или выше)

• Жесткий диск со свободной памятью 100Мб как минимум (столькозанимают все программные пакеты, включая установочные файлы,которые после установки будут удалены)

• Операционная система Windows95/NT• На жестком диске должна быть установлена программа Step 7• Необязательное программное обеспечение (необходимое для

некоторых PLC)

ВзаимозависимостьВзаимозависимость CFC и оболочки Step7 описывается в первой главепособия “CFC, часть 2”

3

Page 52: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

3-2Руководство ”CFC, часть 1”C79000–G7000–C733–01

3.1 Авторизация/защита от записи

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

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

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

!

Page 53: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

3-3Руководство ”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.

Page 54: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

3-4Руководство ”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 Менеджер.

Page 55: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Работа с редактором CFC

Обзор

В этой главе описывается процесс создания структуры пользовательскойпрограммы с использованием редактора 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

Page 56: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -2

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

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»).

Page 57: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -3

4.1 Работа со схемами

ОбзорЭтот раздел описывает процедуры выполнения следующих действий надсхемами:• Создание/открытие схемы

Предварительные требования для дальнейшей работы с редакторомCFC.

• Установка параметров схемыИзменение имени, добавление комментария.

• Копирование/удаление схемыКопирование позволяет переносить схемы с одного CPU на другое ииспользовать уже написанные и оттестированные части программ.

Внимание!Поскольку все действия, производимые в редакторе CFC,

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

Для сохранения резервной копии необходимо скопировать всюпрограмму (целиком контейнер программы) в другой проект. Это позволитвам всегда иметь под рукой предыдущую версию. Кроме того, вы сможетезаархивировать весь проект (см. /231/)

Многопользовательскаяработа в сети

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

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

!

Page 58: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -4

4.1.1 Создание/открытие схем.Создание схемы

Как правило, схема создается с использованием SIMATIC менеджера. Дляэтого необходимо открыть контейнер схем в проекте и вставить тудасхему (опция меню "Insert" ("Вставка")). Программа сама назначаетнекоторое имя, которое в последствии может быть изменено.Также схему можно создать непосредственно в редакторе CFC. Для этого:Выберите опцию меню "Chart: New" ("Схема: Создать"). В диалоговом окнеукажите проект, откройте контейнер схем и введите имя схемы в окне"Object name" ("Название объекта"). Нажмите "OK" для завершениядиалога. Схема создана.

Правила именования При присвоении имени схеме должны учитываться следующиетребования:• Уникальность имени внутри CPU.• Большие и маленькие буквы в имени считаются одинаковыми (т.е. имя

не зависит от регистра).• Название блока и схемы (включая разделитель) не может превышать

24 символа.

Открытие схемыКак правило, схему удобнее открывать из SIMATIC менеджера. Для этогодостаточно щелкнуть два раза мышкой на схеме, что и приведет к запускуредактора CFC.Кроме того, существует несколько других способов открыть схем.Меню "Chart" ("Схема") всегда содержит в качестве элементов именапоследних четырех схем, которые отредактировались и были закрыты.Если выбрать одно из них, соответствующая схема будет открыта или,если уже открыта, помещена поверх остальных окон.Чтобы открыть схему, отсутствующую в вышеописанном меню выберитеопцию "Chart: Open" ("Схема: Открыть"), выберете проект и контейнерпрограммы в диалоговом окне, откройте контейнер схем и нажмите двараза мышкой на требуемой схеме (так же можно выделить ее и нажать"OK").

Page 59: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -5

4.1.2 Установка параметров схемыОбзор

Диалоговое окно "Properties CFC" ("Свойства CFC") позволяет установитьтакие параметры, как название схемы, имя автора и комментарий длятекущей схемы.Для вызова диалога воспользуйтесь опцией меню "Chart: Properties"("Схема: Свойства"), если вы находитесь в редакторе CFC, или же опцией"Edit: Object properties" ("Правка: Свойства объекта"), если вы находитесьв SIMATIC менеджере.

Содержимое диалогового окнаДиалоговое окно разделено на следующие поля:• Имя

Имя схемы. В случае изменения, программа автоматически проверяетновое имя на уникальность внутри текущего контейнера CPU.Максимально возможная длина имени схемы зависит от максимальнойдлины имени блока CFC внутри нее: как уже говорилось оба именивместе с разделителем не могут превышать 24х символов. Этоозначает, что чем короче имя схемы, тем длинее может быть имяблока.

• Расположение проекта на дискеЗдесь это значение изменить нельзя. Единственный способ этосделать - воспользоваться SIMATIC менеджером

• АвторЧеловек, создавший схему.

• Время созданияВремя создания схемы.

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

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

Page 60: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -6

4.1.3 Копирование/удаление схемКопирование схем

Данная функция позволяет копировать оттестированные части CFCпрограмм с одного CPU на другое. Более того, копировать можно нетолько схемы, но и целые контейнеры схем.Схемы и контейнеры схем могут копироваться в SIMATIC менеджеретакже как и остальные объекты. См. /231/.Следующие пункты должны быть приняты во внимание:• Соединения с операндами и группами выполнения копируются лишь в

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

операндами удаляются, в то время как между схемами - сохраняются.

Копирование между CPUСледующие пункты должны бытьучтены при переносе схем с одного CPUна другое:• Типы блоков

Если не существует полного соответствия блоков на обоих CPU потаким параметрам как имя, количество входных/выходныхпеременных, то копирования не происходит. В таком случае сначаласледует скопировать соответствующие типы блоков в CFC.

• ЗаданиеСкопированные блоки помещаются в задание с тем же названием.Однако программа не проверяет совпадают параметры у блокаисточника и блока приемника или нет.Копирования не происходит, если задачи с нужным именем нет в CPU– приемнике. В этом случае задача должна быть создана вручную, аоперация копирования – повторена.

• Имена схем и блоковПоскольку имена блоков уникальны внутри схемы, переименовыватьих нет необходимости. Для схем же может потребоватьсяпереименование.

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

Удаление схемСхемы и контейнеры схем могут быть удалены также, как и любые другиеобъекты в SIMATIC менеджере. См. /231/.

Page 61: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -7

4.2 Работа с блоками

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

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

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

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

Page 62: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -8

4.2.2 Включение блоковВключение блока в схему

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

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

ЭкземплярыВставленный блок является экземпляром блоков данного типа.Количество экземпляров блоков данного типа не ограничено.

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

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

- Стандартные установки для данного PLC, если схема была толькочто создана

- Последний вставленный блок- Блок, указанный в параметрах выполнения

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

Расположение больших блоковВ редакторе CFC существует возможность вставки больших блоков,располагая их на границе двух и более листов, лежащих друг под другом.В этом случае прямо под разделительной линией вставляетсядополнительный заголовок блока, являющийся копией основного. Если жеблок не помещается на три листа, то лишние входы и выходы становятсяневидимыми и могут быть доступны лишь через меню "Object Properties"("Свойства объекта") диалогового окна.

Page 63: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -9

4.2.3 Вставка и редактирование текстовых полейВставка текстового поля

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

Ввод текстаЧтобы ввести текст необходимо два раза нажать левой кнопкой мыши натекстовое поле, в результате чего откроется диалоговое окно "Text"("Текст"). Здесь вы можете ввести любой нужный вам текст. Для переводастроки следует использовать комбинацию "CTRL" + "RETURN", посколькуобычный "RETURN" будет активировать кнопку "OK" и, тем самым,закрывать диалог.

Изменение размераЕсли необходимо изменить размер текстового поля, чтобы в негопоместился весь введенный текст, нажмите "SHIFT" и щелкните на негомышкой. Текстовое поле станет выделеным и вокруг него появится рамка.Далее потяните за квадратики на рамке, чтобы придать текстовому полюжелаемую форму.

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

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

Page 64: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -10

4.3 Редактирование блоков

Редактирование блоковРедактирование блока означает, что его параметры меняются. При этоммогут измениться как параметры блока в целом, так и его входов ивыходов. В разделе 4.4 описан процесс параметризации I/O.

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

4.3.1 Установка параметров объектаКраткое содержание

Диалоговое окно «Object Properties» ("Свойства объекта") содержитразличные листы, при помощи которых можно установить следующиепараметры• Общие:

Содержит все параметры, назначаемые в диалоге «Создание блока»:- Имя:

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

- Комментарий:Комментарием может быть любой текст длиной не более 14символов. При визуализации небольших блоков комментарий неотображается.

• Параметры выполнения:Позволяет изменить параметры выполнения. Для более подробногоописания смотрите раздел 4.6.1.

• Входы/выходы:Предоставляет возможности по работе с входами/выходами. Дляболее подробного описания смотрите раздел 4.4.1

Page 65: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -11

4.3.2 Перемещение блоковОбзор

Блоки могут быть скопированы или передвинуты не только внутри схем,но и между ними. Эти операции также можно производить с несколькимиили даже всеми блоками на схеме. Таким образом, вы можете быстро ибез ошибок переносить оттестированные части программ.

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

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

Перемещение между схемамиСхема-приемник должна быть открыта.Источник и приемник должны принадлежать одному CPU.Существуют два способа выполнить операцию перемещения:1. Перенос мышкой:

Выделите нужные блоки и перетащите их на схему-приемник держаправую кнопку нажатой.

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

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

Page 66: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -12

Копирование (внутри и между схемами)Прежде чем начать процедуру копирования, убедитесь, что на экранедостаточно места для отображения копируемых блоков. Если вы хотитескопировать их на другой лист, перейдите в режим обзора.Сама процедура идентична «Копированию и Вклеиванию» (см. 2) заисключением того, что вместо функции «Cut» ("Вырезать") используетсяфункция «Copy» ("Вставить").Также можно использовать перенос мышкой, но при этом необходимодержать клавишу «CTRL» нажатой.

Копирование между CPUСуществует возможность копировать блоки с одного CPU на другое.Результат будет таким же, как если бы копировались схемы. См. раздел4.1.3.

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

совпадения к имени копируемого блока добавляется цифра.

Влияние копирования на параметры выполненияДанные правила применяются к параметрам выполнения копируемыхблоков:• Все копируемые блоки добавляются в конец очереди выполнения

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

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

• Позиция блоков, установленных по умолчанию не изменяется.

Page 67: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -13

4.3.3 Удаление блоковУдаление

Чтобы удалить один или несколько выделенных блоков воспользуйтеськлавишей "DEL" или опцией меню "Edit: Delete" ("Правка: Удалить")

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

Изменение параметров выполнения при удаленииПри удалении блоков точка добавления в группу выполненияперемещается следующим образом:• Если удаляется блок с меткой вставки по умолчанию, она передается

предыдущему блоку.• Если удаляется последний блок в группе выполнения, то позиция

устанавливается в начало группы выполнения.

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

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

Page 68: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -14

4.3.5 Выравнивание блоков в схемеВыравнивание

Все блоки, вставленные в схему, включая те, что уже подсоединены,можно выровнять автоматически (меню "Edit: Alignment ► Left/ Right/Upper/ Lower") ("Правка: Выравнивание ►Лево/Право/Верх/Низ").Выравнивание производится по видимому краю изображения блока (а непо рамке выделенного блока). Расположение определяется по самомукрайнему слева/справа/вверху/внизу блоку.

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

Page 69: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -15

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

("Не отображать")

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

Page 70: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -16

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

Столбец Описание

Debug

("Отладка")

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

Identifier

("Идентификатор")

Идентификатор не более 16 символов.Используется для всех типов каналов кромеBOOL.

Unit

("Единицаизмерения")

Название единицы измерения (напримерлитр, км/с, и т.п.), не более 16 символов.Используется для всех типов каналов кромеBOOL.

Text 0

("Текст 0")

Текст для значения 0, не более 16 символов.Используется только для типа BOOL.

Text 1

("Текст 1")

Текст для значения 1, не более 16 символов.Используется только для типа BOOL.

IEA-Parameter

("Параметр ПИЭ")

Метка для помощника импорта-экспорта отом, что данный вход или выход - параметр.

IEA-Signal

("Сигнал ПИЭ")

Метка для помощника импорта-экспорта отом, что данный вход или выход - сигнал.

Отдельные входы/выходыСледующая последовательность действий позволит вам менятьпараметры каждого отдельного I/O:• Дважды щелкните мышкой на блоке

илиВыделите блок и выберете в меню "Edit: Object properties" .В результате откроется диалоговое окно "Properties - I/O".

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

- Вообще не отображены- Отображены серым цветом и блокированы для изменения- Активны (разрешены к изменению).

Значения всех элементов диалога описаны в таблице 4-2.

Page 71: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -17

Табл. 4-2 Описание элементов диалога "Properties - I/O"

Элемент Описание

Block

("Блок")

Имя блока и его тип. Например,CONT_C.Controller (не изменяем)

I/O

("В/В")

Назначение канала, тип канала и имяканала. Например: OUT(REAL) PV (неизменяем)

Value

("Значение")

Описание значения. Не существует длясвязанных или конфигурируемыхпеременных. Не для типа "Любой".

Text 0

("Текст 0")

Текст для значения 0 не более 16 символов.Используется только для типа BOOL.

Text 1

("Текст 1")

Текст для значения 1 не более 16 символов.Используется только для типа BOOL.

Comment

("Комментарий")

Комментарий длиной не более 80 символов,из которых до 11 отображаются на схеме

Identifier

("Идентификатор")

Идентификатор не более 16 символов.Используется для всех типов каналов кромеBOOL.

Unit

("Единицаизмерения")

Название единицы измерения (напримерлитр, км/с, и т.п.), не более 16 символов.Используется для всех типов каналов кромеBOOL.

Not Displayed

("Не отображать")

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

Watch

("Просмотр")

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

Parameter

("Параметр ПИЭ")

Метка для помощника импорта-экспорта отом, что данный вход или выход - параметр.

Signal

("Сигнал ПИЭ")

Метка для помощника импорта-экспорта отом, что данный вход или выход - сигнал.

SFC access(работает толькопри установленномSFC)

("Доступ к SFC")

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

Page 72: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -18

4.5 Соединения

ОбзорЭтот раздел посвящен работе с различными типами соединений:• Соединения блоков:

Соединение выхода одного блока со входом другого• Подсоединения к операндам• Подсоединения к группам исполнения

Группы исполнения могут быть активированы или блокированыпростым подсоединением к логическому выходу

• Работа с соединениями:Включает в себя отслеживание сигнала, копирование сигнала, переносчерез границу листа, изменение соединения, удаление соединения.

4.5.1 Соединение блоковОпределение

Соединением блоков называется использование выходного сигналаблока в качестве входного сигнала для одного или нескольких блоков.Типы выхода и входов должны быть совместимы.

ПодсоединениеДля соединения блоков можно использовать одну из следующихпроцедур:• Одиночное подключение:

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

• Подключение группы элементов:Выделите нужный выход. Нажав клавишу SHIFT, по очереди нажмитемышкой на подключаемые входы.

• Соединение перетаскиванием мышкой:Нажмите мышкой на выход и, держа левую клавишу нажатой,переместите курсор к входу блока и отпустите кнопку.

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

Page 73: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -19

4.5.2 Подсоединение к операндамОпределение

Операндами называются партнеры по соединению, лежащие вне схемыCFC. Различные PLC имеют различные операнды. За дополнительнойинформацией обращайтесь к части второй руководства по CFC.

ПроцедураИспользуйте следующую процедуру:• Выберите вход или выход и воспользуйтесь меню "Insert: Connection to

Operand" ("Вставка: Соеденение с операндом ") (или нажмите "F3", иликнопку на панели инструментов). Откроется диалоговое окно "Insertconnection to operand" ("Вставка соединения с операндом").

• Введите операнд в символической или адресной форме в строку вводаи нажмите "OK". В результате появится граничное поле, связанноенужным каналом.Информацию по форме ввода можно найти в документации по CFCдля конкретной системы.

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

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

ПроцедураИспользуйте следующую процедуру:• Выделите логический выход, который вы хотели бы подсоединить и

воспользуйтесь опцией меню "Insert: Connection to group" ("Вставка:Соединение с группой"). Появится диалоговое окно "Insert connection togroup" ("Вставить соединение с группой"). Оно содержит список всехзадач данного CPU и список всех групп выполнения.

• Выберите задачу, содержащую нужную группу выполнения, изсоответствующего списка. Список групп выполнения будетотсортирован.

• Выберите группу выполнения и нажмите "OK". Диалоговое окнозакроется и добавится связь с граничным полем.

При удалении группы выполнения связь с ней удаляется автоматически.Соединение с группой выполнения можно удалить, сначала нажавмышкой на маленькое поле на границе, а затем кнопку "DEL". Полезапуска группы выполнения установится в "1".

Page 74: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -20

4.5.4 Работа с соединениямиОбзор

В этом разделе описаны некоторые функции редактора, которые помогутвам редактировать соединения. Это:• Отслеживание сигналов• Копирование сигналов• Граничные переходы• Изменение соединений• Удаление соединений

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

Копирование сигналаДля того чтобы скопировать сигнал, выберите подсоединенный вход,нажмите клавишу "CTRL" и левую кнопку мыши. Держа обе кнопкинажатыми, переместите указатель мыши на нужный вход (такого же типа)и отпустите сначала кнопку мыши, а потом клавишу "CTRL". Новоесоединение будет создано.Такой процесс копирования особенно полезен, если сигнал приходит сблока на другой схеме, поскольку нет необходимости искать источник.

Граничный прыжокИспользуйте следующую последовательность действий для перемещенияс граничного поля к подсоединенному блоку на другом листе или схеме.Дважды щелкните мышкой на большей части граничного поля. Будутотображены схема или лист, содержащие искомый блок. В дополнениеактивируется отслеживание сигнала (начнет мигать линия).Граничный прыжок действует лишь для соединений типа блок-блок, но недля не размещенных блоков.Используйте опцию меню "Edit: Go to: Jump back" ("Правка: Переход:Возврат") для возврата, даже если вы закрыли текущую схему илиудалили блок.

Page 75: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -21

Изменение присоединенияВы можете изменять существующие присоединения, то есть перемещатьподсоединение с одного входа на другой. Для этого используйтеследующие действия:• Вход

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

• ВыходОсновная процедура такая же как и для входа, но со следующимидополнительными свойствами:- Если соединений несколько, то они все переместятся на новую

позицию- Если перемещается присоединение на выход к операнду, уже

подсоединенный к этому же операнду, будет выведенопредупреждение. Вы сможете решить сохранить ли староесоединение, или просто удалить его.

Удаление присоединенияИспользуйте следующую процедуру для удаления соединений.• Множественное соединение:

- Если вы хотите удалить все соединения с выходом, выделитевыход или соединительные линии и воспользуйтесь меню "Edit:Delete" ("Правка: Удалить") или нажмите клавишу "DEL".

- Если вы хотите выборочно удалить одно или несколько соединенийс выходом, выделите соответствующий вход и нажмите клавишу"DEL".

Подтвердите запрос, нажав "YES". Присоединение удалено• Одиночное соединение:

Вы можете выбрать вход, выход или соединяющую их линию и удалитьих, используя меню "Edit: Delete" ("Правка: Удалить") или нажавклавишу "DEL".

Page 76: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -22

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

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

Термин "Задача"Термин "задача" часто используется в документации по CFC. Другие егоназвания, такие как класс приоритета или OB используются в различныхPLC.

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

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

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

Установка блокаДля того чтобы вставить блок в последовательность выберите блок переджелаемой позицией вставки и нажмите кнопку "Install". Эта кнопка активналишь в том случае, если текущий блок еще не добавлялся впоследовательность выполнения данной задачи.

Page 77: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -23

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

последовательности выполнения.- Если вы выделили группу выполнения, то программа выдаст запрос

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

- Если вы выделили блок, то новый будет добавлен сразу посленего.

Установка блока на несколько позицийВы можете вставить блок в различные задачи. Выберите желаемоеположение (внутри задачи) и нажмите кнопку "Install". Данная процедураможет быть повторена необходимое число раз.

Удаление блокаДля удаления выберите установленный блок и нажмите кнопку "Remove".Блок удален. Удаление может быть отменено, если это последнеевхождение блока в последовательность выполнения.

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

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

Page 78: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -24

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

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

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

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

Есть несколько способов получения информации по параметрамвыполнения: либо для одного блока, либо для всего CPU.

Отдельный блокПараметры выполнения каждого блока изображены в цветной частизаголовка блока:• Верхняя строка

Имя задачи• Нижняя строка слева:

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

Если блок установлен в группу выполнения - позиция блока в группе. Впротивном случае - "-".

В случае нескольких установок, информация будет дана лишь по одной изпозиций (в задаче, первой по имени в алфавитном порядке).

Весь CPUПолное изображение последовательности выполнения может бытьвызвано через опцию меню "Run sequence" ("Последовательностьвыполнения"). Здесь также можно отредактировать всюпоследовательность. См. раздел 4.6.4.

Page 79: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -25

4.6.4 Редактирование последовательности выполненияОткрытие диалогового окна

Используйте опцию меню "Edit: Run sequence" ("Правка:Последовательность выполнения"), чтобы открыть соответствующеедиалоговое окна. Оно имеет такую же структуру, как Проводник Windows95 и используется аналогичным образом.

Run sequence

OB1 [free cycle]

OB100[N t t]OB101[Wi d l f]

CommentName

CPU OB1\

Group Edit Help

Groupe1 Group1

OB10[Uh it l ]

OB11[Uh it l UOB12[Uh it l UOB13[Uh it l UOB14[Uh it l UOB15[Uh it l UOB16[Uh it l U

CFC1.2CFC1.3CFC1.4CFC1.5

CFC1.2CFC1.3CFC1.4CFC1.5

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

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

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

Перемещение объекта

Page 80: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -26

Для перемещения объекта выделите его в правом окне и перетащите егов левое окно на объект, после которого он должен быть вставлен. Приперемещении блока на группу выполнения будет выдан запрос обустановке блока в группу выполнения. При нажатии "Yes" блок будетдобавлен в ее начало. Если вы выберете "No", то блок будет вставленпосле группы.

Удаление блока из последовательности выполненияИз последовательности выполнения вы можете удалять только блоки,вставленные несколько раз. Для блока всегда должна оставаться хотя быодна позиция.Выделите блок или блоки в правом окне. Воспользуйтесь опцией меню"Edit: Remove" ("Правка: Удалить").Удаления не происходит, если данная позиция выполнения -единственная для блока. В противном случае блок удаляется, ипоследовательность выполнения последующих блоков изменяется.

Поиск объектаВ диалоговом окне вы можете производить поиск места установкиобъекта.Выберите опцию меню "Edit: Search for" ("Правка: Поиск"), чтобы открытьсоответствующее диалоговое окно. Вы можете использоватьдополнительные кнопки для выбора объекта поиска (задачи, группы, SFCили блока).Можно вводить как отдельные символы, так и полное имя. Результатпоиска будет выведен в специальном окне. Если не одного вхождения ненайдено, то выводится сообщение.

Позиция установки по умолчаниюПри добавлении блока в схему, он автоматически добавляется впоследовательность выполнения. Установка осуществляется за блоком,показанным в строке состояния.Текущая позиция установке изображена справа в строке статуса. Онауказывает на блок, который будет использоваться как предыдущий впоследовательности выполнения, когда новый блок будет добавлен всхему.Используйте диалоговое окно "Run sequence" ("Последовательностьвыполнения") для изменения позиции по умолчанию:• Отметьте блок, за которым вы хотите производить вставку• Выберите меню "Edit: Mark default position" ("Правка: Установить

позицию"). Новая позиция по умолчанию будет определена.

Закрытие диалогового окнаДиалоговое окно закрывается при помощи опции меню "Group: Exit"("Группа: Выход").

Page 81: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -27

4.6.5 Создание и редактирование групп выполненияСоздание группы выполнения

Для создания группы выполнения воспользуйтесь меню "Edit: RunSequence" ("Правка: Последовательность выполнения"); при этомоткроется диалоговое окно "Run sequence" ("Последовательностьвыполнения").• Выберите задачу, в которой необходимо создать группу выполнения

или объект после которого должна быть вставлена группа в левом окнедиалога.

• Выберите опцию меню "Group: New" ("Группа: Создать").На экране появится диалог "Create group" ("Создание группы").

• Введите имя группы и комментарий в соответствующие поля.Имя может содержать как большие, так и маленькие буквы.Комментарий отображается в диалоговом окне "Run sequence"("Последовательность выполнения") после имени в двойных кавычках.

• Введите значения для свойств выполнения (если для данного PLC этоне возможно, то поля "Scan rate" ("Частота опроса") и "Phase offset"("Смещение") будут недоступны для редактирования и изображенысерым цветом).

• Закройте диалоговое окно нажав на "OK".Группа выполнения будет создана и вставлена на нужную позицию.

Редактирование и удаление группы выполненияПараметры группы выполнения могут быть изменены сразу после еесоздания.Выберите группу выполнения (в левом или правом окне диалога) ивоспользуйтесь меню "Group: Properties" ("Группа: Свойства").Появится диалог "Edit group" ("Редактирование группы"). Здесь можноизмененить уже введенные значения.Удаление групп выполнения возможно лишь в том случае, если она пуста.Для удаления группы воспользуйтесь меню "Group: Delete" ("Группа:Удалить").Если удаляемая группа отмечена как предшественник по установке("Predecessor for installation"), то позиция установки по умолчаниюпереместится на ближайший элемент перед удаляемой группой, а еслиего нет, то на начало задачи.

Page 82: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -28

4.7 Централизованное изменение типов блоков

Что такое централизованное изменение типов блоков?Если описание интерфейса и/или системные атрибуты блока изменилисьи блок импортируется в базу CFC, то уже существующий тип блока стаким же именем заменяется новой версией. Все экземпляры блоковтакого типа также меняются, чтобы соответствовать новому типу.Свойство централизованного изменения есть только для блоков FB и FC.Тип BOP не может быть изменен таким образом, поскольку являетсянеотделимым компонентом CFC.

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

скрытого импорта (при добавлении блока в каталог внутри схемы).• Вы используете опцию меню "Options: Block Types" ("Параметры: Типы

блоков"), чтобы открыть диалоговое окно с таким же именем,послеэтого импортируете блок с тем же именем и нажимаете на кнопку "NewVersion".

Нежелательные последствияЦентрализованное изменение типа блока может привести кнежелательным последствиям для экземпляров данного типа, например,соединения и настройки могут быть утеряны. В таком случае вам придетсявосстанавливать потери вручную.Если меняется принадлежность типа блока, то централизованноеизменение невозможно (например FB <––> FC).

Отчет по типам блоковИзменения, производимые централизованно записываются в отчет ивыводятся на экран автоматически после операции. Вы можетепросмотреть отчет позже, используя меню "Options:>Reports: Block types"("Параметры: Отчеты: Типы блоков"). Если изменения экземпляровстановятся необходимыми, отчет можно использовать для упрощенияпроцесса и уменьшения вероятности ошибки.

Page 83: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -29

4.7.1 Влияние на экземпляры блоковПринимайте во внимание изменения

Автоматическое изменение экземпляров обновляемого типа блоков можетпривести к серьезным последствиям. Например, настройки и доступ к SFCмогут быть потеряны, если I/O блока удален или изменен (например былпереименован или изменил тип).

Входы и выходы блоков Следующие события происходят при изменении входов и выходов блока:• Добавление канала

При добавлении канала, ему присваиваются параметры по умолчанию.Блочные входы, при добавлении имеющие параметр "displayed"(S7_visible:=true) добавляются с параметром "not displayed"(S7_visible:=false). Это гарантирует, что измененный (увеличенный)блок останется размещенным на схеме.

• Удаление каналаВход или выход удаляется из всех экземпляров данного типа. Есликанал подсоединен, то связь (или доступ к SFC) также удаляются.Удаленное соединение (или доступ к SFC) заносятся в отчет.

• Изменение последовательности каналовПри данной операции все параметры, кроме порядка изображения нарисунке, сохраняются.

• Изменение типа каналаВсе настройки и присоединения канала теряются. Это происходитпотому, что канал удаляется, а затем создается вновь.

• Изменение имениВсе настройки и присоединения канала теряются. Ссылка на староеимя не может быть автоматически создана системой. Это происходитпотому, что канал удаляется, а затем создается вновь.

Параметры системыВлияние изменений на параметры системы:

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

Page 84: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

4 -30

4.8 Компиляция, загрузка в контроллер и отладка

КомпиляцияВ процессе компиляции, схемы текущего CPU транслируются в машинныйкод. В зависимости от PLC, используются различные компиляторы.Однако их вызов одинаков (опция меню "Chart: Compile" ("Схема:Компиляция") или соответствующая кнопка на панели инструментов).

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

ОтчетыПри проверке целостности и компиляции система создает отчеты, которыемогут быть просмотрены в редакторе CFC. (См. Главу 5).

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

Page 85: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Документация

Краткое описаниеДанная глава посвящена документированию CFC-проектов.

В данной главеЭта глава содержит следующую информацию:

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

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

Page 86: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

5 -2

5.1 Распечатка схемы

Краткое описаниеРедактор CFC предлагает два способа печати:• Распечатка редактируемой схемы• Выбор и распечатка схемы из списка

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

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

Параметры страницыПри помощи меню "Chart: Page Setup" ("Схема: Параметры страницы")можно открыть диалог для установки параметров страницы.

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

Page 87: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

5 -3

5.1.1 Поля именКраткое описание

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

Специфические для схемы данныеИспользуйте элемент меню "Chart: Labeling field…" ("Схема: Поля меток"),чтобы открыть диалоговое окно со следующими листами: "Part 1" - "Part 4"и "Free fields" ("Свободные поля").Здесь вы можете вставить информацию о типе документа, времени егосоздания, номере, данных об изменении, пользовательский текст и т.п.

Page 88: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

5 -4

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

Краткое описаниеПомимо стандартной графической информации отображаемой на экранепри помощи функции "Reference data" ("Справочная информация") можнопросмотреть и распечатать форму, содержащую следующее:• Перекрестные ссылки

Списоки доступа к различным объектам. Данные списки зависят оттипа используемого PLC (Более детальную информацию см. вруководстве по CFC, том 2).

• Последовательность выполненияГрафический план последовательности выполнения различныхобъектов в CPU.

Эти данные позволяют лучше понять структуру проекта.

Различные версииПосле создания, список более не обновляется системой. Каждый списоксодержит информацию о состоянии проекта на момент своего создания.Несколько различных списков можно открыть одновременно.При необходимости список можно обновить вручную, воспользовавшисьопцией меню "View: Update" ("Вид: Обновить") или нажав клавишу "F5".

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

ДокументацияСправочная информация, наряду с напечатанными схемами,предоставляет пользователю полное описание структуры проекта.

Page 89: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

5 -5

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) будет выделен.

Печать

Page 90: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

5 -6

Меню "Reference data" ("Справочная информация") включает в себяфункции печати, работающие так же как аналогичные им в редактореCFC. Всегда печатается список из активного окна.

Page 91: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

5 -7

5.2.2 Перекрестные ссылкиОписание

Смотрите раздел "Документирование справочной информации" во второмтоме руководства по CFC.

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

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

Reference data Ed it View Window H elp

Press F1 for help

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

OB31

SFC-LaLi[2\0]

OB32OB33OB34OB35OB36

OB30

CFC-LaLi.Timer [TIMER_P |I l ]CFC-LaLi.Konv_1[R TO I]GRU3[2\0]

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

Имя задачи

Имя схемы CFC [частота/сдвиг выполнения]

Имя_схемы.Имя_блока[имя типа блока]

Имя группы[частота/сдвиг выполнения]

SFC-LaLi[2\0]

OB33

CFC-LaLi.Timer [TIMER_P |I l ]

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

GRU3[2\0]

Page 92: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Руководство ”CFC, часть1”C79000–G7000–C733–01

5 -8

5.3 Отчеты

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

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

(например функции компиляция).

ПечатьВы можете использовать кнопку "Print" для вывода сообщений на принтер.Кнопка "Page Setup" позволяет задать формат печати.

Page 93: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

CFC для SIMATIC S7 / M7

Краткое обозрение

В этой главе приводится специфическая системная информация опрограмме CFC, описание ее работы и взаимодействия со Step7.Информация является дополнением к руководству по основам CFC (CFCчасть 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

Page 94: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-2Руководство “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 Оптимизация выполнения проекта дляM7

10–32

10.8.4 Загрузка пользовательской программы вPLC

10–33

10.9 Считывание измененных данных 10–35

Page 95: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

10.1 CFC в оболочке Step7

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

PLC

SIMATIC Менеджер

STEP 7CFC

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

Рис. 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) напредмет изменений в их состоянии и работе.

Page 96: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-4Руководство “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””) в окне “BorlandC++ target platform” (“Система, на которую устанавливается BorlandC++”)

- Выберете “Command line tools” (“Инструменты командной строки”) вокне “Borland C++ tools” (“Инструменты Borland C++”)

- Подгруппы ”Visual–Tools” (“Визуальные средства”), ”BorlandDatabase Engine” (“Управление базами данных Borland”), ”Examples”(“Примеры”) и ”Help” (“Помощь”) не должны быть отмечены

- В подгруппе “Libraries” (“Библиотеки”) отметьте “Run-time libraries”(“Библиотеки выполнения”). Таким образом, чтобы установитьминимум, надо выбрать установку заголовочных файлов,статических и динамических библиотек.

ВзаимозависимостиСледующий рисунок показывает взаимосвязи программного обеспеченияCFC:

Page 97: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

S7 M7CFC

STEP7

Borland C / C++

M7-SYSSCL

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

Page 98: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

10.1.2 Схема перемещения данных в проекте CFCПовторение описания потока данных в Step 7

Рисунок 10.3 показывает схему потока данных в S7, с момента созданиятипов блоков и до загрузки машинного кода в PLC.

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

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

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

Файлы с STLкодом

Программа на S7

LAD/STL

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

SCLSTLLAD

Программа

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

Загрузка

Обработкасоединения

Машинный код

S7 PLC

Компиляция

Библиотекаблоков

Параметры бло-ков данных - DB

1

2 2

1

3

4

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

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

таким как редактор SCL, и сохранение их в пользовательскойпрограмме S7.(Выборочно) Создание общих блоков данных с помощью редактораLAD/STL и сохранение их в пользовательской программе S7.

Page 99: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-7Руководство “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

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

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

LAD/STL

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

Загрузка

Скомпилировать

Машинный код

Компиляция

связь

(Borland C)

.EXE

Пользовательскаяпрограмма для S7

M7 блоки(Источник на С)

Загрузка (с

M7 PLC

SIMATIC Менеджером)

Программа

2

1

3

4

55

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

Page 100: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-8Руководство “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

Page 101: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-9Руководство “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 происходит напрямую, если типы блоковвставляются из каталога блоков (скрытый импорт).

Page 102: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-10Руководство “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 ” (“Ошибкикомпилирования”), чтобы получить отчет об ошибках.

Page 103: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

10.2.4 Импорт типов блоков M7Импорт

Типы блоков должны быть доступны как исходный текст на “С” для M7PLC. Существует два типа источников, из которых тип блока может бытьимпортирован:• Установка CFC:

Типы блоков добавляются во время установки. Они могут бытьиспользованы во всех проектах.

• Проект:Проектно-ориентированные типы блоков. Они могут включаться во всеконтейнеры схем (схемы) проекта.

Процедура выполненияДля импорта типов блоков, выполните следующую последовательностьдействий:• Откройте схему соответствующего контейнера схемы и выберите в

меню пункт “Options: Block Types” (“Опции: Типы блоков”).Появится диалоговое окно с двумя окнами: в левом будут показаны всевозможные блоки для выбранного источника (источники: “Проект” или“Установка CFC”), в правом окне будет список всех ужеимпортированных типов блоков. Основные операции не отображаютсядо тех пор пока блоки не могут быть переписаны или удалены.

• Выберите блоки, которые вы хотите импортировать в левом окне. Спомощью мыши вы можете перетащить выделенные блоки в правоеокно или просто нажмите на кнопку “Import” (“Импорт”). После этогоимпортирование начнется и откроется диалоговое окно с отчетом.

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

ПроверкаВ процессе импорта типов блоков происходят следующие проверки:• Для каждого файла-источника дата и время последнего изменения

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

• Программа проверяет создавался ли уже экземпляр данного типаблока. Если нет – блок может быть полностью изменен. Если да, томожет быть изменен только алгоритм.

• Файлы-источники проверяются на предмет ошибок (например,проверяется правильность написания и порядок использованияключевых слов). Если таковые существуют, то выводится списокошибок с указанием номеров строк, в которых они были найдены.

• Производится пробная компиляция “С” кода для типов блоков. Еслиобнаружена ошибка, то выводится сообщение, содержащее номерстроки, в которой она была найдена.

Page 104: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-12Руководство “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Менеджер.

Page 105: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-13Руководство “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” (“Инвертный”).

Выход станет инверсным и будет отмечен точкой на схеме.

Реверсия и инверсияЕсли вы хотите обратить инверсию, повторите описанную вышепроцедуру.Инверсия также обращается, если:

- Удаляется присоединение к инверсному входу- Соединение перемещается к другому входу- Вход присоединяется еще раз

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

Page 106: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-14Руководство “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/.

Page 107: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-15Руководство “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

Page 108: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-16Руководство “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.• Адрес должен соответствовать типу данных присоединяемого

элемента.

Page 109: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-17Руководство “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 текущего контейнера схем.

Page 110: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-18Руководство “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 производится доступ на запись, не могутиспользоваться для других присоединений.

Page 111: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-19Руководство “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)

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

Page 112: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

10.5.2 Свойства выполненияКраткое описание

Группа выполнения всегда обладает следующими тремя свойствами:• Активность• Частота выполнения• Фазовый сдвигСвойства группы выполнения распространяются на все блоки в ней иназначаются в момент ее создания. Частота выполнения и фазовый сдвигмогут изменяться позже. Параметром активности можно управлять черезсоединение.

Параметр активностиПараметр активности определяет, активна группа или нет (вкл. –1, выкл. -0). Это логический контроль высокого уровня. Пока параметр установлен в0, группа не выполняется вне зависимости от других параметров.Установка по умолчанию для этого параметра – 1. Однако он может бытьустановлен как динамический. После этого в зависимости от величины навыходе присоединенного CFC блока группа активируется илидеактивируется. Любой двоичный выход может быть присоединен к группевыполнения. См. главу 4.5.3.

Частота выполненияЧастота выполнения определяет, будет ли группа выполнения исполнятсяпри каждом запуске или только каждый n-ый запуск. “n” – целое число (n =2t, где 0 ≤ t ≤ 15). Шаги выполнения кратны частоте выполнения.Пример:Базовая частота выполнения циклического прерывания: 1 сек.Возможные циклы выполнения по частоте выполнения: 2,4,8,16 и т.д.По умолчанию параметр поставлен в 1, таким образом группавыполняется при каждом запуске.

Фазовый сдвигФазовый сдвиг позволяет установить равномерное распределениезагрузки CPU. Этот параметр должен всегда рассматриватьсявзаимосвязано с “n”, частотой выполнения. Группа выполняется счастотой определяемой “n”, но со сдвигом на “m” циклов. “m” – целоечисло, 0≤m≤n-1. По умолчанию параметр устанавливается в 0, чтоозначает отсутствие фазового сдвига.

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

!

Page 113: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

ПримерНа следующем рисунке показан пример частоты выполнения и фазовогосдвига

0 1 2 3 11 19 n

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

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

t

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

Циклзадания

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

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

Программа CFC выполняется на M7 PLC с разными классамиприоритетов, которые соответствуют задачам RMOS. Перед тем, как вывставите блоки в блоки CFC и тем самым определите параметрывыполнения, вы должны определить классы приоритетов в назначенномCPU и при каких условиях они могут выполняться.Классы приоритетов определяются и конфигурируются через диалоговоеокно “Priority classes”.Имена задач должны быть уникальны в CPU, так как все параметрывыполнения определяются через них.

Количество компонентов в проектеСледующее число элементов проекта фиксировано для CPU (не можетпревышать указанное количество):• 1 стартовая и фоновая задача• 3 задачи обработки ошибок (максимум по задаче на класс ошибок)• 9 циклических прерываний• 8 прерываний (любая комбинация аппаратных и программных

прерываний)

Page 114: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Приоритеты задачУ каждой задачи есть приоритет. Для стартовой, фоновой и задачиобработки ошибок ожидания, приоритет определяется типом задачи.Задачи “Processor error” (“Процессорная ошибка”) и “I/O access error”(“Ошибка доступа к I/O”) имеют приоритет задачи, из которой онивызываются. Приоритет оставшихся задач может выбиратьсяпользователем из определенного набора значений.Приоритеты CFC задаются в приоритетах задачи RMOS так, как этопоказано на рис. 10.7

Запуск

Прерывания

ЦиклическоеПрограммноеАппаратное

Фон

Ошибка окончания времени

Ошибка процессораProcessor error

Ошибка доступа I/OI/O access error

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

2

2

2

2

1

0

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

13

13

13

10

10

-

CF RMO

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

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

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

Page 115: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-23Руководство “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 (ошибка впрограмме пользователя)

• Ошибки окончания временивозникают, когда время выполнения циклической задачи превышаетвремя заданное для этого системой.

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

Page 116: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Вы можете определить задачи обработки ошибок и должны ли ониактивироваться, для всех классов ошибок в поле “Errors”.

Программные прерыванияПрограммные прерывания это задачи, запускаемые пользовательскойпрограммой. Для этого используется блок “Event” (“Событие”), которыйвходит в установку CFC. Указывается имя задачи, которою надозапустить.В поле “Software Interrupts” (“Программные прерывания”) указывается имяи приоритет (величина от 0 до 24) для каждой задачи, а также должны лиони запускаться.

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

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

Page 117: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Следующие параметры определяются для каждой задачи в поле“Hardware Interrupts” (“Аппаратные прерывания”):• Имя• Символ(имя сигнала)• Приоритет (0-24)• Активирующий/деактивирующий кодЧтобы выбрать символ из таблицы символов:

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

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

Циклические прерыванияЭто прерывания, запускающиеся через определенные промежуткивремени (циклически).

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

Page 118: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

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

0 3 11 19 n8 16

Задание 1

Задание 2

Единичныециклы

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

Page 119: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

10.6 Создание сообщений (S7)

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

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

Диалоговое окно “Message” (“Сообщение”) можно вызвать напрямую черезменю “Edit” (“Редактировать”) , пункт “ Special object properties ”(“Специальные свойства объекта”) .

Page 120: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-28Руководство “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 Mpossible” (“Возможны операторы С и М”) помечено и можно нажать кнопку“Operator control and monitoring” (“Операторный контроль и наблюдение”) всекции “Special object properties” (“Специальные свойства объекта”)диалогового окна “Object properties” (“Свойства объекта”) .Более детальное описание планирования соединений можно найти в ESдокументацию /256/.

Page 121: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

10.8 Компиляция и загрузка

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

10.8.1 Компиляция для S7 PLCВзаимозависимости

Понимание следующих взаимозависимостей важно, если вы хотитеправильно контролировать распределение ресурсов в PLC через “Settingsfor Compiling” (“Параметры компилирования”).Структура программы, созданная в редакторе CFC, представляется в видемашинных объектов S7, FC (функции) , DB (блоки данных).FC требуются, чтобы вызывать блоки, отредактированные в CFC всоответствии с запрограммированной последовательностью выполнения:• Для каждого OB создается один FC• Для каждой группы выполнения создается один FCDB используются следующим образом:• Для каждого FB создается экземпляр DB• Буфер DB создается, для хранения промежуточных результатов,

например, из FC. Для одного DB нужен один буфер DB. Еще один DBсоздается, когда первый достигает максимальной длины (4 Kbytes).

Компилятор SCLНа следующие пункты следует обратить внимание при использованиикомпилятора SCL.• Для генерации кода SCL, слишком большого для компилятора, можно

использовать CFC. Это может случиться, если в задачу или группувыполнения было включено слишком много блоков. При этом FC,содержащий вызовы блоков станет очень большим, и компилятор SCLвыдаст следующее сообщение:“Internal symbol table is full” (“Внутренняя таблица символовзаполнена”).Способ устранения: разбейте блоки на несколько групп выполнения.Во время компиляции будет создано несколько FC, так как каждыйблок группы вызывается отдельным FC.

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

Page 122: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-30Руководство “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”.

Page 123: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-31Руководство “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”

Page 124: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-32Руководство “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 ofthe M7 system software” (“Версия программного обеспечения системы М7”).Оптимизация выполнения. См. главу 10.8.3После того, как вы сделаете установки, они будут применены для всехпоследующих компиляций.

Сообщения об ошибкахЕсли во время компиляции (или во время проверки правильностипрограммы) происходит ошибка, то в конце процесса автоматическипоявляется диалоговое окно с отчетом “M7 Reports” (“Отчеты М7”).

Page 125: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-33Руководство “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.

Page 126: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

10-34Руководство “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 во время загрузки. Пожалуйста,прочитайте информацию там перед тем, как выполнить “Onlinedownloading of changes” (“Загрузка изменений при прямом подключении”)в режиме “RUN-P”.

!

Page 127: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Загрузка (M7)Предварительные условия для загрузки CFC программы состоят в том,что система выполнения (N7RMOS32) должна быть установлена в M7CPU.Загрузка может производиться в 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” (“Программы”)� “GeneratingSystem…” (“Генерация системы”) и нажмите на кнопку “Install>”(“Установить”). Контейнер схем не должен при этом содержать ни какихсхем. Если есть откомпилированные CFC схемы, то загружаются исистема выполнения и программа CFC.После этого M7 CPU должен быть перегружен.

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

Page 128: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

10.9 Считывание измененных данных

Измененные данныеСхемы, чьи PLC данные, были изменены, например, с помощью OSоператоров WinCC (параметры управления или пределов), можнозагрузить в базу данных CFC (контейнер схемы) с этими измененнымиданными.

ДиалогДиалог вызывается с помощью команды меню “Chart: Read Back...”(“Схема: Считать”). Источник можно выбрать в диалоговом окне.

- Контейнер блока, не прямое включение- Контейнер блока, прямое включение (память PLC)

Вы также можете выбрать в диалоговом окне хотите ли вы считать всепараметры входов блоков, или только те параметры, которые можнопосмотреть и проконтролировать.

Page 129: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Начинаем работу…

Обзор

Эта глава предназначена для пользователей, не знакомых с программнымпакетом 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

Page 130: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-2

11.1 Первые шаги

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

Предполагается, что вы знакомы с Windows 95 и программным продуктомSTEP 7 (включая SCL) и пакет CFC уже установлен.

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

НачалоНа рабочем столе, после установки CFC, должна быть иконка SIMATICменеджера. Это ваша дверь в пакет STEP 7.

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

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

Page 131: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-3

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 ПО - Контейнер Схем)

Page 132: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-4

• Выделите контейнер схем и опять нажмите правую кнопку мыши длявызова меню.Insert New Object → S7 Software → CFC

(Вставка нового объекта - S7 ПО - CFC)Контейнер схем и CFC схема созданы. Теперь измените имя схемы. Полеимени уже выбрано и текстовый курсор активен.• Измените имя, в нашем примере на ”cfc_reg1”.

Datei Bearbeiten Einfügen Zielsystem Ansicht Extras Fenster

Charts

Blocks

S7-Program(1) -

auto_ex

Sources

cfc_reg1

SIMATIC Manager - [auto_ex - <Standardhierarchie, Offline>(P j kt)]

+

+

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

Page 133: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-5

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).

Page 134: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-6

Открытие CFC схемы в редактореДважды нажмите мышкой на иконку схемы, для ее редактирования изапуска редактора CFC.Откроется редактор CFC, в котором вы увидите окна схемы и каталогаблоков. Каталог блоков может быть открыт и закрыт посредством меню«View» или кнопки на панели инструментов.

(Catalog)

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

Text

SFCCFCLIBSStdLib30

stdlib

LibrariesS7-ProgramOther BlocksWRD_LGCMULTIPLXMATH_FPCONVERTCOMPAREBIT_LGC

Libraries

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

Page 135: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-7

Если теперь вы посмотрите в каталог блоков, то увидите, что в негодобавлены два семейства:

– CONTROL (Содержимое: CONT_C)– IMPULS (Содержимое: TIMER_P)

Изменение режима просмотраДо сих пор схема была изображена в режиме обзора. Нажмите правуюкнопку мыши на любом свободном участке схемы и выберите элементменю «Sheet view». Теперь на увеличенном дисплее вы можете увидетьсостояние входов и выходов блока.

Page 136: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-8

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

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

Page 137: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-9

11.5 Редактирование блоков

Изменение последовательности выполненияТеперь соединенные блоки надо настроить, а последовательностьвыполнения – измененить.

Edit Run sequence…(Правка последовательность выполнения)В результате вышеописанных действий откроется диалоговое окно «Runsequence» ("Последовательность выполнения"). Левая половина окнабудет отображать структуру 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” влияют на поведение контроллера с обратнойсвязью. Они необходимы потому, что управляемая схема замкнутасуществующими соединениями, и надо как-нибудь замедлить работуконтроллера.

Page 138: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-10

В этом диалоговом окне вы можете отметить по одному все входы какнаблюдаемые, но это не удобно. Выйдите из диалогового окна, нажав на“OK” и воспользуйтесь кнопкой:

(Add to watch list)

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

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

(Invert input)

(Инвертировать вход)Инвертирование будет представлено точкой на входной линии.

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

2CONT_CContinuous PID

ENSAMPLE_TTIME0MODERESETI0

BORRIBOBO

ENOQERR

Q0PTIME

BOBOBO

R

1TIMER_PImpulsfunctio

100110001s

16#00.00.150s10s2s

0.0100.0

0.01.00.01.00.00.00.0

110.070.0

20

OB100-

1

1

OB32-

ENMAN_ONPVPER_ONP_SELI_SELINT_HOLDI_ITL_OND_SELCYCLESP_INTPV_INPV_PERMANGAINTNTVTM_LAGDEADB_WLMN_HLMLMN_LLMPV_FACPV_OFFLMN_FACLMN_OFFI_ITLVALDISV

BOBOBOBOBOBOBOBOTIRRWRRTITITIRRRRRRRRR

ENOLMN

LMN_PERQLMN_HLMQLMN_LLM

LMN_PLMN_I

LMN_DPVER

BORW

BOBO

RRRRR

Page 139: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-11

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 и не произошло ошибок призапуске, диалоговое окно будет содержать следующее сообщение: "Codegeneration: 0 error(s) and 0 warning(s) found" ("Генерация кода: найдено 0шибок и 0 предупреждений").

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

Режим работы CPUДля установки соединения с ПЛК CPU должен быть переведен в режимSTOP.• Переведите переключатель режима CPU в положение STOP.

Page 140: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-12

Сброс CPUЧтобы гарантировать отсутствие частей старой программы в CPU, надопроизвести сброс памяти.

PLC►Clear/Reset(ПЛК - Очистка/Сброс)После подтверждения операции, память CPU будет очищена ипользовательская программа (если она там была) будет удалена израбочей памяти.

Загрузка в контроллерИтак, CPU находится в режиме STOP и все предварительные условия длязагрузки программы выполнены. Воспользуйтесь кнопкой на панелиинструментов:

(Download)

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

Page 141: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-13

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. Как этосделать, уже было сказано выше.

Page 142: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

11-14

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.

Page 143: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Отладка и запуск

Обзор

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

В данной главеДанная глава содержит следующую информацию:Раздел Название Стр.

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

12

Page 144: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-2Руководство "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.

Page 145: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-3Руководство "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.

Page 146: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-4Руководство "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/.

Page 147: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-5Руководство "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".

Page 148: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-6Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

Состояние системы CFCВыберите опцию меню "PLC: Additional Functions" ("ПЛК: Дополнительныефункции") и нажмите кнопку "CFC system status" ("Состояние системыCFC") для открытия диалогового окна с таким же заголовком

CFC System Status

Search for …

Instant: Event: Priority class: Prio:

0d 0h 11 min 18s 415ms 194 ms End priority class OB1 10d 0h 11 min 18s 415ms 100 ms Start priority class OB1 10d 0h 11 min 18s 315ms 190 ms End priority class OB1 10d 0h 11 min 18s 315ms 15 ms Start priority class OB1 10d 0h 11 min 18s 215ms 196 ms End priority class OB1 10d 0h 11 min 18s 215ms 20 ms Start priority class OB1 1

Priority class: Prio: Size: [bytes] Start s: Duration current: minimum: maximum:

OB1 1 1024 813 94 ms 92 ms 246 ms

Status: RUNNING Memory utiliz ation: 67%

Help

Print

Diagnostic dat a

Priority classes

System

Close

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

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

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

Page 149: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

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

• Запуск или завершение работы класса приоритета• Ошибка в программе (например ошибка исполнения, ошибка

задержки, ошибка запроса)• Имя класса приоритета• Приоритет во время запуска или завершения работы класса.

Поиск диагностической информацииПри нажатии на кнопку "Search" открывается дополнительное окно "Searchfor Diagnostic Data" ("Поиск диагностической информации"), облегчающеепоиск диагностической информации.

Search for Diagnoctic Data

Search for… Help

Complex condition:

Condition

Close

Search direction

Line

Insert above

Insert below

Delete

Up

Down

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

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

Page 150: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-8Руководство "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См. выше.

OperationAND, OR.Логические операции, с приоритетом большим у AND, чем у OR. Выможете помещать данные в скобки, для выполнения OR с более высокимприоритетом.

Insert Line Above/BelowЕсли вы нажмете кнопку "Insert Above" ("Вставить над") или "Insert below"("Вставить под"), (со знаком вопроса), над или под выделенной строкойпоявится пустая строка, в которую вы сможете ввести новое условие.

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

Page 151: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-9Руководство "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 CFCSystem Status" ("Печать состояния системы CFC"). В нем вы можетевыбрать хотите ли вы напечатать всю информацию или вас интересуютлишь данные, удовлетворяющие условиям поиска.Первая часть отчета формируется из системной информации и спискасуществующих классов приоритетов. Вторая часть содержит желаемуюдиагностическую информацию.

Page 152: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-10Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

Стек прерываний CFC-системыПосле выбора опции меню "PLC: Additional Functions" ("ПЛК:Дополнительные функции") и нажатия на кнопку "CFC interrupt stack"("Стек прерываний CFC") открывается диалог с таким же именем.

CFC Interrupt Stack

Search for…

Event: HOLD by programming d eviceInstant: 0d 0h 14min 27s 66ms 882 ms

Help

Print

OB1

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

Operating mode transition of the System

Close

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

Go to

OB1 ... / m7_1P1.2

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

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

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

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

Page 153: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Поиск по элементам стекаНажмите на кнопку "Search" , чтобы открыть диалоговое окно "Search forStack Element" ("Поиск по элементам стека"), в котором вы сможете задатьусловия поиска.Данное окно аналогично по структуре, синтаксису задания условий поискаи самой функции поиска в диалоговом окне "Search for Diagnostic Data"("Поиск диагностической информации").Различия: При поиске элемента стека вы можете также искать последующим данным: класс приоритета, группа выполнения, блок иприоритет.

Печать стека прерыванийПри нажатии на кнопку "Print" диалога "CFC Interrupt Stack" ("Стекпрерываний CFC"), открывается диалоговое окно "Print Interrupt Stack"("Печать стека прерываний") (см. также диалоговое окно "Print SystemStatus").

Состояние классов приоритета CFCПосле выбора опции меню "PLC: Additional Functions" ("ПЛК:Дополнительные функции") и нажатия на кнопку "Status CFC PriorityClasses" ("Состояние классов приоритета CFC") открывается диалог стаким же именем.

Status CFC Priority Classes

Apply

Help

Print

OB1

Priority Class: Status: Priority:

Close

Initial Values

OB1 enabled 1

Status: Enabled Priority:

Disabled

1

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

Список

Page 154: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-12Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

Средняя часть диалога содержит список всех используемых классовприоритетов. Для каждого класса редактор CFC считывает из PLC его имя,статус и приоритет. Если класс активный (статус "enabled"), тоотображается его текущий приоритет, в противном случае - начальныйприоритет (устанавливаемый при запуске программы).

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

Внесение измененийКнопка "Apply" позволяет запомнить сделанные изменения как в списке,так и в CPU.

Начальные значенияПо кнопке "Initial values" устанавливаются начальные значения из базыданных CFC.

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

Page 155: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-13Руководство "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: TestMode" ("Отладка: Режим отладки") или нажав кнопку ("Toggle switch")("Переключение режима") на панели инструментов.

Page 156: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-14Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

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

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

ОписаниеВ момент переключения режимов редактора производится работа с PLC вфоновом режиме.При переходе в режим "Create" выполняются следующие операции.• Во время каждого перехода в режим отладки становятся доступны

хранимые в базе данных, динамически измененные входы и выходы иточки остановки (M7). Они могут быть активированы при помощисоответствующей опции меню.Редактор CFC проверяет, существуют ли блоки, для которыхопределены точки остановки и существуют ли входы/выходыотображаемые в осциллоскопе.

• Далее устанавливается связь с PLC. Если там уже существуетпользовательская программа, редактор сравниваетидентификационную информацию (имя, версию, время создания) уобеих программ. Отладка запускается в случае, когда программы и ихверсии идентичны.

Строка состояния отражает текущий режим редактора.Переход в новый режим происходит, если все фоновые операции прошлиуспешно.

Page 157: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-15Руководство "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" ("Свойства"), способом описаннымвыше.

Page 158: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-16Руководство "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.

Page 159: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

12.3 Использование осциллоскопа(M7)

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

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

Page 160: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-18Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

12.3.1 Окно „Осциллоскоп“Открытие окна

Работа с осциллоскопом производится в окне "Oscilloscope"("Осциллоскоп").Чтобы открыть осциллоскоп воспользуйтесь опцией меню "Debug:Oscilloscope" ("Отладка: Осциллоскоп"). В результате откроется либопустое окно, либо последний выбранный осциллоскоп.

Oscillosсope [Chart Container:1]

DeleteOscilloscope: NameInsert… Print

Chang

Start

300 600 900 1200 1500 1800

0

Hammer

0

Recording

250 value(s) (start at 0)=>every 10

Immediat e triggering

msTime (scale):

m7_1P1.1QUpper limit

Lower limit

Optimized disp lay

m7_1P1.1 QFALSE

m7_1P1.2 QFALSE

m7_1P1.3 QFALSE

m7_1P1.3 QNFALSE

m7_1P1.3 QLFALSE

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

Page 161: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Область управленияОбласть управления в заголовке окна содержит следующие функции:"Oscilloscope", "Insert", "Delete", "Name", "Print".• Функция ”Oscilloscope” используется для открытия окна осциллоскопа.• Функция "Insert" нужна для назначения имени создаваемому

осциллоскопу или для назначения входа или выхода на входосциллоскопа.

• Функция "Delete" используется для удаления текущего осциллоскопаили удаления соединения с входом/выходом блока на схеме.

• Функция "Name" нужна для переименования осциллоскопа.• Функция "Print" служит для вывода на печать текущего или всех

существующих осциллоскопов.

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

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

Область записи значенийОбласть записи в правой части окна разделена на• Область отображения записываемых параметров

Содержит текущие параметры для записи измеряемых значений.Нажмите на кнопку "Change" для ввода параметров илиредактирования уже существующих.Нажмите на кнопку "Start" для начала записи значений.

• Область построения графиков по измеряемым значениямСодержит графики изменения переменных, подключенных к каналамосциллоскопа.

МасштабМасштаб графической области помогает вам работать с графиками(более детально см. раздел 12.3.3).Масштаб располагается в верхней части окна и вычисляется какотношение отображаемой величины к записываемой. Здесь же он можетбыть изменен пользователем.

Page 162: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-20Руководство "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 toOscilloscope…" ("Отладка: Назначить В/В на вход осциллоскопа") илинажать соответствующую кнопку на панели точек остановки.Откроется диалог "Assign I/O" ("Назначение В/В"). Полное описаниеканала блока (имя схемы, имя блока, имя канала) будет отображено вверхней части диалога.

Page 163: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Другой способом будет выбор канала осциллоскопа и входа/выходаблока на схеме и, затем, использование кнопки "Insert" в окнеосциллоскопа.

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

• Введите параметры для отображения графика выбранного входа иливыхода в нижней части диалогового окна.Начальная настройка параметра "Optimized display"("Оптимизированное отображение") означает, что масштабированиепроизводится автоматически. Это означает, что для вычислениямасштаба используются максимальное и минимальное значения.• Вы можете принять данные настройки или• определить параметры вертикального масштабирования вручную.Для двоичных сигналов параметры не отображаются, и настройкамасштабирования не может быть изменена. (См. раздел 12.3.3 дляполучения информации об отображении двоичных сигналов.)

• Нажмите "OK" для принятия изменений и закрытия диалогового окна.

Удаление соединения с каналом осциллоскопаИспользуйте следующую процедуру для удаления соединения с каналомосциллоскопа:• Откройте нужный осциллоскоп и выберите желаемый канал в

появившемся окне.• Нажмите кнопку "Delete". Появится диалоговое окно "Delete".• Отметьте квадратик рядом с назначенным входом или выходом и

нажмите "OK". Соединение удалено и диалоговое окно закрыто.

Page 164: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-22Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

Ввод параметров записиИспользуйте следующую процедуру для установки параметров записиизмеряемых величин:• Нажмите кнопку "Change" в области записи окна "Oscilloscope".• Введите номера определяемых величин. Под "Trigger":

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

• определить, что запись будет производится циклически каждые nинтервалов.

• В нижней части диалогового окна введите условие построенияграфика. Введите переменную (первый операнд), оператор исравниваемое значение (второй операнд/константу) Оператор исравниваемое значение предлагаются как элементы из списков,создаваемых в зависимости от первого операнда. (По синтаксисуусловия см. раздел 12.4 ”Редактирование точек остановки”).Если вы введете "immediately" в качестве первого операнда, то записьначнется немедленно.

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

Page 165: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-23Руководство "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 зависит от настройки параметра "Optimizeddisplay" из диалогового окна "Assign I/O" ("Назначение В/В") или введенныхпараметров "Upper limit" и "Lower limit" ("Верхний и нижний пределы").Если вы выбрали "Optimized display" ("оптимизированное отображение"),вертикальное масштабирование производится на основе максимального иминимального из отмеренных значений переменной. Редактор CFCвыбирает верхнюю и нижнюю границы графика так, чтобы он лежалцеликом внутри области отображения по Y осциллоскопа.Если вы определили собственные значения верхнего и нижнего пределов,то график отображается в соответствии с ними.

Page 166: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-24Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

Отображение двоичных сигналовГрафик двоичного сигнала отображается таким образом, что им рисуетсяфиксированная полоса графика, относящаяся к данному номеру канала(1-8). Верхний предел полосы соответствует двоичному значению "1", анижний - двоичному значению "0". Назначение фиксированных областейгарантирует, что наложения графиков не будет. Вы не можете влиять наотображение, изменяя пределы.

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

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

Пунктирная линияОсциллоскоп предлагает специальный элемент для облегчения работы сграфиками.Как только график выводится на экран, пунктирная линия автоматическиустанавливается на левой границе области графика. Областьотображения I/O/каналов осциллоскопа используется программой длявывода значения по Y каждого графика, которое он принимает в текущейточке положения пунктира по оси X.Вы можете сместить линию по горизонтали, переместив квадрат на еенижнем конце влево или вправо. При перемещении, выведенные вобласти отображения каналов значения будут изменяться, чтобы отразитьновое положение линии.Точное положение линии изображается в верхней части диалогового окна,как время по отношению ко времени начала записи. Это значение можетбыть введено или изменено при помощи стрелочек.

Page 167: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-25Руководство "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".

Page 168: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-26Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

12.4 Работа с точками остановки(M7)

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

по умолчанию для выполнения следующих команд:• Выполнить следующий шаг• Выполнять до конца выбранного блока

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

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

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

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

Page 169: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

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

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

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

Edit

bre

akpo

int

Brea

kpoi

n ac

tive

(on/

off)

Set b

reak

poin

t

Rese

t bre

akpo

int

Nex

t ste

p

Unti

l sel

ecte

d bl

ock

Osc

illos

cope

Assi

gn I/

O to

osc

illos

cope

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

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

активировать их в PLC ("breakpoints active")• Как установить, удалить, активировать и дезактивировать точки

остановки• Как редактировать точки остановки.

!

Page 170: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-28Руководство "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.

Page 171: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-29Руководство "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)

Page 172: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-30Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

Отключение точки остановкиЧтобы дезактивировать точку остановки выделите блок и воспользуйтесьменю "Debug: Breakpoint: Disable" ("Отладка: Точки остановки:Пассивировать").

• Если выделенный блок имеет только одну точку остановки, онабудет помечена как отключенная.

• Если на выделенном блоке стоят несколько точек остановки, списоких всех будет выведен на экран. Вы можете выделить и отключитьодну или несколько точек или отключить все точки остановки.Выбранные точки остановки будут отмечены как отключенные.

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

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

Page 173: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

12.4.3 Редактирование точек остановкиДиалоговое окно "Breakpoints"

Точка остановки, созданная при помощи меню "Breakpoint: Set" ("Точкиостановки: Добавить") (меню "Debug" ("Отладка") или панель точекостановки), активна при каждом запуске отладки, поскольку имеетустановку "always", автоматически назначенную ей при создании. (См.Рис. 12-7).Вы можете изменить начальные настройки, воспользовавшись меню"Debug: Edit Breakpoints…" ("Отладка: Редактирование точек остановки")или кнопкой на панели точек остановки. Функция может бытьиспользована лишь после добавления точки остановки на какой-либоблок.Вышеописанные действия приводят к открытию диалогового окна"Breakpoints" ("Точки остановки").

Breakpoints [active]

HelpClose

Condition

Delete

Always

Conditional

Delete all Print

Status: Priority class: Block: Condition:

Every run(s)D hl f Apply

Disable Goto

4

INV = = TRUE

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

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

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

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

Page 174: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-32Руководство "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-ый цикл, либопо условию.

Page 175: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-33Руководство "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" для внесения изменений в списокточек остановки.

Page 176: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

12-34Руководство "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" ("Без выбора") также требует того, чтобы какой-либо блок был отмечен.

!

Page 177: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

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

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

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

• При запуске операции с последнего блока данного класса приоритета,программа остановится на первом блоке этого же класса.

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

Продолжение выполненияПри использовании опции меню "Debug: Continue" ("Отладка:Продолжить") пользовательская программа продолжит свою работу. Встроке состояния появится сообщение "RUNNING" ("Выполняется").Программа может остановить свою работу при достижении активной точкиостановки, результатом чего, будет появление сообщения "HOLD(breakpoint)" ("Останов (точкаостанова)") в строке состояния.

Page 178: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство
Page 179: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Создание типов блоков

Краткое описание

Вы можете либо купить типы блоков, необходимые для 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

Page 180: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-2

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 и т.д.)- Начальное значение- Комментарии

Page 181: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-3

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, вместе с именем,типом, начальным значением и комментарием, считываются из таблицыобъявления.

Page 182: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-4

Ограничения:• Типы 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.

Page 183: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-5

13.1.2 Системные атрибуты в CFCОбщая информация о системных атрибутах

Количество системных атрибутов для блока не ограниченоНа следующие моменты следует уделить внимание при редактированииатрибутов:

- ключевое слово начинается с префикса ”S7_”- они набираются в нижнем регистре (ключ и значение, префикс

”S7_” - исключение)- они всегда должны быть с некой величиной. Будет недостаточным

определить только ключ

Системные атрибуты для множественных блоковКогда создается множественный блок FB, то системные атрибутыиспользуются только для “родителя”. Системные атрибуты для “потомков”,не имеют величин и поэтому не передаются в DB.Для информации о создании множественных блоков см. /250/.

Интерфейс пользователяСистемные атрибуты вводятся через свойства блока. Диалоговое окно“Properties” (“Свойства”) состоит из нескольких полей. Поле “Attributes”(“Аттрибуты”) состоит из таблицы с двумя колонками: первая – ключевоеслово, вторая –значение атрибута.

Проверка вводаПроверяется синтаксис вводимых атрибутов, а также длина (ключ: 24символа, значение: 254) и единственность (атрибут может быть заданлишь однажды)

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

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

Page 184: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-6

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’

Page 185: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-7

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’, тосуществующее присоединениеудаляется

Page 186: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-8

По умолчанию: S7_link:=’true’

Page 187: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-9

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’

Page 188: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-10

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’

Page 189: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-11

Специфические дляэкземпляров изменения:

нет

Обновление экземпляра вовремя изменения типаблока:

да

По умолчанию: – –

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 значения двоичных величин,

Page 190: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-12

(например, ключевая метка “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’и т.д.

Специфические дляэкземпляров изменения:

Да

Обновление экземпляра вовремя изменения типаблока:

Нет

По умолчанию: Пустая строка

Page 191: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-13

13.1.3 Пример системных атрибутов для блока:Задание

Создать блок, который мог бы контролироваться оператором и за которымможно наблюдать, а также который мог бы передавать сообщения.• аналоговая величина с операторным контролем (точка SP_OP)• двоичная величина с операторным контролем (выбор режима MODE)• аналоговая величина с операторным наблюдением (текущая точка

SP)• двоичная величина с операторным наблюдением (текущий

режим работы QMODE)• Поведение сообщения ALARM_8P (номер сообщения EV_ID)

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

Атрибут для блокаДля блока ставится следующий атрибут:

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

Page 192: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-14

Атрибуты для I/O блоковСледующие атрибуты устанавливаются для I/O блоков:

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

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

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

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

Page 193: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-15

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 параметры должны быть поставленысоответствующим входам блока и им должны быть проставлены атрибуты.После этого объект сообщения автоматически получает номер текстасообщения.

Page 194: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-16

13.2 Создание типов блоков для M7.

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

Дальнейшая информацияДальнейшую информацию о создании ваших собственных типов блоков вCFC можно найти в руководстве по программированию /280/.

Page 195: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-17

13.2.1 Включение в файловую систему исходных файловИсходные файлы типов блоков

Типы блоков M7 это исходные файлы на “С” в ASCII формате. Файлсодержит описание типа блока (имя, входы/выходы и т.д.) и исполняемыйкод на Си.К CFC прилагаются уже готовые файлы типов данных. Кроме того выможете купить дополнительные. Также вы можете создать вашисобственные типы блоков с помощью редактора ASCII.

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

РазмещениеВ зависимости от использования вы можете поместить исходные файлытипов блоков в два различных места в файловой системе.• В CFC:

Типы блоков используемые нескольким проектами должны бытьскопированы в CFC. Основные типы блоков создаются во времяустановки CFC.

• В проекте:Проектно-ориентированные типы блоков должны быть скопированы впроект. Они формируют базу для всех контейнеров схем (схем)проекта.

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

Копирование исходных файлов в проектЧтобы скопировать исходные файлы в проект используйте следующуюпроцедуру.• Определите путь вашего проекта (в SIMATIC Менеджере через “Edit:

Object properties” (“Редактирование: Свойства объекта”) для проекта,поле “path” (“путь”)) и используйте Windows Explorer, чтобы создатькаталог M7BLOCKS в пути к проекту и в нем директории SRC, INC andLIB ->1

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

Page 196: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-18

S7cfc

M7BlocksM7Blocks

src

inc

example

src

inc

("путь")

STEP7_V CFC-установкаПроект

Создатькаталоги

_

M7cfapi

M7Lzs

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

_

lib lib

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

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

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

Page 197: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-19

13.2.2 Создание типов блоков.Общая информация

Чтобы создать тип блока отредактируйте ASCII файл (без управляющихсимволов) с расширением .SRC. Прилагаемые файлы примеры упростятвашу задачу. Они содержится в каталоге установки: CFC –> M7BLOCKS ->EXAMPLE.Вы можете использовать любой ASCII редактор, однако, Siemensрекомендует NOTEPAD.EXE, поставляемый с WINDOWS 95/NT или средуразработки компилятора Borland. Файл созданный этим редактором надосохранить в текстовом формате (ASCII).Этому исходному файлу вы можете присвоить любое имя, но оно должнобыть связано с именем типа блока описанном в файле. Максимальнаядлина 8 символов, расширение ”.src”.

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

СинтаксисВсе записи должны соответствовать синтаксису “C”. Пробелы передзаписями игнорируются.Ключевые слова должны вводиться в верхнем регистре, некоторыеобязательные записи (например, типы данных), также должны вводиться вверхнем регистре.Исключение: некоторые ключевые слова с префиксом S7.Комментарии вставляются в исходный файл следующим образом:/*<Комментарии >*/ или //< Комментарии >

Page 198: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-20

Структура исходного файлаFUNCTION or FUNCTION_BLOCK{COMMENT:=’<Комментарии типа блока>’;BLOCKVIEW:=<Способ вывода типа блока >;GENERIC:=<Свойство общности типа блока >;TASKLIST:=<Место установки по умолчанию >};NAME:<Имя типа блока >;FAMILY:<Группа типа блока >;VAR_INPUT<Описание входов >END_VARVAR_OUTPUT<Описание выходов >END_VARVAR<Статические переменные>END_VARBEGIN{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

Page 199: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-21

Начальные установки для ключевых словКогда необязательное ключевое слово не определено, тот 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 или FUNCTIONFUNCTION_BLOCK это блок с памятью (с DB). После каждого цикла онсохраняет значения, которые можно будет использовать в следующихциклах.FUNCTIONне может хранить значения, но с другой стороны имеетбольшую производительность чем FUNCTION_BLOCK. В FUNCTION немогут использоваться ключевые слова VAR и ENDVAR.

Комментарии типов блоковЗапись: COMMENT:= ’<комментарии к типу блока>’;Пример: COMMENT:= ’PID регулятор’;Комментарий может состоять максимум из 80 символов. Пробелыдопускаются, символы (‘) и ({) нет.

Page 200: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-22

Установка в несколько заданийЗапись: 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.

Page 201: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-23

Имя типа блокаЗапись: NAME: <Имя типа блока >;Пример: NAME: PID регулятор;Имя блока может содержать от 1 до 24 символовМожно присвоить любое имя без ограничений, но оно должно бытьединственным в CPU, в который вставляется тип блока.

Семейство блокаЗапись: FAMILY: <Семейство блока >;Пример: FAMILY:Регулятор;Имя семейства блока может быть от 1 до 8 символов. Оно используетсядля классификации типов блоков в группы в CPU.

Page 202: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-24

Описание входов/выходовЗапись: VAR_INPUT или VAR_OUTPUT

<описание входов/выходов >END_VAR

Перед тем, как вы определите все выходы (с VAR_OUTPUT), вы должныопределить все входы (с VAR_INPUT). Введите описание для каждоговхода или выхода. Каждое описание должно начинаться с новой строки.Порядок входов и выходов в описании соответствует тому, как они будутвыведены в CFC. Для одного типа блока не может быть определенобольше, чем 160 входов и выходов (предел отображения в CFC).Описание входов или выходов имеет следующий формат:<Имя входа/выхода > {COMMENT:= ’<Комментарий >’; VISIBLE:= <Статус>;}: <Datentyp> := <Тип данных>;Пример:VAR_INPUTTN {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 ит.д.

Page 203: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-25

Комментарии входа/выходаЗапись: 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 >;Пример:VARParamX : WORD;ParamY : WORD;END_VARКаждая запись должна начинаться с новой строчки. То, какими могут бытьзаписи см. в “Типы данных входа/выхода”.Статические переменные могут быть определены, только если блокопределен как FUNCTION_BLOCK.Чтобы исключить конфликты с переменными назначенными системой,статические переменные не могут начинаться с подчеркивания (_). Имястатической переменной не может совпадать с именем входа/выхода.

Page 204: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-26

Ссылки на заголовочные файлыЗапись: 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Код завершения определяет конец области кода и описания блока.

Page 205: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-27

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” (“постоянный”), после этого онибудут создаваться в области данных, а не в стеке (см. выше).

Page 206: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-28

• В коде блока можно объявить локальные переменные, доступ ккоторым можно производить только из него. Локальные переменные должны объявляться в скобках {}. Так какгенератор кода может включать в Си код тело блока несколько раз, токоличество сообщений об ошибках при множественном объявленииможет увеличиться.Пример:....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 поддерживает множественную установку: экземпляр блока можетбыть установлен в несколько заданий. Задание системных директивможет использоваться для запуска специфического кода в блоке(например, обработка аппаратных прерываний)

Page 207: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-29

#if __INIT<код> // эта часть выполняется при запуске#elif __TIMED< код > // эта часть выполняется в задании с временнымконтролем#elif __PROG_ERR< код > // эта часть выполняется при возникновении ошибки#endif

Системные директивыВо время создания типа блока вы можете использовать следующиесистемные директивы:__INIT запуск задания__ALARM аппаратное прерывание__TIMED задание с временным контролем__EVENT программное прерывание__FREE_CYCLE Пустой цикл__TIME_ERR ошибка времени__ACCESS_ERR ошибка доступа__PROG_ERR программная ошибкаДля типа задания экземпляр блока может быть установлен только одинраз.

Константа времениКонстанта времени создается автоматически для каждой группывыполнения, которая назначена для задания с временным контролем идля каждого задания. Это определяет цикл, в котором задание/группавыполнения обрабатываются. Константа времени может бытьиспользована в блоке (например, для преобразования временных величинв обрабатываемые циклы)Чтобы убедиться, что временная константа не используется в другойгруппе выполнения, после изменения места, в которое программа былаустановлена, вы должны ограничить область кода, где используетсяконстанта для контрольно-временных уровней как при множественнойустановке.#if __TIMED<код> // эта часть выполняется в контрольно-временной задаче#endif //здесь можно использовать только константу _T0Если вы используете константу времени не в контрольно-временныхгруппах или заданиях, то по во время генерации кода будет выданаошибка.

Page 208: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-30

Общие блокиВ случае общих блоков части кода должны быть включены несколько разпоследовательно. В случае GENERIC SINGLE свойства, часть линииподставляется несколько раз. Подставляемый индекс (индекс с которогоначалась множественная подстановка) может быть отконфигурирован.Есть два ключевых слова, которые определяют область подстановки.Подставляемый индекс должен быть указан в ключевом слове $$B и недолжен быть больше числа входов в блоке.Область начинается с линии $$B(<Индекс>)Область заканчивается линией $$EСуществует следующее ключевое слово:Вход подставляемый несколько раз $$INОбщие блоки, в которых подставляемая часть больше чем линия неформируются.Подставляемый индекс для дублируемого кода может быть больше чемчисло заданных входов блоков. В этом случае дубликация кода непроисходит, пока количество входов превышает подставляемый индекс.

Пример для GENERIC SINGLEVAR_INPUT

IN1:WORD;IN2:WORD;

END_VARVAR_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.Важно, что арифметические операции (такие как +) должны быть вподставляемой области, иначе формула вычисления будет нарушенапосле множественной подстановки.

Page 209: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-31

Пример 1 (только обязательные ключевые слова)В данном примере не используются необязательные ключевые слова./**************************************************************

Вычислитель суммы**************************************************************///Создана: Mr. Th. Miller//Дата: 20.06.95//Версия 1.0FUNCTION;NAME : Adder;VAR_INPUTI1 : WORD;I2 : WORD;END_VARVAR_OUTPUTQ1 : WORD;END_VARBEGIN$Q1 = $I1+$I2;END_FUNCTION

Page 210: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-32

Пример 2 (с не обязательными ключевыми словами)В данном примере используются необязательные ключевые слова. Другиепримеры можно будет найти в каталоге EXAMPLE каталога CFC.

/**************************************************************Дифференциатор

X = входная переменнаяTD = производное время действия в мсек.

EN = ВозможноY1 = Выходная переменная

**************************************************************///Создана: Mr. Th. Miller//Дата: 07.06.95//Версия 1.0FUNCTION_BLOCK{COMMENT := ’ Дифференциатор’;BLOCKVIEW := BIG; // Большой дисплейGENERIC := NONE; // Не общий};NAME : DIVRE;FAMILY : Control;VAR_INPUTX {COMMENT:= ’Входная переменная’; DISPLAY:= TRUE;} : REAL :=0;TD {COMMENT:= ’ Произв. время действия в мсек.’;DISPLAY:=TRUE;} : WORD := 1;EN {COMMENT:= ’Возможно’; DISPLAY:= TRUE;} : BOOL := 0;END_VARVAR_OUTPUTY1 {COMMENT:= ’ Выходная переменная’; DISPLAY:= TRUE;} : REAL:= 0;END_VARVARXA : REAL;END_VARBEGIN{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

Page 211: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

13-33

13.2.4 Тестирование типов блоковВо время импортирования

Во время импортирования (см. главу 10.2.4) обратите внимание есть лисообщения об ошибках (проверка синтаксиса исходных файлов типа блокаи пробная компиляция)от компилятора.

В режиме тестаПосле того, как вы вставили блок, откомпилировали и загрузили в CPU(см. главу 10.2), вы можете протестировать его в режиме теста(см. главу12.2). Пока тестирование файлов блока не возможно, Siemensрекомендует сохранять временные результаты во временно созданныевыходы блока. Потом вы можете просмотреть их в тестовом режиме CFC.

Сложные блокиВ случае сложных блоков создайте и протестируйте “C” код с помощьюпакета разработки Borland, перед переводом его в исходный файл типаблока.

Page 212: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство
Page 213: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Документирование ссылок

Обзор

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

В данной главеВ данной главе затронуты следующие вопросы:

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

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

14

Page 214: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

14-2Руководство "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между собой, поскольку данная информация содержится в стандартной(базовой) документации.

Page 215: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Используемые сокращенияТаблица 14-1 содержит используемые в списках ссылок сокращения и ихрасшифровку.

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

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

R Тип доступа: чтение

W Тип доступа: запись

- Доступ: нормальный (в столбце "virtual")

x Доступ: виртуальный (в столбце "virtual")

I Действие: Инициализировать

E Действие: Выполнять

T Действие: Прервать

L Левый операнд (в присвоении)

R Правый операнд (в присвоении)

Page 216: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

14-4Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

14.1.1 Список перекрестных адресных ссылокСтруктура списка

Данный список содержит список адресов, используемых в проекте иобъекты, которые к ним обращаются (соединены с ними). Рисунок 14-1содержит окно информации о ссылках с открытым списком адресныхссылок. В таблице 14-2 приведены значения каждого столбца.

Reference Data Edit View Window HelpCFC/SFC-Util: Display Reference Data - [pro1\anl1\reak3\tp2\\Cross referen ces O..

Press F1 for help

Element commentAddress TypeSymbol Chart elementData type R/W ChartQB16 BYTE W CFC-LaLi Recepe_Conv3.OUT Output value W_BY

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

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

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

Symbol

Символ

Символьное имя операнда (из символьнойтаблицы, или "---" если там отсутствует)

Address

Адрес

Абсолютный адрес операнда

Data type

Тип данных

Ключевое слово для типа операнда

R/W

Чтение/Запись

Доступ на чтение (R) или запись (W)

Chart

Схема

Имя и путь к схеме, из которойпроизводится обращение к переменной(берется из Plant Hierarchy, если онасуществует)

Chart Element

Элемент Схемы

Имя подсоединенного блока и входа илиэлемента SFC, действия и номерсоединения

Page 217: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

14-5Руководство "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 Имя используемой схемы (берется из PlantHierarchy, если она существует)

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

Тип

Тип элемента схемы (шаг илиперемещение)

Page 218: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

14-6Руководство "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"))

Page 219: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

14-7Руководство "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

Тип

Тип элемента схемы (шаг илиперемещение)

Page 220: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

14-8Руководство "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 который вданный момент на существует (- =нормальный доступ)

Page 221: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

14-9Руководство "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

Ресурс S7

Тип и номер DB (возможно со смещением),FC, OB(например: DB 27 OFFSET 3.5, DB 17, FC 9,OB1)

Resource Type

Тип ресурса

(например: Instance DB, sequencer DB, poolelement, transition FC, action FC, task FC)

Page 222: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

_10Bibliothek Technologische BausteineC79000–G7000–C715–02

Page 223: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Технические данные

В приложении AПриложение А описывает следующие темы:

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

A.1 Техническая спецификация A–2

A.2 Длины полей/имен и договоренности A–3

A.3 Типы данных A–4

A

Page 224: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

A-2Руководство “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)

Page 225: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

A-3Руководство “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 символов

Page 226: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

A-4Руководство “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или DT

Lfnf b dhtvz 64 x

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 ≤253

x x

T TIME_OF_DAYили TOD

Время 32 x

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

Page 227: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Список сокращений

APПользовательская программа

BOPОсновные операции (например, AND, OR и т.д.)

C/C++Язык программирования высокого уровня

CFCНепрерывные функциональные схемы

COMСертификация

CPUПроцессор

DBБлок данных

FBФункциональный блок

FDBДиаграмма функционального блока

FCФункция (функциональный код)

IECМеждународная электротехническая сертификация

B

Page 228: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

B-2Руководство “CFC, часть 2: S7 / M7”

C79000–G7000–C715–02

LADСтупенчатая логика

MPIМноготочечный интерфейс

MSMicrosoft

OBОрганизационный блок

OSОператорная станция

PCПерсональный компьютер

PCEРазработка контроля за процессами

PGПрограммирующее устройство

PLCПрограммируемый логический контроллер / Станция автоматизации

SFBСистемные функциональные блоки

SFCФункциональные системные вызовы

SFCПоследовательные функциональные схемы

SFVSFC визуализация(в WinCC)

SINECСетевая архитектура Siemens

STEP 7Оболочка для разработки программного обеспечения для SIMATIC S7 / M7

STLСписок команд

Page 229: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

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

Список литературы

/100/ Manual: S7-400/M7-400 ProgrammableControllers, Hardware and Installation

/101/ Reference Manual: S7-400/M7-400 ProgrammableControllers,Module Specifications

/102/ Reference Guide: S7-400 Instruction List,CPU 412,413, 414, 416

/104/ Manual: FM 451 Positioning FunctionModule,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 andM7,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

Page 230: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

C-2Руководство “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-300and M7-400,

Program Design/281/ Reference Manual: System Software for M7-300 andM7-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

Page 231: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-1Руководство "CFC, часть 2: S7/M7”C79000–G7000–C715–02

Словарь терминов

A

Абсолютная адресацияПри использовании абсолютной адресации указываетсянепосредственное расположение используемого значения в памяти.Например: Q0.4 означает, что мы обращаемся к биту 4 байта 0 в картепамяти выходных переменных (PIQ).

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

Адрес MPIВ сети MPI каждому подсоединенному устройству присвоен уникальныйадрес.

Атрибут "Enable"Атрибут принадлежит к параметрам выполнения и определяет будет лиисполнена группа выполнения. Пока он выставлен в "0", группавыполнения не будет активирована вне зависимости от всех другихусловий.

Атрибут может быть сделан динамическим. То есть подключен к выходукакого-либо блока. В таком случае именно этот блок будет определятьактивна группа или нет.

Атрибуты выполненияКаждая группа выполнения содержит атрибуты, контролирующие ееактивацию. Эти параметры передаются всем блокам, содержащимся вданной группе.

Б

БиблиотекаКонтейнер, содержащий объекты и блоки для многократногоиспользования.

Битовая память

Gl

Page 232: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-2Руководство "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).

Граничное полеОдин из прямоугольников на левой или правой границе листа содержащий

А) Ссылку на присоединенный объект вне данного листа

Page 233: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-3Руководство "CFC, часть 2: S7/M7”C79000–G7000–C715–02

Б) Номер соединителя если на схеме нет возможности нарисовать линию,соединяющую блок и данное поле

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

Д

Диагностический буферДиагностический буфер - это энергонезависимая область памяти,содержащая диагностические сообщения в порядке их возникновения.

ДинамизацияДинамизациация означает, что входные или начальные значения блока вCPU изменяются на схеме CFC.

ДоступК операнды, схемы, I/O блоков и группы выполнения может быть получендоступ из элементов схемы или I/O блоков. Нельзя также забывать оразнице между доступом на чтение и доступом на запись.

З

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

ЗадачаФактически задачи являются интерфейсом между операционной системойCPUи пользовательской программой. Задача определяет порядокисполнения пользовательской программы. Для S7 задача соответствуетOB.

Задача аппаратного прерывания(М7) Аппаратные прерывания вызываются специальными сигналами.Каждому такому сигналу может быть назначена задача, и, таким образом,существует возможность реагировать на внешние события.

Задача обработки ошибки ("Error")(М7) Такие задачи позволяют реагировать на ошибки, распознаваемыеоперационной системой в процессе ее функционирования. Существуеттри класса ошибок: ошибки доступа на I/O, процессорные ошибки, ошибкиожидания.

Page 234: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-4Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

Задача программного прерывания(М7) Задачи, которые могут быть запущены пользовательскойпрограммой.

Задача циклического прерывания(М7) Циклические прерывания это задачи, запускающиеся черезпостоянные промежутки времени.

И

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

Изменения, влияющие на загруженную программуЭто изменения, которые потребуют перезагрузки программы в ПЛС(например изменение соединения). Перемещения объектов по схеме иизменения комментариев не влияют на загруженную программу.

Исходный файлЧасть программы созданная с использованием текстового илиграфического редактора и используемая для компиляции в исполняемуюпользовательскую программу.

К

Карта состояния I/OЗарезервированная область памяти CPU, отражающая состояниесигналов входных и выходных модулей.

КомпиляцияПроцесс создания исполняемой пользовательской программы изисходного файла.

Контейнер схемКонтейнер в структуре проекта, содержащий пользовательские схемы.

Л

Лист(CFC) Часть схемы. Область в которой могут быть расположены блоки,содержащая также левую и правую границы.

Логический блок

Page 235: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-5Руководство "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.

Операнд

Page 236: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-6Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

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

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

Организационный блок (ОВ)В S7 ОВ - интерфейс между пользовательской программой иоперационной системой. Организационные блоки содержатпоследовательность выполнения пользовательской программы.Организационный блок соответствует задаче.

Основная операцияОсновными операциями называются объекты всегда существующиевнутри системы и выполняющие простейшие вычислительные функции(например AND, OR).

ОсциллоскопОсциллоскоп записывает последовательность значений, передаваемыходним или несколькими I/O в процессе отладки и отображает записанныепоследовательности в виде графических кривых.

П

ПараметрПараметр это:

А) переменная в логическом блоке S7

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

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

Параметры отображения(CFC) Атрибут I/O блока, определяющий нуждается ли данный I/O вотображении или нет. Соединенные I/O, помеченные как невидимые неотображаются на схеме.

Перезапуск

Page 237: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-7Руководство "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.

Проект

Page 238: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-8Руководство "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:

Page 239: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-9Руководство "CFC, часть 2: S7/M7”C79000–G7000–C715–02

- рабочая память

- область чтения/записи загрузочной памяти

- системная память за исключением параметров MPI идиагностического буфера

СертификацияФункции тестирования встроены в CFC/SFC редактор для поддержкисертификации и, если потребуется, наблюдения и изменения значений впроцессе работы программы.

СИМАТИК (SIMATIC) менеджерЭто графическая пользовательская оболочка под Windows95,использующаяся, например, для создания проектов и работы сбиблиотеками.

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

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

Система автоматизацииСистемой автоматизации называется ПЛК (SIMATIC S7),высокоскоростное устройство (ПЛК с интегрированной панельюоператора, SIMATIC C7) или автоматизационный компьютер (SIMATICM7).

Смещение начала выполненияСмещение начала выполнения (phase offset) используется для сдвигавремени запуска блока или схемы внутри задачи на заранееопределенное значение по сравнению с основным циклом. Этонеобходимо для обеспечения равномерной загрузки процессора.

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

выход блока - вход блока

выход блока - общий операнд

выход блока - группа выполнения

общий операнд - вход блока

Соединитель

Page 240: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-10Руководство "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) графически связанные функции управления объектом

Page 241: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-11Руководство "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).

Page 242: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Словарь-12Руководство "CFC, часть 2: S7/M7”

C79000–G7000–C715–02

Ф

Фоновая задача(М7) Фоновая задача запускается всегда, когда нет других активныхпроцессов.

Функциональный блок (FB)Согласно стандарту 1131-3 функциональный блок - это логический блок,ссылающийся на специальный, ассоциированный с ним блок данных и,таким образом, хранящий некую информацию внутри. Функциональныеблоки позволяют вам передавать параметры внутри пользовательскойпрограммы, что означает, что они пригодны для написания сложныхфункций. Поскольку у FB имеется память, его выходы (выходныезначения) могут быть доступны в любой момент в пользовательскойпрограмме.

Функция (FC)Согласно стандарту 1131-3 функция - это логический блок, не имеющийассоциированной с ним памяти. Функциональные блоки позволяют вампередавать параметры внутри пользовательской программы, чтоозначает, что они пригодны для написания сложных функций. Однакопоскольку память у FC отсутствует, вычисленные результаты должныбыть использованы немедленно после вызова или сохранены куда-то.

Ц

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

Цикл обработкиЭто параметр выполнения, определяющий должна ли схема или группавыполнения исполняться каждый проход или раз в N проходов (цикловобработки).

ЦФЦ( CFC )CFC (continuos flow charts) - язык программирования, используемый дляописания непрерывных процессов с использованием соединяемыхграфически функций, относящихся к производству (блоков).

ЭЭкземпляр

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

Page 243: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Индекс-1Руководство ”CFC, Часть 1”C79000–G7000–C733–01

Индексы

ААтрибут, 4-19, 10-19Аппаратные прерывания, 10-23

ББлоккопирование, 4-12позиция установки по умолчанию, 4-26вставка, 4-8присоединение, 4-18множественная установка, 10-18поиск позиции установки, 4-26не размещенные, 4-9комментарии, 4-10вывод, 2-7I/O

инвертированные, 4-17не выведенные, 4-15,4-17наблюдение, 4-16,4-17,12-

15Библиотека кодаразмещение, 13-16ссылка на, 13-25

Блок управления для SFC, 10-9

ВВосстановление, 2-17Вывод информации о модуле, 12-4Выпадающее меню, 2-4Величина, 4-15, 4-17

ГГраничные поля, 2-13Граничный переход, 4-20Группа выполнения, 10-18Группа оптимизации (M7), 10-31Группа выполнения, 4-24присоединение, 4-19

Горячие клавиши, 2-20

ДДополнительные функции M7, 12-5DB, 10-27Доступ к SFC, 4-17DOCPRO, 5-3Действия с мышью, 2-18DB, 10-27Документирование данных, 5-4, 14-2

ЕЕдиница обозначения, 4-16, 4-17

ЗЗаголовочный файлкопирование, 13-16ссылка на, 13-25

Задание прерывания, 10-23Запуск, подготовка, 12-3Задачи, выполняемые при запуске, 10-22Задание, 10-18приоритет, 10-21программирование, 10-20

Загрузка пользовательской программы,10-32

ИИмя типа блока, 13-22I/Oконфигурирование, 12-16тип, 4-15, 4-17

Идентификатор, 4-16, 4-17IEAпараметр, 4-16, 4-17Сигнал, 4-16сигнал, 4-17

Инвертирование входов, 10-12Исследование, 2-22Использование библиотек кода длязащиты источника, 13-16

Page 244: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Индекс-2Руководство ”CFC, Часть 1”

C79000–G7000–C733–01

ККомпилятор Borland Cустановка, 10-4путь, 10-30

Комментарии, 4-15, 4-17Константа времени, 13-28Копированиечерез CPU, 4-6, 4-12блока, 4-12схемы, 4-6

сигнала, 4-20Ключевые слова, 13-19Конфигурация сообщений, 10-26Краткое описание, 2-5, 2-24Класс приоритета, программирование, 10-20

ЛЛист, 2-5

ММаршрутизатор, 2-12M7 дополнительные функции, 12-5M7-SYS, 10-4M7BLOCKS, 13-17Множественная установка блоков M7, 13-

27Множественный выбор, 2-19Меню, 2-2Масштаб, 12-19, 12-24

ООсновные операции, 1-4Очистка/Сброс процессора, 12-5Общий адрес, 4-19Общие адреса, 1-4, 10-13Ошибка компилятора, 10-9, 10-11Определения, 13-28Ошибка задания, 10-22Общие свойства, 13-21, 13-29Окно, 2-2Осциллоскоп, 12-17назначение блоков I/O, 12-20создание, 12-20удаление, 12-25

открытие, 12-20распечатка, 12-25начало записи, 12-23

Отчеты, 5-7, 10-11Оболочка STEP7, 10-3

ППрограмма CPUредактирование, 12-4перегрузка, 12-34запуск, 12-4

Перекрестные ссылкитипов блоков, 14-8CFC I/O, 14-5групп выполнения, 14-6SFC, 14-7

Просмотр динамических величин, 12-16Потоки данных

M7, 10-6S7, 10-5

Присоединение, 2-10удаление, 4-21к группе выполнения, 4-19

Поля с метками, 5-3Перемещение, 2-19Параметр точки I/O, 4-17Планирование PLC – OS соединений, 10-

26Печать, 5-2Печатьдокументированных данных, 5-5отчетов, 5-7

Приоритет задания, 10-21Правила для имен, 4-4Последовательность выполнения, 5-6, 10-18диалоговое поле, 4-25

Просмотр сигналов, 4-20Программное прерывание, 10-23Пошаговый режим, 12-35Панель инструментов, 2-2Просмотр, 2-24

РРежим создание, 2-23, 12-2Режим просмотра листа, 2-6Редактор, 2-17

Page 245: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Индекс-3

Руководство ”CFC, Часть 1”C79000–G7000–C733–01

Режимы выполнения, 12-4Распределение ресурсов в PLC, 10-27Режим теста , 2-23, 12-2, 12-13

ССхема, 2-5создание, 4-4открытие, 4-4обновление, 10-16обозрение, 2-24

Соединение, 2-10Соединитель, 2-10Создание M7 типов блоков, 13-15Создание M7 типов блоков, 13-15Строка состояния, 2-3Списки перекрестных ссылок, 14-2Свойства выполнения, 10-19Свойства объекта, 4-10Страницы переполнения, 2-5Сдвиг по фазе, 10-19Структура проекта, 1-5Сдвиг по фазе ( циклическое прерывание

), 10-25Свойства выполнения, установки поумолчанию 4-8

ТТипы блоковудаление, 10-11импорт (S7), 10-8включение (S7), 10-8централизованное изменение, 4-2

Точка сигнала I/O, 4-17Типы блоков (М7)копирование, 10-9импорт, 10-10включение, 10-11

Точки остановкиактивация, 12-28определение, 12-26удаление, 12-30отключение, 12-30редактирование, 12-31включение, 12-30установка, 12-29

Типы данных, 4-15Тестирование

продолжение, 12-3подготовка, 12-3пошаговый режим, 12-35

Таблица символоввызов, 10-16ввод, 10-13

УУстановка компилятора Borland C, 10-4Установка CFC, 3-3Установка времени, 12-5

ФФоновые задачи, 10-22Файлы источники типов блоков (М7), 13-16

Файлы источники С, 13-16структура, 13-19

FC, 10-27Файл источник, 13-16

ЦЦвет экрана, 2-12Цвета, 2-25Циклические прерывания (задание) 10-24

ЧЧастота просмотра, 10-19

ЭЭкземпляр, 4-8Элементы пользовательскогоинтерфейса, 2-2

Index

CCFC установка, 3-3CFC стек прерыванийвывод, 12-10

Page 246: SIMATIC интерфейса - Siemens...работе с системой управления. Начало работы с PCS 7 Книга облегчает знакомство

Индекс-4Руководство ”CFC, Часть 1”

C79000–G7000–C733–01

распечатка, 12-11поиск элемента, 12-11

CFC классы приоритетоввывод, 12-11редактирование, 12-12распечатка, 12-12

CFC статус системывывод, 12-6распечатка, 12-9поиск диагностических данных, 12-7

SS7_shortcut, 13-10S7_string_0, 13-10S7_string_1, 13-11S7_tasklist, 13-6, 13-21S7_unit, 13-10S7_visible, 13-7S7_server, 13-9S7_param, 13-7S7_m_c, 13-8S7_link, 13-7S7_a_type, 13-9S7_blockview, 13-6, 13-20S7_dynamic, 13-8