112
s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью символов 3 Создание программы в OB1 4 Создание программы с функциональными блоками и блоками данных 5 Конфигурирование центральной стойки 6 Загрузка и отладка программы 7 Программирование функции 8 Программирование совместно 9 Программирование мультиэкземпляра 10 Конфигурирование децентрализованной периферии 11 Приложение A A SIMATIC S7 Введение в STEP 7 Руководство Это руководство является частью пакета документации с заказным номером: 03/99 C79000-G7076-C560-02 Редакция 02 Industrial automation Elincom Group European Union: www.elinco.eu Russia: www.elinc.ru

SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

  • Upload
    lamdang

  • View
    261

  • Download
    8

Embed Size (px)

Citation preview

Page 1: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

ssssВажные замечания,содержание

Знакомство со STEP 71

SIMATIC Manager2

Программирование спомощью символов

3Создание программы в OB1

4Создание программы сфункциональнымиблоками и блоками данных 5Конфигурированиецентральной стойки

6Загрузка и отладкапрограммы

7Программирование функции

8Программированиесовместно

9Программированиемультиэкземпляра

10Конфигурированиедецентрализованнойпериферии

11Приложение A

A

SIMATIC S7

Введение в STEP 7

Руководство

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

03/99C79000-G7076-C560-02

Редакция 02

Industrial automationElincom Group

European Union: www.elinco.euRussia: www.elinc.ru

Page 2: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 3: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 iii

Добро пожаловать в STEP 7...

...стандартное программное обеспечение SIMATIC для создания программ,используемых в программируемых логических контроллерах, на языкахпрограммирования контактный план, функциональный план или списокоператоров для станций SIMATIC S7-300/400.

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

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

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

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

Предпосылки для работы с данным руководствомДля выполнения практических упражнений по STEP 7 в этом руководствевам потребуется следующее:

• Устройство программирования фирмы Siemens или PC

• Пакет программного обеспечения STEP 7 и авторизационная дискета

• Программируемый контроллер SIMATIC S7-300 или S7-400(для главы 7 "Загрузка и отладка программы").

Дополнительная документация по STEP 7• Базовая информация по STEP 7

• Справочная информация по STEP 7

После установки STEP 7 вы найдете электронные руководства в меню Start[Пуск] под Simatic > S7 Manuals или, в качестве альтернативы, вы можетезаказать их в любом торговом центре Siemens. Вся информация, имеющаясяв руководствах, может быть вызвана в STEP 7 из оперативной помощи.

Всего хорошего и удачи вам!

SIEMENS AG

Page 4: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Предисловие

Введение в STEP 7iv C79000-G7076-C560-02

Page 5: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 v

Содержание

1 Знакомство со STEP 71.1

1.2

1.3

1.4

Что вы узнаете

Объединение аппаратного и программного обеспечения

Основная последовательность действий при использованииSTEP 7

Установка STEP 7

1-1

1-3

1-4

1-5

2 SIMATIC Manager2.1

2.2

Запуск SIMATIC Manager и создание проекта

Структура проекта в SIMATIC Manager и как вызватьоперативную справку

2-1

2-5

3 Программирование с помощью символов3.1

3.2

Абсолютные адреса

Символическое программирование

3-1

3-2

4 Создание программы в OB14.1

4.2

4.3

4.4

Открытие окна для программирования LAD/STL/FBD

Программирование ОВ1 в виде контактного плана

Программирование ОВ1 в виде списка операторов

Программирование ОВ1 в виде функционального плана

4-1

4-4

4-8

4-11

5 Создание программы с функциональными блоками иблоками данных

5.1

5.2

5.3

5.4

5.5

5.6

5.7

5.8

Создание и открытие функциональных блоков (FB)

Программирование FB1 в виде контактного плана

Программирование FB1 в виде списка операторов

Программирование FB1 в виде функционального плана

Генерирование экземплярных блоков данных и изменениефактических значений

Программирование вызова блока в контактном плане

Программирование вызова блока в списке операторов

Программирование вызова блока в функциональном плане

5-1

5-3

5-6

5-8

5-11

5-13

5-16

5-18

В главах 3 – 5 вы создаетепростую программу.

Page 6: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Содержание

Введение в STEP 7vi C79000-G7076-C560-02

6 Конфигурирование центральной стойки6.1 Конфигурирование аппаратуры 6-1

7 Загрузка и отладка программы7.1

7.2

7.3

7.4

7.5

Установка соединения online

Загрузка программы в программируемый контроллер

Тестирование программы с помощью функции Статус

Тестирование программы с помощью таблицы переменных

Анализ диагностического буфера

7-1

7-3

7-6

7-8

7-12

8 Программирование функции8.1

8.2

8.3

Создание и открытие функций (FC)

Программирование функций

Вызов функции в OB1

8-1

8-3

8-6

9 Программирование совместно используемого блокаданных

9.1 Создание и открытие совместно используемых блоков данных 9-1

10 Программирование мультиэкземпляра10.1

10.2

10.3

10.4

Создание и открытие функционального блока более высокогоуровня

Программирование FB10

Генерирование DB10 и установка фактического значения

Вызов FB10 в OB1

10-1

10-3

10-6

10-8

11 Конфигурирование децентрализованной периферии11.1 Конфигурирование децентрализованной периферии для

PROFIBUS DP11-1

В главах 8 – 11 вы сможетерасширить ваши знания за счетновых функций.

В главах 6 и 7 высконфигурируете аппаратуру ипротестируете свою программу.

Page 7: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 vii

Приложение A A-1Обзор примеров проектов для Руководства "Введение в STEP 7"

Page 8: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7 1-1C79000-G7076-C560-02

1 Знакомство со STEP 7

1.1 Что вы узнаетеНа практических упражнениях мы покажем вам, как легко программировать спомощью STEP 7, используя контактный план, список операторов илифункциональный план.

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

Создание программ с помощью двоичной логикиВ главах 2 – 7 вы будете создавать программу с помощью двоичной логики.Используя запрограммированные логические операции, вы будетобращаться к входам и выходам вашего CPU (если имеется).

Примеры программирования в руководстве "Введение в STEP 7" основаны, вчисле прочего, на трех фундаментальных двоичных логических операциях.

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

Вторая двоичная логическая операция – это функция ИЛИ (OR). ФункцияИЛИ тоже может быть представлена в виде коммутационной схемы.

Ключ 1 Ключ 2

Ключ 3

Если нажаты обаключа (ключ 1 и ключ2), то лампочказагорается.

Ключ 4

Если нажат ключ 3или ключ 4, толампочка загорается.

Page 9: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Знакомство со STEP 7

1-2 Введение в STEP 7C79000-G7076-C560-02

Третьей бинарной логической операцией является элемент памяти (триггер).Функция SR (SR-триггер) реагирует внутри коммутационной схемы наопределенные состояния напряжения и соответствующим образом передаетих дальше.

Элемент памяти

S

R

Ключ S

Ключ R

Если ключ S нажат, то лампочказагорается и продолжает гореть,пока не будет нажат ключ R .

Page 10: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Знакомство со STEP 7

1-3Введение в STEP 7C79000-G7076-C560-02

1.2 Объединение аппаратного и программногообеспечения

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

Программируемый логический контроллер (ПЛК) контролирует вашуустановку и управляет ею с помощью программы S7. К модулям ввода/вывода в программе S7 обращаются через адреса.

Передача программы

Программноеобеспечение STEP 7

Подлежащийуправлениюстанок

Модуль ввода

CPU

Блок питания

Модуль вывода

Кабель устройствапрограммирования

Устройствопрограммирования

Page 11: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Знакомство со STEP 7

1-4 Введение в STEP 7C79000-G7076-C560-02

1.3 Основная последовательность действий прииспользовании STEP 7

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

Вариант 2Вариант 1

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

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

Так как в руководстве "Введение в STEP 7" мыиспользуем лишь небольшое количество входов ивыходов, то мы сейчас пропустим конфигурированиеаппаратуры и начнем с программирования.

Конфигурированиеаппаратуры (глава 6)

Создание программы(главы 3 – 5)

Создание программы(главы 3 – 5)

Конфигурированиеаппаратуры (глава 6)

Передача программы в CPU и ее отладка(глава 7)

Проектирование решения для задачиавтоматизации

Создание проекта (глава 2)

Page 12: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Знакомство со STEP 7

1-5Введение в STEP 7C79000-G7076-C560-02

1.4 Установка STEP 7Независимо от того, хотите ли вы начать с программирования или сконфигурирования аппаратуры, вы сначала должны установить STEP 7. Есливы используете устройство программирования SIMATIC, то, STEP 7 ужеустановлен.

При установке программногообеспечения STEP 7 на устройствепрограммирования или PC безпредварительно установленнойверсии STEP 7 обратите вниманиена требования к аппаратному ипрограммному обеспечению. Вы ихможете найти в файле Readme.wriна компакт-диске со STEP 7 под<Drive>:/STEP 7 /Disk1.

Если вам нужно сначала установитьSTEP 7, вставьте компакт-диск соSTEP 7 в дисковод CD-ROM.Программа инсталляциизапускается автоматически.Выполняйте команды, выводимыена экран.

Как только установка завершена ивы перезапустили компьютер, нарабочем столе Windows появляетсяпиктограмма "SIMATIC Manager".

Если после установки вы дважды щелкнете на пиктограмме "SIMATIC Manager", тоавтоматически запустится мастер STEP 7 (STEP 7 Wizard).

Дополнительные замечания по установке выможете найти в файле Readme.wri на компакт-диске STEP 7 CD под <Drive>:/STEP 7/Disk1\Readme.wri.

Если инсталляция не начинаетсяавтоматически, то вы можете такженайти программу установки накомпакт-диске под<Drive>:/STEP 7 /Disk1/setup.exe.

Page 13: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Знакомство со STEP 7

1-6 Введение в STEP 7C79000-G7076-C560-02

Page 14: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

2-1Введение в STEP 7C79000-G7076-C560-02

2 SIMATIC Manager

2.1 Запуск SIMATIC Manager и создание проектаSIMATIC Manager [Администратор SIMATIC] – это центральное окно, котороестановится активным при запуске STEP 7. По умолчанию запускается мастерSTEP 7 (STEP 7 Wizard), который оказывает вам помощь при созданиипроекта STEP 7. Структура проекта используется для надлежащего храненияи размещения всех данных и программ.

Дважды щелкните на пиктограммеSIMATIC Manager. Активизируетсямастер STEP 7 (STEP 7 Wizard).

Внутри проекта (Project) данныехранятся в виде объектов виерархической структуре

Станция SIMATIC (SIMATIC- Station)и CPU содержат данные оконфигурации и параметрахаппаратного обеспечения

Программа S7 (S7-Program)включает в себя все блоки (Blocks) спрограммами, необходимыми дляуправления станком

Page 15: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

SIMATIC Manager

2-2 Введение в STEP 7C79000-G7076-C560-02

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

Чтобы перейти к следующемудиалоговому окну, щелкните накнопке Next [Дальше].

Page 16: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

SIMATIC Manager

2-3Введение в STEP 7C79000-G7076-C560-02

Для примеров проектов из"Введения в STEP 7" выберите CPU314. Пример создан таким образом,что вы фактически можете выбратьCPU, который вам может бытьпоставлен в любое время.

Установка по умолчанию для адресаMPI равна 2.

Щелкните на Next (Дальше), чтобыподтвердить настройки и перейти кследующему диалоговому окну.

Вы берите организационный блокOB1 (если он еще не выбран).

Выберите один из языковпрограммирования: контактный план(LAD), список операторов (STL) илифункциональный план (FBD).

Подтвердите настройки кнопкойNext [Дальше].

Каждый CPU обладает определеннымисвойствами; например, относительноконфигурации его памяти или адресныхобластей. Вот почему вы должнывыбрать CPU, прежде чем начатьпрограммирование.Адрес MPI (многоточечный интерфейс)нужен, чтобы ваш CPU могобмениваться информацией с вашимустройством программирования или РС.

OB1 представляет самый высокийуровень программирования иорганизует другие блоки впрограмме S7.Позднее вы сможете снова изменитьязык программирования.

Page 17: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

The SIMATIC Manager

2-4 Введение в STEP 7C79000-G7076-C560-02

Дважды щелкните в поле "Projectname [Имя проекта]", чтобы выбратьпредлагаемое имя и перепишитеего, заменив на "Getting Started[Введение]".

Щелкните на кнопке Make[Создать], чтобы сгенерироватьсвой новый проект в соответствии спредварительным обзором.

Когда вы щелкнете на кнопке Make [Создать], SIMATIC Manager откроет окно дляпроекта "Getting Started", который вы создали. На следующих страницах мы вампокажем, для чего нужны созданные файлы и папки и как с ними можно эффективноработать.

Мастер STEP 7 активизируется каждый раз, когда запускается эта программа. Выможете деактивировать эту установку по умолчанию в первом диалоговом окне длямастера (Wizard). Однако если вы создаете проекты без мастера STEP 7, то выдолжны создавать каждый каталог внутри проекта сами.

Дополнительную информацию выможете найти, используя командуменю Help > Contents [Помощь >Содержание] в разделе "Setting Upand Editing the Project [Создание иредактирование проекта]"

Page 18: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

SIMATIC Manager

2-5Введение в STEP 7C79000-G7076-C560-02

2.2 Структура проекта в SIMATIC Manager и как вызватьоперативную справку

Как только мастер STEP 7 закрывается, появляется SIMATIC Manager соткрытым окном проекта "Getting Started". Отсюда вы можете запускать всефункции и окна STEP 7.

Загрузка программы иконтроль аппаратуры

Открытие, организация ираспечатка проектов

Вызов оперативной справкиSTEP 7

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

Редактирование блоков и вставкакомпонентов программы

Правая панель содержит объектыи другие папки для папки,выделенной на левой панели

Левая панель содержитструктуру проекта

Page 19: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

The SIMATIC Manager

2-6 Введение в STEP 7C79000-G7076-C560-02

Вызов помощи для STEP 7

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

Вариант 2:Используйте меню для открытияоперативной справки для STEP 7.На левой панели появляетсястраница содержания с различнымитемами помощи, а выбранная темаотображается на левой панели.Продвигайтесь к нужной вам теме,щелкая на знаке + в спискеContents [Содержание]. В то жесамое время содержаниевыбранной темы отображается направой панели. Используя Index[Предметный указатель] и Find[Найти], вы можете ввести строкудля поиска и искать конкретныетемы, которые вам нужны.Вариант 3:Щелкните на кнопке свопросительным знаком на панелиинструментов, чтобы превратитьуказатель мыши в курсор помощи.Как только вы теперь щелкнете наконкретном объекте, активизируетсяоперативная справка.

Продвижение по структуре проекта

Проект, который вы только чтосоздали, отображается с выбраннойстанцией S7 и CPU.

Щелкните на знаке + или –, чтобыоткрыть или закрыть папку.

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

Page 20: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

SIMATIC Manager

2-7Введение в STEP 7C79000-G7076-C560-02

Щелкните на папке Program (1). Онасодержит все необходимыекомпоненты программы.

Вы будете использовать компонентSymbols [Символы] в главе 3, чтобыдать адресам символические имена.

Компонент Source Files [Исходныефайлы] используется для храненияпрограмм в виде исходных файлов.Они не будут рассматриваться вданном руководстве.

Щелкните на папке Blocks [Блоки].Она содержит OB1, который вы ужесоздали, а позднее и все другиеблоки.

Отсюда вы можете запускатьпрограммирование в контактномплане, списке операторов илифункциональном плане в главах 4 и5.

Щелкните на папке SIMATIC 300Station. Здесь хранятся все данныепроекта, относящиеся к аппаратуре.

Вы будете использовать компонентHardware [Аппаратура] в главе 6 дляуказания параметров вашегопрограммируемого контроллера.

Если для решения вашей задачи автоматизации вам нужно другое программноеобеспечение SIMATIC, например, дополнительные пакеты PLCSIM (программаимитации аппаратных средств) или S7 Graph (графический язык программирования),то они тоже встраиваются в STEP 7. С помощью SIMATIC Manager вы, например,можете непосредственно открывать соответствующие объекты, такие какфункциональный блок S7 Graph.

Дополнительную информацию вы можете найти с помощьюкоманды меню Help > Contents [Помощь > Содержание] вразделах "Working Out the Automation Concept [Разработкаконцепции автоматизации]" и "Basics of Designing the ProgramStructure [Основы проектирования структуры программы]".Информацию о дополнительных пакетах вы можете найти вкаталоге ST 70 "Components for Completely Integrated Automation[Компоненты для полностью встроенной автоматизации]"

Page 21: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

The SIMATIC Manager

2-8 Введение в STEP 7C79000-G7076-C560-02

Page 22: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 3-1

3 Программирование с помощью символов

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

Абсолютный адрес может быть заменен символическим именем по вашемувыбору.

SFBATF

DC 5V

FRCERUN

RUN PRUN

STOPM RES

STOP

ONOFF

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

L+

L+

M M

M

N

L+ L+M

Цифровоймодуль ввода

Байт 1Биты с 0 по 7

Цифровоймодуль ввода

Байт 0Биты с 0 по 7

Цифровоймодуль ввода

Байт 4Биты с 0 по 7

Цифровоймодуль вывода

Байт 5Биты с 0 по 7

Бит 5

Абсолютный адрес: I 1.5

Байт 1

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

Вход

Page 23: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование с помощью символов

3-2 Введение в STEP 7C79000-G7076-C560-02

3.2 Символическое программированиеВ таблице символов назначаются символические имена и типы данных всемабсолютным адресам, к которым вы хотите позднее обращаться в вашейпрограмме; например, для входа I 0.1 – символическое имя Key 1 [Ключ 1].Эти имена применимы ко всем частям программы и известны как глобальныепеременные.

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

Работа с редактором символов

Продвигайтесь в окне проекта"Getting Started", пока не достигнетеобъекта S7 Program (1), и дваждыщелкните, чтобы открыть компонентSymbols [Символы].

В настоящее время ваша таблицасимволов состоит только изпредварительно определенногоорганизационного блока OB1.

Щелкните на Cycle Execution[Исполнение цикла] и замените егодля нашего примера словами "MainProgram [Главная программа]".

В строке 2 введите "Green Light[Зеленый свет]" и "Q 4.0". Типданных добавится автоматически.

Щелкните в столбце Comment[Комментарий] строки 1 или 2, чтобыввести комментарий к символу. Вашввод в строке завершаетсянажатием Enter, что затемдобавляет новую строку.

Введите "Red Light [Красный свет]" и"Q 4.1" в строке 3 и нажмите Enter,чтобы завершить ввод.

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

Page 24: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование с помощью символов

3-3Введение в STEP 7C79000-G7076-C560-02

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

Так как во всем проекте "Getting Started" имеется большое количество имен,то вы можете скопировать таблицу символов в свой проект "Getting Started" вразделе 4.1.

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

BOOLBYTEWORDDWORD

Данные этого типа являются комбинациями битов. От 1 бита (тип BOOL) до 32битов (DWORD).

CHAR Данные этого типа занимают ровно один символ из набора символов ASCII.INTDINTREAL

Эти данные доступны для обработки числовых величин (например, для расчетаарифметических выражений).

S5TIMETIMEDATETIME_OF_DAY

Данные этого типа представляют различные значения времени и даты внутриSTEP 7 (например, чтобы установить дату или ввести значение времени длятаймера).

Здесь вы можете видетьтаблицу символов дляпрограммы S7 в примере"Getting Started" для спискаоператоров.Вообще говоря, дляпрограммы S7 создаетсятолько одна таблицасимволов, независимо оттого, какой языкпрограммирования вывыбрали.В таблице символовразрешены все печатныесимволы (например,специальные символы,пробелы).

Дополнительную информацию вы можете найти спомощью команды меню Help > Contents [Помощь >Содержание] в разделах “Programming Blocks[Программирование блоков]“ и "Defining Symbols[Определение символов]".

Page 25: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование с помощью символов

3-4 Введение в STEP 7C79000-G7076-C560-02

Page 26: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 4-1

4 Создание программы в OB1

4.1 Открытие окна для программирования LAD/STL/FBD

Выбор контактного плана, списка операторов илифункционального плана

В STEP 7 программы S7 создаются на стандартных языкахпрограммирования: контактный план (LAD), список операторов (STL) илифункциональный план (FBD). На практике, а также и для этой главы выдолжны решить, какой язык использовать.

Контактный план (LAD)Пригоден, например, для пользователей из электротехническойпромышленности.

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

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

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

Page 27: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-2 Введение в STEP 7C79000-G7076-C560-02

Копирование таблицы символов и открытие OB1

Если необходимо, откройте свойпроект "Getting Started". Для этогощелкните на кнопке Open[Открыть] на панели инструментов,выберите проект "Getting Started",который вы создали, и подтвердитес помощью OK.

В зависимости от того, какой языкпрограммирования вы решилииспользовать, откройте один изследующих проектов:

• zEn01_06_STEP7__LAD_1-9• zEn01_02_STEP7__STL_1-9• zEn01_04_STEP7__FDB_1-9Здесь вы можете увидеть все трипримера проектов.

Продвигайтесь в „zEn01_XXX“, покавы не достигнете компонентаSymbols [Символы], и скопируйтеего с помощью буксировки в папкуS7 Program в окне своего проекта"Getting Started".

Затем закройте окно „zEn01_XXX“.

Дважды щелкните на OB1 в проекте"Getting Started". Откроется окно дляпрограммирования LAD/STL/FBD.

В STEP 7 OB1 обрабатывается CPU циклически. CPU читает и исполняет строка застрокой команды программы. Когда CPU возвращается к первой строке программы,он завершает ровно один цикл. Время, необходимое для этого, называется временемцикла сканирования.В зависимости от того, какой язык программирования вы выбрали, продолжайтечтение в разделе 4.2 для программирования контактного плана, в разделе 4.3 дляпрограммирования списка операторов или в разделе 4.4 для программированияфункционального плана.

Дополнительную информацию вы можете найти с помощью команды менюHelp > Contents [Помощь > Содержание] в разделах “Programming Blocks[Программирование блоков]“ и "Creating Blocks and Libraries [Создание блокови библиотек]“.

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

Page 28: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-3Введение в STEP 7C79000-G7076-C560-02

Окно для программирования LAD/STL/FBD

Все блоки программируются в окне LAD/STL/FBD. Здесь вы можете видетьпредставление для контактного плана.

Каталог элементовпрограммы, здесь дляконтактного плана

Помощь для выбранногоэлемента программы

Строка ввода программы (т.е.сегмент и путь тока)

Включение и выключениекаталога элементовпрограммы

Вставка новогосегмента

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

Наиболее важные элементыпрограмм для контактного планаи функционального плана

Перемещение линииотделения таблицы(включение ивыключение отображениятаблицы)

Таблица описания переменныхсодержит параметры и локальныепеременные для блока

Информация овыбранном элементепрограммы

Строка ввода программы (т.е.сегмент и путь тока)

Поле заголовка икомментариев для блока илисегмента

Page 29: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-4 Введение в STEP 7C79000-G7076-C560-02

4.2 Программирование ОВ1 в виде контактного планаВ следующем разделе вы будете программировать последовательную цепь,параллельную цепь и функцию памяти SR (установка / сброс) в видеконтактного плана (LAD).

Программирование последовательной цепи в контактном плане

Если необходимо, установите LAD вкачестве языка программирования вменю View [Вид].

Щелкните в области заголовка(title) OB1 и введите, например,"Циклически обрабатываемаяглавная программа".

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

Щелкните на этой кнопке на панелиинструментов и вставьте нормальнооткрытый контакт.

Таким же образом вставьте второйнормально открытый контакт.

Вставьте катушку у правого концапути тока.

В этой последовательной цепи покаотсутствуют адреса нормальнооткрытых контактов и катушки.

Проверьте, активизировано лисимволическое представление(Symbolic Representation).

Page 30: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-5Введение в STEP 7C79000-G7076-C560-02

Щелкните на знаке ??.? и введитесимволическое имя "Key_1[Ключ_1]" (в кавычках).Подтвердите, нажав Enter.

Введите символическое имя "Key_2[Ключ_2]" для второго нормальнооткрытого контакта.

Введите имя "Green_Light[Зеленый_свет"] для катушки.

Теперь вы запрограммировали всюпоследовательную цепь.

Сохраните блок, если отсутствуютсимволы, выделенные краснымцветом.

Символы отображаются красным цветом, если, например, они отсутствуют втаблице символов, или если имеет место синтаксическая ошибка.Вы можете также вставить символическое имя непосредственно из таблицысимволов. Щелкните на знаке ??.?, а затем выберите команду меню Insert >Symbol [Вставить > Символ]. Просматривайте прокручиваемый список, пока недостигнете соответствующего имени, и выберите его. Символическое имядобавляется автоматически.

Page 31: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-6 Введение в STEP 7C79000-G7076-C560-02

Программирование параллельной цепи в контактном плане

Выделите Network 1 [Сегмент 1].

Вставьте новый сегмент.

Снова выберите путь тока.

Вставьте нормально открытыйконтакт и катушку.

Выделите вертикальную линию впути тока.

Вставьте параллельную ветвь.

Добавьте еще один нормальнооткрытый контакт в параллельнойветви.

Закройте ветвь (если необходимо,выберите нижнюю стрелку).

В параллельной цепи все ещеотсутствуют адреса.

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

Напишите у верхнего нормальнооткрытого контакта "Key_3[Ключ_3]", у нижнего контакта"Key_4 [Ключ_4]", а у катушки"Red_Light [Красный_свет]"

Сохраните блок.

Page 32: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-7Введение в STEP 7C79000-G7076-C560-02

Программирование функции памяти в контактном плане

Выделите Network 2 [Сегмент 2] ивставьте еще один сегмент.

Снова выделите путь тока.

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

Вставьте нормально открытыйконтакт перед каждым из входов S иR.

Введите следующие символическиеимена перед элементом SR:Верхний контакт "Automatic_On[Автоматический_режим_включен]"Нижний контакт "Manual_On[Ручной_режим_включен]"Элемент SR "Automatic_Mode[Автоматический_режим]".

Сохраните блок и закройте окно.

4.3

Если вы хотите увидеть разницу между абсолютной и символической адресацией,деактивизируйте команду меню View > Display > Symbolic Representation [Вид >Отображение > Символическое представление].

Вы можете изменить разрыв строки в символической адресации в окнепрограммирования LAD/STL/FBD с помощью команды меню Options > Customize[Параметры > Настроить], выбрав во вкладке "LAD/FBD" "Width of address field[Ширина поля адреса]". Здесь вы можете установить разрыв строки между 10 и 24символами.

Пример:Символическая адресация в LAD

Пример:Абсолютная адресация в LAD

Дополнительную информацию вы можете найти с помощью командыменю Help > Contents [Помощь > Содержание] в разделах"Programming Blocks [Программирование блоков]", "Creating LogicBlocks [Создание логических блоков]" и "Editing Ladder Instructions[Редактирование команд контактного плана]".

Page 33: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-8 Введение в STEP 7C79000-G7076-C560-02

4.3 Программирование ОВ1 в виде списка операторовВ следующем разделе вы будете программировать команду AND [И],команду OR [ИЛИ] и команду "Установка / сброс памяти" в списке операторов(STL).

Программирование команды AND [И] в списке операторов

Если необходимо, установите STL вкачестве языка программирования вменю View [Вид].

Проверьте, активизировано лисимволическое представление(Symbol Representation).

Щелкните в области заголовка(title) OB1 и введите, например,"Циклически обрабатываемаяглавная программа".

Выберите область для своегопервого оператора.

Напечатайте A (AND) в первойстроке программы, пробел, а затемсимволическое имя "Key_1[Ключ_1]" (в кавычках).

Завершите строку нажатием Enter.Курсор переходит на следующуюстроку.

Page 34: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-9Введение в STEP 7C79000-G7076-C560-02

Таким же образом завершитекоманду AND [И], как показанослева.

Теперь вы запрограммировали всюкоманду AND. Сохраните блок, еслив нем больше нет символов,выделенных красным цветом.

Программирование команды OR [ИЛИ] в списке операторов

Выделите Network 1 [Сегмент 1].

Вставьте новый сегмент и сновавыберите область ввода.

Введите O (OR) и символическоеимя "Key_3 [Ключ_3]" (так же, какдля команды AND).

Закончите команду OR и сохранитеее.

Символы отображаются красным цветом, если, например, они отсутствуют втаблице символов, или если имеет место синтаксическая ошибка.Вы можете также вставить символическое имя непосредственно из таблицысимволов. Щелкните на знаке ??.?, а затем выберите команду меню Insert >Symbol [Вставить > Символ]. Просматривайте прокручиваемый список, покане достигнете соответствующего имени, и выберите его. Символическое имядобавляется автоматически.

Page 35: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-10 Введение в STEP 7C79000-G7076-C560-02

Программирование функции памяти в списке операторов

Выделите Network 2 [Сегмент 2] ивставьте еще один сегмент.

В первой строке напечатайтекоманду A с символическим именем"Automatic_On[Автоматический_режим_включен]"

Завершите функцию памяти исохраните ее. Закройте блок.

4.4

Если вы хотите увидеть разницу между абсолютной и символической адресацией,деактивизируйте команду меню View > Display > Symbolic Representation [Вид >Отображение > Символическое представление].

Пример:Символическая адресация в STL

Пример:Абсолютная адресация в STL

Дополнительную информацию вы можетенайти с помощью команды меню Help >Contents [Помощь > Содержание] вразделах "Programming Blocks[Программирование блоков]", "Creating LogicBlocks [Создание логических блоков]" и"Editing STL Statements [Редактированиеоператоров STL]"

A I 0 . 1A I 0 . 2= Q 4 . 0

Page 36: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-11Введение в STEP 7C79000-G7076-C560-02

4.4 Программирование ОВ1 в виде функционального плана

В следующем разделе вы будете программировать функцию AND [И],функцию OR [ИЛИ] и функцию памяти в функциональном плане (FBD).

Программирование функции AND [И] в функциональном плане

Если необходимо, установите FBD вкачестве языка программирования вменю View [Вид].

Щелкните в области заголовка(title) OB1 и введите, например,"Циклически обрабатываемаяглавная программа".

Выберите область ввода дляфункции AND (под полемкомментария).

Вставьте блок AND (&) иприсваивание (=).

Адреса элементов в функции ANDвсе еще отсутствуют.

Проверьте, активизировано лисимволическое представление(Symbol Representation).

Page 37: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-12 Введение в STEP 7C79000-G7076-C560-02

Щелкните на знаке ??.? и введитесимволическое имя "Key_1[Ключ_1]" (в кавычках).Подтвердите, нажав Enter.

Введите символическое имя "Key_2[Ключ_2]" для второго входа.

Введите имя "Green_Light[Зеленый_свет]" для присваивания.

Теперь вы запрограммировали всюфункцию AND.

Если отсутствуют символы,выделенные красным цветом, выможете сохранить блок.

Символы отображаются красным цветом, если, например, они отсутствуют втаблице символов, или если имеет место синтаксическая ошибка.Вы можете также вставить символическое имя непосредственно из таблицысимволов. Щелкните на знаке ??.?, а затем выберите команду меню Insert >Symbol [Вставить > Символ]. Просматривайте прокручиваемый список, покане достигнете соответствующего имени, и выберите его. Символическое имядобавляется автоматически.

Page 38: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-13Введение в STEP 7C79000-G7076-C560-02

Программирование функции OR [ИЛИ] в функциональном плане

Вставьте новый сегмент.

Снова выделите область ввода дляфункции OR.

Вставьте блок OR (≥1) иприсваивание (=).

В функции OR все еще отсутствуютадреса. Действуйте так же, как и дляфункции AND.

Введите "Key_3 [Ключ_3]" дляверхнего входа, "Key_4 [Ключ_4]"для нижнего входа и "Red_Light[Красный_свет]" для присваивания.

Сохраните блок.

Page 39: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы в OB1

4-14 Введение в STEP 7C79000-G7076-C560-02

Программирование функции памяти в функциональном плане

Выделите Network 2 [Сегмент 2] ивставьте еще один сегмент. Сновавыберите область ввода (под полемкомментария).

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

"Automatic Mode"

"Automatic on"

"Manual on"

Введите следующие символическиеимена для элемента SR:Установить (S) "Automatic_On[Автоматический_режим_включен]"Сбросить (R) "Manual_On[Ручной_режим_включен]"Бит памяти "Automatic_Mode[Автоматический_режим]"

Сохраните блок и закройте окно.

Если вы хотите увидеть разницу между абсолютной и символической адресацией,деактивизируйте команду меню View > Display > Symbolic Representation [Вид >Отображение > Символическое представление].

Вы можете изменить разрыв строки в символической адресации в окнепрограммирования LAD/STL/FBD с помощью команды меню Options > Customize[Параметры > Настроить], выбрав во вкладке "LAD/FBD" "Address Field Width[Ширина поля адреса]". Здесь вы можете установить разрыв строки между 10 и 24символами.

Пример:Символическая адресация в FBD

Пример:Абсолютная адресация в FBD

"Green_Light"

"Key_2"

"Key_1"

Дополнительную информацию вы можете найти с помощьюкоманды меню Help > Contents [Помощь > Содержание] вразделах "Programming Blocks [Программирование блоков]","Creating Logic Blocks [Создание логических блоков]" и "Editing FBDStatements [Редактирование операторов FBD]".

Page 40: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7 5-1C79000-G7076-C560-02

5 Создание программы с функциональнымиблоками и блоками данных

5.1 Создание и открытие функциональных блоков (FB)Функциональный блок (FB) расположен в иерархии программы нижеорганизационного блока. Он содержит часть программы, которая можетмногократно вызываться в OB1. Все формальные параметры и статическиеданные функционального блока сохраняются в отдельном блоке данных(DB), назначаемом функциональному блоку.

Вы будете программировать функциональный блок (FB1, символическое имя"Engine [Двигатель]"; см. таблицу символов, с. 3-3) в окне дляпрограммирования LAD/STL/FBD, с которым вы теперь знакомы. Для этоговам следует использовать тот же язык программирования, что и в главе 4(программирование OB1).

Вы уже должны были скопироватьтаблицу символов в свой проект"Getting Started". Если нет, топрочтите, как это сделать настранице 4-2, скопируйте таблицусимволов, а затем вернитесь кэтому разделу.

Если необходимо, откройте проект"Getting Started".

Переместитесь к папке Blocks[Блоки] и откройте ее.

Щелкните в правой половине окнаправой кнопкой мыши.

Всплывающее меню для правойкнопки мыши содержит наиболееважные команды из строки меню.Вставьте в качестве нового объектаFunction Block [Функциональныйблок].

Page 41: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-2 Введение в STEP 7C79000-G7076-C560-02

Дважды щелкните на FB1, чтобыоткрыть окно для программированияLAD/STL/FBD.

В диалоговом окне "Properties –Function Block [Свойства –Функциональный блок]" выберитеязык, на котором вы хотитесоздавать этот блок, активизируйтетриггерную кнопку "Multiple instanceFB [Мультиэкземплярный FB]" иподтвердите остальные параметрынастройки, щелкнув на OK.

Функциональный блок FB1 вставленв папку блоков (Blocks).

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

Дополнительную информацию вы можете найти спомощью команды меню Help > Contents [Помощь >Содержание] в разделах "Programming Blocks[Программирование блоков]" и "Creating Blocks andLibraries [Создание блоков и библиотек]"

Page 42: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-3Введение в STEP 7C79000-G7076-C560-02

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

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

Вы уже должны знать, как вводить с помощью STEP 7 последовательнуюцепь, параллельную цепь и функцию памяти.

1. Заполнение таблицы описания переменных

Ваше окно для программированияLAD/STL/FBD уже открыто, иактивизирована опция View > LAD[Вид > Контактный план] (языкпрограммирования).

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

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

Для этого щелкните на ячейке и используйте соответствующее имя икомментарий из нижеследующей иллюстрации.

Тип можно выбрать с помощью команды всплывающего меню ElementaryTypes [Элементарные типы], используя правую кнопку мыши. При нажатииEnter курсор переходит в следующий столбец, или вставляется новаястрока.

Перевод комментариев на рисунке (построчно): 1. Включить двигатель 2. Выключить двигатель

3. Неисправность двигателя, вызвавшая его выключение 4. Фактическая скорость двигателя 5. Двигатель включен 6. Заданная скорость достигнута 7. Требуемая скорость двигателя

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

Page 43: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-4 Введение в STEP 7C79000-G7076-C560-02

2. Программирование включения и выключения двигателяВставьте нормально открытыйконтакт, нормально замкнутыйконтакт и элемент SRпоследовательно в сегменте 1(Network 1), используясоответствующие кнопки на панелиинструментов или каталогэлементов программы.

Затем выделите путь токанепосредственно перед входом R.

Вставьте еще один нормальнооткрытый контакт. Выделите путьтока непосредственно перед этимконтактом.

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

Проверьте, активизировано лисимволическое представление(Symbolic Representation).

Выделите вопросительные знаки и введите соответствующие имена изтаблицы описания переменных (знак # назначается автоматически).

Введите символическое имя "Automatic_Mode [Автоматический_режим]" длянормально замкнутого контакта в последовательной цепи.

Затем сохраните свою программу.

Локальные переменные блока помечаются знаком # и действительнытолько в этом блоке.Глобальные переменные появляются в кавычках. Они определены втаблице символов и действительны во всей программе.Состояние сигнала "Automatic_Mode [Автоматический_режим]"определяется в OB1 (Network [сегмент] 3; см. с. 4-7) еще однимэлементом SR и теперь требуется в FB1.

Page 44: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-5Введение в STEP 7C79000-G7076-C560-02

3. Программирование контроля скорости

Вставьте новый сегмент и выделитепуть тока.

Затем перемещайтесь в каталогеэлементов программы, пока недостигнете функции Compare[Сравнение], и вставьте GE_I.Вставьте также в путь тока катушку.

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

Затем сохраните свою программу.

Когда двигатель включается и выключается?Когда переменная #Switch_On [включить] имеет состояние "1" и переменная"Automatic_Mode" [автоматический_режим] имеет состояние "0", двигательвключается. Эта функция не разрешена, пока автоматический режим не выключен(отрицание "Automatic_Mode", нормально замкнутый контакт).Когда переменная #Switch_Off [выключить] имеет состояние "1" или переменная#Failure [неисправность] имеет состояние "0", двигатель выключается. Эта функцияснова реализуется путем отрицания переменной #Failure (#Failure – это "нуль-активный" сигнал, он равен "1" в нормальном состоянии и "0", если возникаетнеисправность).

Как блок сравнения контролирует скорость двигателя?Блок сравнения сравнивает переменные #Actual_Speed [фактическая_скорость] и#Preset_Speed [заданная_скорость] и присваивает результат сравнения переменной#Preset Speed Reached [заданная 4корость $ остигнута] (состояние сигнала "1").Дополнительную информацию вы можете найти с

помощью команды меню Help > Contents [Помощь >Содержание] в разделах "Programming Blocks[Программирование блоков]", "Creating Logic Blocks[Создание логических блоков]" и "Editing the VariableDeclaration Table [Редактирование таблицы описанияпеременных]" или в "Editing LAD Instructions[Редактирование команд контактного плана]"

Page 45: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-6 Введение в STEP 7C79000-G7076-C560-02

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

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

Вы уже должны знать, как вводить с помощью STEP 7 команды AND [И], OR[ИЛИ] и "Установка/ сброс памяти".

1. Заполнение таблицы описания переменных

Ваше окно для программированияLAD/STL/FBD уже открыто, иактивизирована опция View > STL[Вид > Список команд] (языкпрограммирования).

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

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

Для этого щелкните на ячейке и используйте соответствующее имя икомментарий из нижеследующей иллюстрации.

Тип можно выбрать с помощью команды всплывающего меню ElementaryTypes [Элементарные типы], используя правую кнопку мыши. При нажатииEnter курсор переходит в следующий столбец, или вставляется новаястрока.

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

Перевод комментариев на рисунке (построчно):1. Включить двигатель2. Выключить двигатель3. Неисправность двигателя, вызвавшая его выключение4. Фактическая скорость двигателя5. Двигатель включен6. Заданная скорость достигнута 7. Требуемая скорость двигателя

Page 46: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-7Введение в STEP 7C79000-G7076-C560-02

2. Программирование включения и выключения двигателя

Проверьте, активизировано лисимволическое представление(Symbolic Representation).

Введите соответствующие командыв сегмент (Network) 1.

3. Программирование контроля скорости

Вставьте новый сегмент и введитесоответствующие команды. Затемсохраните свою программу.

Локальные переменные блока помечаютсязнаком # и действительны только в этом блоке.Глобальные переменные появляются вкавычках. Они определены в таблице символови действительны во всей программе.Состояние сигнала "Automatic_Mode[Автоматический_режим]" определяется в OB1(Network [сегмент] 3; см. с. 4-10) еще однимэлементом SR и теперь требуется в FB1.

Когда двигатель включается и выключается?Когда переменная #Switch_On [включить] имеет состояние "1" и переменная"Automatic_Mode" [автоматический_режим] имеет состояние "0", двигательвключается. Эта функция не разрешена, пока автоматический режим не выключен(отрицание "Automatic_Mode").Когда переменная #Switch_Off [выключить] имеет состояние "1" или переменная#Failure [неисправность] имеет состояние "0", двигатель выключается. Эта функцияснова реализуется путем отрицания переменной #Failure (#Failure – это "нуль-активный" сигнал, он равен "1" в нормальном состоянии и "0", если возникаетнеисправность).

Как блок сравнения контролирует скорость двигателя?Блок сравнения сравнивает переменные #Actual_Speed [фактическая_скорость] и#Preset_Speed [заданная_скорость] и присваивает результат сравнения переменной#Preset Speed Reached [заданная 4корость $ остигнута] (состояние сигнала "1").

Дополнительную информацию вы можете найти с помощью командыменю Help > Contents [Помощь > Содержание] в разделах"Programming Blocks [Программирование блоков]", "Creating LogicBlocks [Создание логических блоков]" и "Editing the Variable DeclarationTable [Редактирование таблицы описания переменных]" или в "EditingSTL Statements [Редактирование операторов STL]"

Page 47: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-8 Введение в STEP 7C79000-G7076-C560-02

5.4 Программирование FB1 в виде функциональногоплана

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

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

Вы уже должны знать, как вводить с помощью STEP 7 функции AND [И], OR[ИЛИ] и функцию памяти.

1. Заполнение таблицы описания переменных

Ваше окно для программированияLAD/STL/FBD уже открыто, иактивизирована опция View > FBD[Вид > Функциональный план](язык программирования).

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

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

Для этого щелкните на ячейке и используйте соответствующее имя икомментарий из нижеследующей иллюстрации.

Тип можно выбрать с помощью команды всплывающего меню ElementaryTypes [Элементарные типы], используя правую кнопку мыши. При нажатииEnter курсор переходит в следующий столбец, или вставляется новаястрока.

Перевод комментариев на рисунке (построчно): 1. Включить двигатель 2. Выключить двигатель

3. Неисправность двигателя, вызвавшая его выключение 4. Фактическая скорость двигателя 5. Двигатель включен

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

Page 48: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-9Введение в STEP 7C79000-G7076-C560-02

6. Заданная скорость достигнута 7. Требуемая скорость двигателя

Page 49: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-10 Введение в STEP 7C79000-G7076-C560-02

2. Программирование включения и выключения двигателя

Вставьте в сегменте 1 (Network 1)функцию SR, используя каталогэлементов программы (папка BitLogic [битовая логика]).

Добавьте блок AND [И] у входа S(Set [Установить]) и блок OR [ИЛИ] увхода R (Reset [Сбросить]).

Проверьте, активизировано лисимволическое представление(Symbolic Representation).

Щелкните на знаке ??.? и введите соответствующие имена из таблицыописания переменных (знак # назначается автоматически).

Обеспечьте адресацию одного из входов функции AND символическимименем "Automatic_Mode [Автоматический_режим]".

Инвертируйте входы "Automatic_Mode" и #Failure [Неисправность]соответствующей кнопкой из панели инструментов.

Затем сохраните свою программу.

Локальные переменные блока помечаются знаком # идействительны только в этом блоке.Глобальные переменные появляются в кавычках. Ониопределены в таблице символов и действительны вовсей программе.Состояние сигнала "Automatic_Mode[Автоматический_режим]" определяется в OB1 (Network[сегмент] 3; см. с. 4-14) еще одним элементом SR итеперь < ребуется " FB1.

Page 50: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-11Введение в STEP 7C79000-G7076-C560-02

3. Программирование контроля скорости

Вставьте новый сегмент и выделитеобласть ввода.

Затем перемещайтесь в каталогеэлементов программы, пока недостигнете функции Compare[Сравнение], и вставьте GE_I.

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

Затем сохраните свою программу.

Когда двигатель включается и выключается?Когда переменная #Switch_On [включить] имеет состояние "1" и переменная"Automatic_Mode" [автоматический_режим] имеет состояние "0", двигательвключается. Эта функция не разрешена, пока автоматический режим не выключен(отрицание "Automatic_Mode").Когда переменная #Switch_Off [выключить] имеет состояние "1" или переменная#Failure [неисправность] имеет состояние "0", двигатель выключается. Эта функцияснова реализуется путем отрицания переменной #Failure (#Failure – это "нуль-активный" сигнал, он равен "1" в нормальном состоянии и "0", если возникаетнеисправность).

Как блок сравнения контролирует скорость двигателя?Блок сравнения сравнивает переменные #Actual_Speed [фактическая_скорость] и#Preset_Speed [заданная_скорость] и присваивает результат сравнения переменной#Preset_Speed_Reached [заданная_скорость_достигнута] (состояние сигнала "1").

Дополнительную информацию вы можете найти с помощьюкоманды меню Help > Contents [Помощь > Содержание] вразделах "Programming Blocks [Программированиеблоков]", "Creating Logic Blocks [Создание логическихблоков]" и "Editing the Variable Declaration Table[Редактирование таблицы описания переменных]" или в"Editing FBD Instructions [Редактирование командфункционального плана]"

Page 51: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-12 Введение в STEP 7C79000-G7076-C560-02

5.5 Генерирование экземплярных блоков данных иизменение фактических значений

Вы только что запрограммировали функциональный блок FB1 ("Engine[Двигатель]") и определили, среди прочего, специфические для двигателяпараметры в таблице описания переменных.

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

Функциональный блок должен управлять и контролировать работубензинового или дизельного двигателя. Различные заданные скоростидвигателей хранятся в двух отдельных блоках данных, в которых изменяетсяфактическое значение (#Preset_Speed [заданная_скорость]).

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

Проект "Getting Started" открыт вSIMATIC Manager.

Переместитесь в папку Blocks[Блоки] и щелкните в правойполовине окна правой кнопкоймыши.

Вставьте блок данных (data block),используя всплывающее меню.

Примите все параметры настройки,отображаемые в диалоговом окне"Properties [Свойства]", щелкнув наOK.

Блок данных DB1 добавляется кпроекту "Getting Started".

Дважды щелкните, чтобы открытьDB1.

Page 52: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-13Введение в STEP 7C79000-G7076-C560-02

В диалоговом окне "New Data Block[Новый блок данных]" активизируйтеопцию Data block referencing afunction block [Блок данных,ссылающийся нафункциональный блок].Подтвердите назначение "FB1,Engine [Двигатель]“ с помощью OK.

Открывается окно дляпрограммирования LAD/STL/FBD сданными из таблицы описанияпеременных для FB1.

DB1 теперь должен содержатьданные, относящиеся к бензиновомудвигателю. Вы еще должны ввестиэти данные. Сначала установитеData View [Отображение данных].

Затем введите значение "1500" длябензинового двигателя в столбецActual Value [Фактическое значение](в строке "Preset_Speed). Теперь выопределили максимальную скоростьдля этого двигателя.

Сохраните DB1 и закройте окно дляпрограмм.

Так же, как и в случае с DB1,сгенерируйте еще один блокданных, DB2, для FB1.

Теперь введите фактическоезначение "1200" для дизельногодвигателя.

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

Следующий шаг, который вы должны выполнить, - это запрограммировать вызовфункционального блока в OB1. Чтобы сделать это, продолжите чтение в разделе 5.6для контактного плана, в разделе 5.7 для списка операторов и в разделе 5.8 дляфункционального плана в зависимости от используемого вами языкапрограммирования. Дополнительную информацию вы можете найти с помощью

команды меню Help > Contents [Помощь > Содержание] втемах "Programming Blocks [Программирование блоков]" и"Creating Data Blocks [Создание 2локов $ анных]".

Page 53: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-14 Введение в STEP 7C79000-G7076-C560-02

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

Открыт SIMATIC Manager с вашимпроектом "Getting Started".

Переместитесь к папке Blocks[Блоки] и откройте OB1.

В окне для программированияLAD/STL/FBD вставьте сегмент 4.Затем перемещайтесь в каталогеэлементов программы, пока недостигнете FB1, и вставьте этотблок.

Вставьте нормально открытыйконтакт перед каждым изследующих входов: Switch_On[Включить], Switch_Off [Выключить] иFault [Неисправность].

Щелкните на знаке ??? над блоком"Engine [Двигатель]", а затем,удерживая курсор в том жеположении, щелкните правойкнопкой мыши в рамке ввода.

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

OB1Вызов

DB1Данные

бензиновогодвигателя

DB2Данные дизельного

двигателя

FB1"Engine"

Page 54: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-15Введение в STEP 7C79000-G7076-C560-02

Щелкните на блоке данных Petrol[Бензиновый]. Этот блок затемавтоматически вводится в рамкуввода в кавычках.

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

Специфические длядвигателей входные ивыходные переменные(описание "in" и "out")отображаются в FB "Engine[Двигатель]".Сигнал "PE_xxx"присваивается каждой изпеременных, относящихся кбензиновому двигателю.

Page 55: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-16 Введение в STEP 7C79000-G7076-C560-02

Запрограммируйте в новом сегменте вызов для функционального блока"Engine [Двигатель]" (FB1) с блоком данных "Diesel [Дизельный]" (DB2) ииспользуйте соответствующие адреса из прокручивающегося списка.

Сохраните свою программу изакройте блок.

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

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

Вы можете также давать различным блокам символические имена в таблицесимволов (например, FB1 имеет имя "Engine [Двигатель]", а DB1 – имя "Petrol[Бензиновый]").

Вы можете в любое время заархивировать или распечатать запрограммированныеблоки. Соответствующие функции можно найти в SIMATIC Manager с помощьюкоманд меню File > Archive [Файл > Архивировать] или File > Print [Файл >Печатать].

Дополнительную информацию вы можете найти спомощью команды меню Help > Contents [Помощь> Содержание] в темах "Calling Reference Helps[Вызов справочной информации]", "LanguageDescription: LAD [Описание языка: контактный план]"и "Program Control Instructions [Команды дляуправления программой]".

Page 56: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-17Введение в STEP 7C79000-G7076-C560-02

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

Открыт SIMATIC Manager с вашимпроектом "Getting Started".

Переместитесь к папке Blocks[Блоки] и откройте OB1.

В окне для программированияLAD/STL/FBD вставьте сегмент 4.

В разделе кодов напечатайтеCALL "Engine", "Petrol", а затемнажмите Enter.Отображаются все параметрыфункционального блока "Engine[Двигатель]".

Поместите курсор после знакаравенства у параметра Switch_On[Включить] и нажмите правую кнопкумыши.

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

OB1Вызов

DB1Данные

бензиновогодвигателя

DB2Данные дизельного

двигателя

FB1"Engine"

Page 57: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-18 Введение в STEP 7C79000-G7076-C560-02

Щелкните на имени Switch_On_PE.Оно берется из прокручивающегосясписка и автоматическидобавляется в кавычках.

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

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

Сохраните свою программу изакройте блок.

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

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

Вы можете также давать различным блокам символические имена в таблицесимволов (например, FB1 имеет имя "Engine [Двигатель]", а DB1 – имя "Petrol[Бензиновый]").

Вы можете в любое время заархивировать или распечатать запрограммированныеблоки. Соответствующие функции можно найти в SIMATIC Manager с помощьюкоманд 9еню File > Archive [Файл > Архивировать] или File > Print [Файл >

Дополнительную информацию вы можете найти спомощью команды меню Help > Contents [Помощь >Содержание] в темах "Calling Reference Helps [Вызовсправочной информации]", "Language Description: STL[Описание языка: список операторов]" и "ProgramControl Instructions [Команды для управленияпрограммой]".

Page 58: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-19Введение в STEP 7C79000-G7076-C560-02

5.8 Программирование вызова блока в функциональномплане

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

Открыт SIMATIC Manager с вашимпроектом "Getting Started".

Переместитесь к папке Blocks[Блоки] и откройте OB1.

В окне для программированияLAD/STL/FBD вставьте сегмент 4.Затем перемещайтесь в каталогеэлементов программы, пока недостигнете FB1, и вставьте этотблок.

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

Щелкните на знаке ??? над блоком"Engine [Двигатель]", а затем,удерживая курсор в том жеположении, щелкните правойкнопкой мыши в рамке ввода.

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

OB1Вызов

DB1Данные

бензиновогодвигателя

DB2Данные дизельного

двигателя

FB1"Engine"

Page 59: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-20 Введение в STEP 7C79000-G7076-C560-02

Щелкните на блоке данных Petrol[Бензиновый]. Он берется изпрокручивающегося списка, а затемавтоматически вводится в рамкуввода в кавычках.

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

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

Page 60: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Создание программы с функциональными блоками и блоками данных

5-21Введение в STEP 7C79000-G7076-C560-02

Запрограммируйте в новом сегменте вызов для функционального блока"Engine [Двигатель]" (FB1) с блоком данных "Diesel [Дизельный]" (DB2) ииспользуйте соответствующие адреса из прокручивающегося списка.

Сохраните свою программу изакройте блок.

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

Вы можете также давать различным блокам символические имена в таблицесимволов (например, FB1 имеет имя "Engine [Двигатель]", а DB1 – имя "Petrol[Бензиновый]").

Вы можете в любое время заархивировать или распечатать запрограммированныеблоки. Соответствующие функции можно найти в SIMATIC Manager с помощью командменю File > Archive [Файл > Архивировать] или File > Print [Файл > Печатать].

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

Дополнительную информацию вы можете найти спомощью команды меню Help > Contents [Помощь> Содержание] в темах "Calling Reference Helps[Вызов справочной информации]", "LanguageDescription: FBD [Описание языка: функциональныйплан]" и "Program Control Instructions [Команды дляуправления программой]".

Page 61: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 6-1

6 Конфигурирование центральной стойки

6.1 Конфигурирование аппаратурыВы можете конфигурировать аппаратуру, как только вы создали проект состанцией SIMATIC. Структура проекта, созданного с помощью мастераSTEP 7 Wizard в разделе 2.1, удовлетворяет всем необходимым для этоготребованиям.

Аппаратура конфигурируется с помощью STEP 7. Данные этой конфигурациипередаются в программируемый контроллер позднее путем "загрузки" (см.главу 7).

Начальной точкой являетсяоткрытый SIMATIC Manager вместес проектом "Getting Started".

Откройте папку SIMATIC 300 Stationи дважды щелкните на символеHardware [Аппаратура].

Открывается окно "HW Config“. Отображается CPU, который вы выбрали присоздании проекта. Для проекта "Getting Started" это CPU 314.

Стойка с отдельнымислотами.

Конфигурационнаятаблица с адресами MPIи входов/выходов

Каталогаппаратуры

Помощь к выбранномуэлементу

Краткая информация овыбранном элементе

Page 62: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Конфигурирование центральной стойки

6-2 Введение в STEP 7C79000-G7076-C560-02

Первое, что вам необходимо, - этоблок питания. Перемещайтесь вкаталоге, пока не достигнете PS3072A, и отбуксируйте его в слот 1.

Перемещайтесь, пока не найдетемодуль ввода (DI, цифровой ввод)SM321 DI32xDC24V, и вставьте егов слот 4. Слот 3 остается пустым.

Таким же способом вставьте модульвывода SM322 DO32xDC24V/0.5A вслот 5.

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

Для проекта "Getting Started" никакие изменения не требуются.

Данные готовятся для передачи вCPU с помощью команды менюSave and Compile [Сохранить искомпилировать].Как только вы закроете приложение"HW Config", в папке блоковпоявится символ системных данных(System Data).

Вы можете также проверить свою конфигурацию на наличие ошибок с помощьюкоманды меню Station > Consistency Check [Станция > Проверканепротиворечивости]. STEP 7 снабдит вас возможными решениями для любыхошибок, которые могут возникнуть.

Дополнительную информацию вы можете получить с помощьюкоманды меню Help > Contents [Помощь > Содержание] в темах"Configuring theHardware [Конфигурирование аппаратуры]" и"Configuring Central Racks [Конфигурирование центральных стоек]".

Page 63: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Configuring the Central Rack

6-3STEP 7 Getting StartedC79000-78600-SN203-90

Page 64: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 7-1

7 Загрузка и отладка программы

7.1 Установка соединения onlineИспользуя поставляемый образец проекта "GS-LAD_Example" или проект"Getting Started", который вы создали, и простую тесовую конфигурацию, мывам покажем, как загрузить программу в программируемый логическийконтроллер (ПЛК), а затем отладить ее.

Вам необходимо:

• иметь сконфигурированные аппаратные средства для проекта "GettingStarted" (см. главу 6)

• смонтировать аппаратуру в соответствии с руководством по ее установке

Пример последовательной цепи (функция AND [И]):выход Q 4.0 не загорается (диод Q 4.0 загорается на модуле цифровоговывода), если не нажаты ключ I 0.1 и ключ I 0.2. Смонтируйте показаннуюниже тестовую конфигурацию, используя провода и свой CPU.

SFBATF

DC 5V

FRCERUN

RUN PRUN

STOPM RES

STOP

ONOFF

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

L+

L+

M M

M

N

L+ L+M

24 VoltsByte 1

Byte 0

Byte 5

Byte 4

I 0.1

I 0.2Q 4.0

Устройствопрограммированияс программнымобеспечением

STEP 7

Переключательрежимов работы

СтойкаБлок питания(вкл/выкл)

Кабель устройствапрограммирования

Page 65: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-2 Введение в STEP 7C79000-G7076-C560-02

Конфигурирование аппаратуры

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

• Подсоедините модуль к шинному соединителю

• Навесьте модуль на профильную шину и поверните его вниз

• Привинтите модуль на место

• Смонтируйте остальные модули

• Как только вы закончили сборку всех модулей, вставьте ключ в CPU.

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

STEP 7 предлагает вам различные способы отладки программы; например, сиспользованием статуса программы или посредством таблицы переменных.

Дополнительную информацию по конфигурированиюцентральной стойки вы можете найти в руководствах"S7-300, Hardware and Installation / Module Specifications[S7-300, Аппаратное обеспечение и монтаж /Спецификации модулей]" и "S7-400 / M7-400 – Hardware[Аппаратное обеспечение S7-400 / M7-400]".

Page 66: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-3Введение в STEP 7C79000-G7076-C560-02

7.2 Загрузка программы в программируемый контроллерДля загрузки программы вы должны были уже установить соединениеonline...................................................................................................................

Включите блок питания с помощьюпереключателя ON/OFF [ВКЛ\ВЫКЛ].На CPU загорится диод "DC 5V" [5 Впост. тока].

Поверните переключатель режимовработы в положение STOP (если онеще не находится в этомположении). Загорится красныйсветодиод "STOP" LED.

Сброс CPU и переключение в RUN

Поверните переключатель режимовработы в положение MRES иудерживайте его там в течение неменее 3 секунд, пока красныйсветодиод "STOP" не начнетмедленно мигать.

Отпустите переключатель и спустяне более 3 секунд снова повернитеего в положение MRES. Когдасветодиод "STOP" замигает быстро,CPU сброшен.

Если светодиод "STOP" не начинаетбыстро мигать, повторите этупроцедуру.

Загрузка программы в CPU

Чтобы загрузить программу, теперьснова поверните переключательрежимов работы в "STOP".

Сброс памяти удаляетвсе данные на CPU.После этого CPUнаходится вначальном состоянии.

Page 67: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-4 Введение в STEP 7C79000-G7076-C560-02

Запустите SIMATIC Manager иоткройте проект "Getting Started" вдиалоговом окне "Open [Открыть]"(если он еще не открыт).

Кроме окна "Getting Started Offline",откройте окно "Getting StartedONLINE". Состояние online илиoffline показывается с помощьюзаголовков различного цвета.

Переместитесь в обоих окнах кпапке Blocks [Блоки].Окно offline показывает ситуацию вустройстве программирования; окноonline показывает ситуацию в CPU.

Выделите папку Blocks [Блоки] вокне offline, а затем загрузитепрограмму в CPU с помощьюкоманды меню PLC > Download[ПЛК > Загрузить].После приглашения подтвердитекоманду с помощью OK.

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

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

Вы можете также вызвать команду менюPLC > Download [ПЛК > Загрузить] спомощью соответствующей кнопки напанели инструментов или извсплывающего меню, используя правуюкнопку мыши.

Page 68: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-5Введение в STEP 7C79000-G7076-C560-02

Включение CPU и проверка режима работы

Поверните переключатель режимовработы в RUN-P. Загорится зеленыйсветодиод "RUN", а красныйсветодиод "STOP" погаснет. CPUготов к работе.

Когда загорается зеленыйсветодиод, вы можете начинатьтестирование программы.

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

Загрузка отдельных блоковЧтобы на практике быстро реагировать на ошибки, блоки могут передаваться в CPUпо отдельности с помощью буксировки.

При загрузке блоков переключатель режимов работы должен находиться в положении"RUN-P" или "STOP". Блоки, загруженные в режиме "RUN-P", активизируютсянемедленно. Поэтому вам нужно помнить следующее:

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

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

Программирование в режиме onlineНа практике, в целях тестирования, вам может потребоваться изменять блоки, ужезагруженные в CPU. Для этого дважды щелкните на требуемом блоке в окне online,чтобы открыть окно для программирования LAD/STL/FBD. Затем программируйтеблок, как обычно. Обратите внимание, что запрограммированный блок немедленностановится активным в вашем CPU.

Дополнительную информацию вы можетенайти с помощью команды меню Help >Contents [Помощь > Содержание] вразделах "Establishing an Online Connectionand Making CPU Settings [Установлениесоединения online и настройка CPU"] и"Downloading from the PG / PC to theProgrammable Controller [Загрузка из PG /PC в программируемый контроллер]".

Page 69: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-6 Введение в STEP 7C79000-G7076-C560-02

7.3 Тестирование программы с помощью функции СтатусИспользуя функцию "Статус программы", вы можете тестировать программув блоке. Предпосылкой для этого является установление соединения online сCPU, CPU должен находиться в режиме RUN или RUN-P, а программадолжна быть загружена.

Откройте OB1 в окне проекта"Getting Started ONLINE."

Открывается окно дляпрограммирования LAD/STL/FBD.

Активизируйте функцию Debug >Monitor [Отладка > Наблюдение].

Отладка в случае контактного планаВ контактном плане в сегменте 1отображается последовательнаяцепь. Путь тока представляетсясплошной линией вплоть до Key_1(I 0.1); это значит, что в цепь ужеподано питание.

Отладка в случае функционального планаСостояние сигнала показывается спомощью "0" и "1." Пунктирнаялиния показывает, что результатлогической операции отсутствует.

Отладка в случае списка операторовДля списка операторов в табличнойформе отображается следующее:– результат логической операции (RLO)– бит состояния (STA)– стандартное состояние (STANDARD)Используя команду меню Options >Customize [Параметры > Настроить],вы можете изменить способ, которымязык программирования представляетсяво " ремя 1 естирования.

Page 70: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-7Введение в STEP 7C79000-G7076-C560-02

Теперь нажмите оба ключа в вашейтестовой конфигурации.

На модуле ввода загорятся диодыдля входов I 0.1 и I 0.2.

Диод для выхода Q 4.0 загораетсяна модуле вывода.

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

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

Деактивизируйте функцию Debug >Monitor [Отладка > Наблюдение].Затем закройте окно online вSIMATIC Manager.

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

Дополнительную информацию вы можете найти спомощью команды меню Help > Contents [Помощь> Содержание] в разделах "Debugging [Отладка]" и"Testing with Program Status [Тестирование спомощью статуса программы]".

DC 5V

FRCERUN

RUN PRUN

STOPM RES

STOP

ONOFF

2

3

4

5

6

7

0

1

2

3

4

5

6

7

L+

L+

M M

M

N

L+ L+M

tsByte 1

I 0.1

I 0.2

Page 71: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-8 Введение в STEP 7C79000-G7076-C560-02

7.4 Тестирование программы с помощью таблицыпеременных

Вы можете тестировать отдельные переменные программы путем ихнаблюдения и изменения. Предпосылкой для этого является установлениесоединения online с CPU, CPU находится в режиме RUN-P, а программазагружена.

Как и при тестировании с помощью статуса программы, в таблицепеременных вы можете входы и выходы в сегменте 1 (последовательнаяцепь или функция AND [И]). Вы можете также тестировать блок сравнениядля скорости двигателя в FB1 путем предварительного задания фактическойскорости.

Создание таблицы переменных

Начальной точкой снова являетсяSIMATIC Manager с открытым окномпроекта "Getting Started Offline".

Переместитесь к папке Blocks[Блоки] и щелкните правой кнопкоймыши в правой половине окна.

Используйте правую кнопку мыши,чтобы вставить Variable Table[Таблицу переменных] извсплывающего меню.

Примите параметры настройки поумолчанию, закрыв диалоговое окно"Properties [Свойства]" щелчком наOK.

VAT1 (таблица переменных)создается в папке блоков.

Дважды щелкните на VAT1, чтобыоткрыть таблицу; откроется окно"Monitoring and Modifying Variables[Наблюдение и изменениепеременных]".

Page 72: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-9Введение в STEP 7C79000-G7076-C560-02

Сначала таблица переменных пуста. Введите символические имена илиадреса для примера "Getting Started" в соответствии со следующейиллюстрацией. Остальные элементы будут добавлены, когда вы завершитеввод нажатием Enter.Замените формат наблюдения (Monitior Format) всех значений скоростиформатом DEC (десятичный). Для этого щелкните на соответствующейячейке в заголовке (курсор превращается в стрелку над столбцом MonitiorFormat) и, используя правую кнопку мыши, выберите формат DEC.

Сохраните свою таблицупеременных.

Включение таблицы переменных Online

Щелкните на кнопке ON [Включить]на панели инструментов окна"Monitoring and Modifying Variables[Наблюдение и изменениепеременных]", чтобы установитьсвязь со сконфигурированным CPU.В строке состояния появится слово"ONLINE".

Установите переключатель CPU вположение RUN-P (если вы еще несделали этого).

Page 73: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-10 Введение в STEP 7C79000-G7076-C560-02

Наблюдение за переменными

Щелкните на кнопке MonitorVariables [Наблюдатьпеременные] на панелиинструментов. В строке состоянияотобразится режим работы CPU.

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

Значения состояния в таблицепеременных изменятся с false [ложь]на true [истина].

Изменение переменных

Введите значение "1500" для адреса MW2 в столбце Modify Value[Изменение значений] и "1300" для адреса MW4.

Передайте измененные значения всвой CPU.

Page 74: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-11Введение в STEP 7C79000-G7076-C560-02

После передачи эти значения будут обрабатываться в вашем CPU.Результат сравнения становится видимым.

Остановите наблюдение за переменными (снова щелкните на кнопке напанели инструментов) и закройте окно. Подтверждайте любые запросы спомощью Yes [Да] или OK.

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

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

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

Дополнительную информацию вы можете найти спомощью команды меню Help > Contents [Помощь> Содержание] в разделах "Debugging [Отладка]" и"Testing with the Variable Table [Тестирование спомощью таблицы переменных]".

Page 75: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-12 Введение в STEP 7C79000-G7076-C560-02

7.5 Анализ диагностического буфераЕсли, в крайнем случае, CPU переходит в STOP при обработке программыS7, или вы не можете переключить CPU в RUN после загрузки программы, товы можете определить причину ошибки из событий, перечисленных вдиагностическом буфере.

Предпосылкой для этого является установление связи online с CPU инахождение CPU в состоянии STOP.

Сначала поверните переключательрежимов работы на CPU в STOP.

Начальной точкой снова являетсяSIMATIC Manager с открытым окномпроекта "Getting Started Offline"

Выделите папку Blocks [Блоки].

Если в вашем проекте имеетсянесколько CPU, сначалаопределите, какой CPU перешел вSTOP.

Все доступные CPU перечислены вдиалоговом окне "DiagnosingHardware [диагностированиеаппаратуры]". CPU, находящееся всостоянии STOP, выделеныподсветкой.

Проект "Getting Started" имееттолько один CPU, которыйотображается.

Щелкните на кнопке ModuleInformation [Информация омодуле], чтобы проанализироватьдиагностический буфер этого CPU.

Если подключен только один CPU, то выможете запросить информацию омодуле для этого CPU непосредственнос помощью команды меню PLC > ModuleInformation [ПЛК > Информация омодуле].

Page 76: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-13Введение в STEP 7C79000-G7076-C560-02

Окно "Module Information [Информация о модуле]" предоставляет ваминформацию о свойствах и параметрах вашего CPU. Теперь выберитевкладку "Diagnostic Buffer [Диагностический буфер]", чтобы определитьпричину перехода в состояние STOP.

Пояснения к рисунку: Path – путь; CPU operation mode – режимработы CPU; Time System – система времени; PerformanceData – данные о производительности; Communication – связь;Stacks – стеки; General – общая (информация); Diagnostic Buffer -диагностический буфер; Memory – память; Scan Cycle Time – время цикла сканирования; Events– события; Time – время; Date – дата; Event – событие;Details on event – подробности события; Event ID – идентификатор события; Save as… -сохранить как…; Settings – параметры настройки; Help on Event – справка о событии;Close – закрыть; Update – обновить; Print – печатать; Help – помощь

Самое последнее событие (номер 1) находится наверху списка.Отображается причина перехода в состояние STOP. Закройте все окнакроме SIMATIC Manager.

Если переход CPU в состояние STOP вызвала ошибка программирования, выберитесобытие и щелкните на кнопке "Open Block [Открыть блок]".

В знакомом вам окне для программирования LAD/STL/FBD открывается блок, исегмент, содержащий ошибку, выделяется подсветкой.

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

Дополнительную информацию вы можете найти с помощью командыменю Help > Contents [Помощь > Содержание] в разделе "Calling theModule Information [Вызов & нформации + модуле]".

Кнопка "Open Block[Открыть блок]"заблокирована, таккак в проекте "GettingStarted" не былоошибок в блоке.

Page 77: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-14 Введение в STEP 7C79000-G7076-C560-02

Page 78: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Загрузка и отладка программы

7-15Введение в STEP 7C79000-G7076-C560-02

Page 79: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 8-1

8 Программирование функции

8.1 Создание и открытие функций (FC)Функции, как и функциональные блоки, расположены в иерархии программыниже организационного блока. Чтобы функция обрабатывалась CPU, онадолжна быть вызвана в блоке, расположенном в иерархии выше нее.Однако, в отличие от функционального блока, блок данных не нужен.

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

Вы можете программировать функцию, как и функциональный блок,используя окно для программирования LAD/STL/FBD.

Вы уже должны быть знакомы с программированием в контактном плане,функциональном плане или списке операторов (см. главы 4 и 5), а также ссимволическим программированием (глава 3).

Если вы уже проработали примерпроекта "Getting Started" в главах 1 –7, откройте его теперь.

Если нет, создайте новый проект вSIMATIC Manager, используякоманду меню File > "New Project"Wizard [Файл > Мастер новогопроекта]. Для этого следуйтеинструкциям в разделе 2.1 ипереименуйте проект в "GettingStarted Function [Введение вфункции]".

Мы продолжим работать с проектом"Getting Started". Однако вы можетевыполнять каждый шаг, используяновый проект.

Переместитесь к папке Blocks[Блоки] и откройте ее.

Щелкните правой кнопкой мыши вправой половине окна.

Page 80: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование функции

8-2 Введение в STEP 7C79000-G7076-C560-02

Вставьте функцию (Function (FC))из всплывающего меню.

В диалоговом окне "Properties –Function [Свойства – Функция]"примите имя FC1 и выберитенужный язык программирования.

Подтвердите остальные параметрынастройки с помощью OK.

Функция FC1 добавляется в папкублоков.

Дважды щелкните на FC1, чтобыоткрыть ее.

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

Статические данные, определенные в функциональном блоке, сохраняются, когдаблок закрывается. Статическими данными могут быть, например, биты памяти,используемые, например, в качестве предельных значений скорости ("Speed") (см.главу 5).

Для программирования функции вы можете использовать символические имена изтаблицы символов.

Дополнительную информацию вы можете найти с помощьюкоманды меню Help > Contents [Помощь > Содержание] вразделах "Working Out the Automation Concept [Разработкаконцепции автоматизации]", "Basics of Designing a ProgramStructure [Основы проектирования структуры программы]" и"Blocks in the User Program [Блоки в программепользователя]".

Page 81: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование функции

8-3Введение в STEP 7C79000-G7076-C560-02

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

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

Окно для программирования LAD/STL/FBD открыто. Вы работаете стаблицей описания переменных таким же образом, как и с таблицей дляфункционального блока (см. главу 5).

Введите следующие описания:

Программирование функции таймера в контактном плане

Выделите путь тока для вводакоманд контактного плана.

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

Вставьте нормально открытыйконтакт перед входом S.Вставьте катушку после выхода Q.

Page 82: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование функции

8-4 Введение в STEP 7C79000-G7076-C560-02

Выделяйте вопросительные знаки и вводите соответствующие имена изтаблицы описания переменных (знак # назначается автоматически).

Установите время задержки на входе TV функции S_OFFDT. Здесь S5T#4sозначает, что определена константа, относящаяся к типу данных S5Time#(S5T#), определяющая длительность в четыре секунды (4s).

Затем сохраните блок и закройте окно.

Функция таймера "#Timer_Function"запускается входным параметром"#Engine_On [Включить_двигатель]".Позднее, когда эта функциявызывается в OB1, она один раз будетснабжена параметрами длябензинового двигателя и один разпараметрами для дизельногодвигателя (например, Т1 для"PE_Follow_on"). Символические именаэтих параметров вы позднее введете втаблицу символов.

Page 83: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование функции

8-5Введение в STEP 7C79000-G7076-C560-02

Программирование функции таймера в списке операторов

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

Затем сохраните функцию изакройте окно.

Программирование функции таймера в функциональном плане

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

Затем сохраните функцию и закройте окно.

Чтобы функция таймера обрабатывалась, вам нужно вызвать эту функцию в блоке,расположенном более высоко в иерархии блоков (например, в OB1).

Дополнительную информацию вы можетенайти с помощью команды меню Help >Contents [Помощь > Содержание] в разделах"Calling Reference Helps [Вызов справочнойинформации]", "The STL, FBD, or LADLanguage Description [Описание языка STL,FBD или LAD]" и "Timer Instructions [Таймерныекоманды]".

Page 84: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование функции

8-6 Введение в STEP 7C79000-G7076-C560-02

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

Так как эти адреса еще не определены в таблице символов, тосимволические имена этих адресов не будут добавлены

Открывается SIMATIC Manager спроектом "Getting Started" или свашим новым проектом.

Переместитесь к папке Blocks[Блоки] и откройте OB1.

Открывается окно дляпрограммирования LAD/STL/FBD.

Добавление символических имен на более позднем этапе

Откройте таблицу символов из окна для программирования LAD/STL/FBD спомощью команды меню Options > Symbol Table [Параметры > Таблицасимволов] и используйте линейку прокрутки на правом краю окна дляпрокрутки к концу таблицы символов.

Теперь добавьте в таблицу следующие символы:

Адрес – это часть оператора STEP 7, котораяуказывает, что процессор должен обрабатывать всоответствии с командой. Адреса могут бытьабсолютными и символическими.

Если вы скопировали таблицу символов изпримера проекта (GS-LAD_Example, GS-STL_ Example или GS-FBD_Example) всвой проект "Getting Started" в главе 4, тотеперь вам не нужно добавлять никакихсимволов.

Page 85: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование функции

8-7Введение в STEP 7C79000-G7076-C560-02

Перевод комментариев (в порядке следования):Время "последействия" для вентилятора дизельного двигателяВремя "последействия" для вентилятора бензинового двигателяУправление вентиляторомКоманда для включения вентилятора бензинового двигателяКоманда для включения вентилятора дизельного двигателя

Page 86: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование функции

8-8 Введение в STEP 7C79000-G7076-C560-02

Программирование вызова в контактном плане

Вы находитесь в представленииLAD [контактный план]. Вставьтеновый сегмент (№ 6). Затемперемещайтесь в каталогеэлементов программы, пока недостигнете FC1, и вставьте этуфункцию.

Вставьте нормально открытыйконтакт перед "Engine_On[Включить_двигатель]".

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

Запрограммируйте вызов для функции FC1 в сегменте 7, используя адресадля дизельного двигателя. Вы можете делать это так же, как дляпредыдущего сегмента (вы уже добавили адреса для дизельного двигателя втаблицу символов).

Сохраните блок и закройте окно.

Используя команду меню View > Display>Symbolic Representation [Вид > Отобразить> Символическое представление], выможете переключаться между символическимии абсолютными адресами.

Активизируйте команду меню View >Display > Symbol Information [Вид >Отобразить > Информация о символах], чтобы посмотреть на информациюоб отдельных адресах в каждом сегменте.

Чтобы отобразить на экране несколько сегментов, деактивизируйте командуменю View > Display > Comment [Вид > Отобразить > Комментарий] и, еслинеобходимо, View > Display > Symbol Information [Вид > Отобразить >Информация о символах].

Используя команду меню View > Zoom Factor [Вид > Масштабныйкоэффициент], вы можете изменять размер отображаемых сегментов.

Page 87: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование функции

8-9Введение в STEP 7C79000-G7076-C560-02

Программирование вызова в списке операторов

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

Затем сохраните вызов и закройтеокно.

Программирование вызова в функциональном плане

Если вы программируете в функциональном плане, выделите в новомсегменте область ввода и введите команды FBD, показанные ниже.

Затем сохраните вызов и закройте окно.

Вызов функций в нашем примере был запрограммирован как безусловный; т.е.функция будет обрабатываться всегда.

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

Дополнительную информацию вы можете найти спомощью команды меню Help > Contents [Помощь >Содержание] в разделах "Calling Reference Helps[Вызов справочной информации]", "The STL, FBD, orLAD Language Description [Описание языка STL, FBDили LAD]" и "Program Control Instructions [Командыуправление 5рограммой]".

Page 88: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 9-1

9 Программирование совместноиспользуемого блока данных

9.1 Создание и открытие совместно используемыхблоков данных

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

Данные в совместно используемых блоках данных доступны всем остальнымблокам. С другой стороны, экземплярный блок данных ставится всоответствие одному конкретному функциональному блоку, и его данныедоступны только локально в этом функциональном блоке (см. раздел 5.5).

Вы уже должны были познакомиться с программированием в контактномплане, в функциональном плане и списке операторов (см. главы 4 и 5), атакже с символическим программированием (см. главу 3).

Если вы уже проработали образецпроекта "Getting Started" в главах 1 –7, откройте его теперь.

Если нет, создайте новый проект вSIMATIC Manager, используякоманду меню File > "New Project"Wizard [Файл > Мастер новогопроекта]. Для этого следуйтеинструкциям в разделе ипереименуйте проект "GettingStarted Function".

Мы продолжим работать с проектом"Getting Started". Однако вы можетевыполнять каждый шаг, используяновый проект.

Переместитесь к папке Blocks[Блоки] и откройте ее.

Щелкните правой кнопкой мыши вправой половине окна.

Page 89: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

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

9-2 Введение в STEP 7C79000-G7076-C560-02

Вставьте блок данных (Data Block(DB)) из всплывающего меню.

В диалоговом окне "Properties – DataBlock [Свойства – Блок данных]"примите с помощью OK всепараметры настройки,установленные по умолчанию.

Для получения дополнительнойинформации используйте кнопку"Help [Помощь]".

Блок данных DB3 добавлен в папкуBlocks [Блоки].Дважды щелкните на DB3, чтобыоткрыть его.

Во вновь появляющемсядиалоговом окне "New Data Block[Новый блок данных]" активизируйтеопцию Data block [Блок данных].Закройте диалоговое окно спомощью OK.

Вспомните: В разделе 5.5 высгенерировали экземплярныйблок данных, активизируяопцию "Data block referencing afunction block [Блок данных,ссылающийся нафункциональный блок]".Напротив, используя "Datablock" вы создаете совместноиспользуемый блок данных.

Page 90: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

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

9-3Введение в STEP 7C79000-G7076-C560-02

Программирование переменных в блоке данных

Введите "PE_Actual_Speed" встолбце Name [Имя].

Щелкните правой кнопкой мыши,чтобы выбрать тип, используякоманду меню Elementary Types >INT [Элементарные типы > INT(целый)] из всплывающего меню.

В приведенном ниже примере в DB3 определены три совместноиспользуемых элемента данных. Введите эти данные соответственно втаблицу описания переменных.

Сохраните совместно используемыйблок данных.

Переменные для фактических скоростей в блокеданных "PE_Actual_Speed" (для бензиновогодвигателя) и "DE_Actual_Speed" (для дизельногодвигателя) обрабатываются так же, как и словапамяти MW2 (PE_Actual_Speed) и MW4(DE_Actual_Speed). Это можно будет увидеть вследующей главе.

Page 91: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

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

9-4 Введение в STEP 7C79000-G7076-C560-02

Присвоение символических имен

Вы можете также назначать блокамданных символические имена.

Откройте таблицу символов(Symbol Table) и введитесимволическое имя "S_Data" дляблока данных DB3.

Совместно используемый блок данных

Сохраните таблицу символов изакройте окно "Symbol Editor[Редактор символов]".

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

Совместно используемые блоки данных в таблице описания переменных:Используя команду меню View > Data View [Вид > Отображение данных], вы можетеизменить фактические значения данных типа INT в таблице для совместноиспользуемого блока данных (см. раздел 5.5).

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

Дополнительную информацию вы можете найти с помощью командыменю Help > Contents [Помощь > Содержание] в разделах"Programming Blocks [Программирование блоков]" и "Creating DataBlocks [Создание блоков данных]".

Если вы скопировали таблицу символов изобразца проекта(zEn01_02_STEP7__STL_1-10,zEn01_06_STEP7__LAD_1-10 илиzEn01_04_STEP7__FBD_1-10) в свойпроект "Getting Started" в главе 4, то теперьвам не нужно добавлять никаких символов.

Page 92: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 10-1

10 Программирование мультиэкземпляра

10.1 Создание и открытие функционального блока болеевысокого уровня

В главе 5 вы создали программу для управления двигателем с помощьюфункционального блока "Engine [Двигатель]" (FB1). Когда функциональныйблок FB1 вызывался в организационном блоке OB1, он использовал блокиданных "Petrol [Бензиновый]" (DB1) и "Diesel [Дизельный]" (DB2). Каждыйблок данных содержал различные данные для двигателей (например,#Preset_Speed [заданная_скорость]).

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

Следуя процедуре, которую вы пока изучили, вы теперь использовали быFB1 для программы управления каждым дополнительным двигателем иназначали бы каждый раз новый блок данных с данными для этогодвигателя; например, FB1 с DB3 для управления двигателем на рапсовоммасле, FB1 с DB4 для водородного двигателя и т.д. Количество блоковсущественно возрастало бы по мере создания новых программ управлениядвигателями.

Работая же с мультиэкземплярами, вы можете сократить количество блоков.Для этого создайте новый функциональный блок более высокого уровня(например, FB10) и вызовите в нем неизменяемый FB1 в качестве"локального экземпляра". Для каждого вызова подчиненный FB1 хранит своиданные в блоке данных DB10 блока более высокого уровня FB10. Это значит,что вам не нужно назначать никаких блоков данных блоку FB1. Всефункциональные блоки обращаются к единственному блоку данных (здесьDB10). Блоки данных DB1 и DB2 встраиваются в DB10.

Для этого вы должны описать FB1 в статическихлокальных данных FB10.

OB1CALL FB10, DB10

FB10CALL FB1 (для бензинового двигателя)CALL FB1 (для дизельного двигателя)

DB10Данные для бензино-вого двигателяДанные для дизель-ного двигателя

FB1"Engine"

FB1"Engine"

Page 93: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование мультиэкземпляра

10-2 Введение в STEP 7C79000-G7076-C560-02

Вы уже должны быть знакомы с программированием в контактном плане,функциональном плане или списке операторов (см. главы 4 и 5), а также ссимволическим программированием (глава 3).

Если вы уже проработали пример"Getting Started" в главах 1 – 7, тооткройте "Getting Started".

Если нет, откройте один изследующих проектов в SIMATICManager:zEn01_06_STEP7__LAD_1-9 дляконтактного плана,zEn01_02_STEP7__STL_1-9 длясписка операторов,zEn01_04_STEP7__FBD_1-9 дляфункционального плана.

Переместитесь к папке Blocks[Блоки] и откройте ее.

Щелкните правой кнопкой мыши вправой половине окна и вставьтефункциональный блок, используявсплывающее меню.

Замените имя блока на FB10 ивыберите нужный языкпрограммирования.

Активизируйте Multiple instance FB[Мультиэкземплярный FB] (еслинеобходимо) и примите остальныепараметры настройки по умолчаниюс помощью OK.

FB10 добавилась в папку блоков.Дважды щелкните на FB10, чтобыоткрыть его.

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

Дополнительную информацию вы можете найти с помощьюкоманды меню Help > Contents [Помощь > Содержание] вразделах "Programming Blocks [Программирование блоков]" и"Creating Blocks and Libraries [Создание блоков и библиотек]".

Page 94: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование мультиэкземпляра

10-3Введение в STEP 7C79000-G7076-C560-02

10.2 Программирование FB10Для вызова FB1 в качестве "локального экземпляра" FB10 должна бытьописана статическая переменная с индивидуальным именем для каждогозапланированного вызова FB1. Тип данных здесь FB1 ("Engine [Двигатель]").

Заполнение таблицы описания переменных

Открыто окно для программирования LAD/STL/FBD. Опишите следующиепеременные для вызова FB1:

Перевод комментариев (в порядкеследования):Оба двигателя достигли заданнойскоростиПервый локальный экземпляр FB1Второй локальный экземпляр FB1Заданная скорость достигнута (бензиновыйдвигатель)Заданная скорость достигнута (дизельныйдвигатель)

Программирование FB10 в контактном плане

Вставьте вызов "Petrol_Engine[Бензиновый_двигатель]" какмультиэкземплярного блока"Petrol_Engine" в сегмент 1.

Затем вставьте требуемые нормально открытые контакты и завершитевызов символическими именами.

Описанные локальные экземпляры затем появятсяв каталоге элементов программы в разделе"Multiple Instances [Мультиэкземпляры]".

Значение "Actual_Speed [Фактическая_скорость]" для двигателей берется не избитовой памяти (см. далее раздел 5.6), а изсовместно используемого блока данных (см.раздел 9.1). Назначение общих адресовследующее:"Data_Block".<адрес>, например:"S Data".PE Actual Speed.

Page 95: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование мультиэкземпляра

10-4 Введение в STEP 7C79000-G7076-C560-02

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

Вставьте новый сегмент и запрограммируйте последовательную цепь ссоответствующими адресами. Затем сохраните свою программу и закройтеблок.

Программирование FB10 в списке операторов

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

Затем сохраните свою программу изакройте блок.

Временные переменные("PE_Preset_Speed_Reached"и "DE_ Preset_Speed_Reached") подводятся квыходному параметру"Preset_Speed_Reached",который затем далееобрабатывается в OB1.

Page 96: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование мультиэкземпляра

10-5Введение в STEP 7C79000-G7076-C560-02

Программирование FB10 в функциональном плане

Если вы программируете в функциональном плане, выделите в новомсегменте область ввода и введите показанные ниже команды FBD.

Затем сохраните свою программу и закройте блок.

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

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

Дополнительную информацию вы можете найти с помощьюкоманды меню Help > Contents [Помощь > Содержание] вразделах "Programming Blocks [Программирование блоков]","Creating Logic Blocks [Создание логических блоков]" и "MultipleInstances in the Variable Declaration Table [Мультиэкземпляры втаблице описания переменных]".

Page 97: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование мультиэкземпляра

10-6 Введение в STEP 7C79000-G7076-C560-02

10.3 Генерирование DB10 и установка фактическогозначения

Новый блок данных DB10 заменит блоки данных DB1 и DB2. Данные длябензинового и дизельного двигателей хранятся в DB10 и потребуются вдальнейшем для вызова FB10 в OB1 (см. далее "Вызов FB1 в OB1" вразделе 5.6).

Создайте блок данных DB10 в папкеBlocks [Блоки] проекта "GettingStarted" в SIMATIC Manager,используя всплывающее меню.

Для этого замените в появившемсядиалоговом окне имя блока данныхна DB10 и подтвердите остальныепараметры настройки с помощьюOK.

Блок данных DB10 добавлен.Откройте этот блок, чтобыотобразить диалоговое окно "NewData Block [Новый блок данных]".

Активизируйте опцию Data blockreferencing a function block [Блокданных, ссылающийся нафункциональный блок] ивыберите FB10.

Подтвердите настройки, щелкнув наOK.

Открывается блок данных DB10.Выберите команду меню View >Data View [Вид > Представлениеданных].В представлении данных отображаетсякаждая отдельная переменная в DB10,включая "внутренние" переменные двухвызовов FB1 ("локальные экземпляры").В представлении описаний (declarationview) переменные отображаются так, какони описаны в FB10.

Page 98: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование мультиэкземпляра

10-7Введение в STEP 7C79000-G7076-C560-02

Замените фактическое значение (Actual Value) для дизельного двигателя на"1300", сохраните блок, а затем закройте его.

Все переменные теперь хранятся в таблице описания переменных DB10. В первойполовине можно видеть переменные для вызова функционального блока"Petrol_Engine [Бензиновый_двигатель]", а во второй половине переменные длявызова функционального блока "Diesel_Engine [Дизельный_двигатель]" (см. раздел5.5).

"Внутренние" переменные FB1 сохраняют свои символические имена, например,"Switch_On [Включить]". Перед этими именами теперь помещается имя локальногоэкземпляра; например, "Petrol_Engine.Switch_On".

Дополнительную информацию вы можете найти спомощью команды меню Help > Contents [Помощь >Содержание] в разделах "Programming Blocks[Программирование блоков]" и "Creating Data Blocks[Создание блоков данных]".

Page 99: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование мультиэкземпляра

10-8 Введение в STEP 7C79000-G7076-C560-02

10.4 Вызов FB10 в OB1В нашем примере вызов FB10 производится в OB1. Это вызов представляетту же самую функцию, которую вы изучили при программировании и вызовеFB1 в OB1 (см. далее раздел 5.6). Используя мультиэкземпляры, вы можетедалее заменить запрограммированные сегменты 4 и 5 из раздела 5.6.

Откройте OB1 в проекте, в которомвы только что запрограммировалиFB10.

Определение символических имен

Открыто окно для программирования LAD/STL/FBD. Откройте таблицусимволов с помощью команды меню Options > Symbol Table [Параметры >таблица символов] и вставьте в таблицу символов символические именадля функционального блока FB10 и блока данных DB10.

Затем сохраните таблицу символов и закройте окно.

Если вы скопировали таблицу символов изпримеров проектов(zEn01_02_STEP7__STL_1-10,zEn01_06_STEP7__LAD_1-10 илиzEn01_04_STEP7__FBD_1-10) в свойпроект "Getting Started" в главе 4, то вам ненужно теперь добавлять никаких символов.

[Двигатели][Данные_двигателей]

Page 100: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование мультиэкземпляра

10-9Введение в STEP 7C79000-G7076-C560-02

Перевод комментариев (в порядке следования):Пример мультиэкземпляровЭкземплярный блок данных для FB10

Программирование вызова в контактном плане

Вставьте новый сегмент в концеOB1 и добавьте вызов для FB10("Engines [Двигатели]").

Page 101: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование мультиэкземпляра

10-10 Введение в STEP 7C79000-G7076-C560-02

Завершите показанный ниже вызов соответствующими символическимиименами.Удалите вызов для FB1 в OB1 (далее сегменты 4 и 5 из раздела 5.6), так какмы теперь вызываем FB1 централизованно через FB10.Затем сохраните свою программу и закройте блок.

Программирование вызова в списке операторов

Если вы программируете в списке операторов, выделите в новом сегментеобласть ввода и введите команды STL, приведенные ниже. Для этогоиспользуйте FB Blocks > FB10 Engines в каталоге элементов программы.

Удалите вызов для FB1 в OB1 (далее сегменты 4 и 5 из раздела 5.6), так какмы теперь вызываем FB1 централизованно через FB10.Затем сохраните свою программу и закройте блок.

Выходной сигнал "Preset_Speed_Reached"для FB10 ("Engines [Двигатели]") передаетсяпеременной в совместно используемомблоке данных.

Page 102: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Программирование мультиэкземпляра

10-11Введение в STEP 7C79000-G7076-C560-02

Программирование вызова в функциональном плане

Если вы программируете в функциональном плане, выделите в новомсегменте область ввода и введите команды FBD, показанные ниже. Дляэтого используйте FB Blocks > FB10 Engines в каталоге элементовпрограммы.Удалите вызов для FB1 в OB1 (далее сегменты 4 и 5 из раздела 5.6), так какмы теперь вызываем FB1 централизованно через FB10.Затем сохраните свою программу и закройте блок.

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

Для этого опишите дополнительные двигатели, как было показано, в таблицеописания переменных FB10 ("Engines [Двигатели]") и запрограммируйте вызов FB1 вFB10 (мультиэкземпляр в каталоге элементов программы). Затем вы можетеопределить в таблице символов новые символические имена, например, дляпроцедур включения и выключения.

Дополнительную информацию вы можете найти спомощью команды меню Help > Contents [Помощь >Содержание] в разделах "Calling Reference Helps [Вызовсправочной информации]", "The STL, FBD, or LADLanguage Description [Описание языка STL, FBD или LAD]"и "Program Control Instructions [Команды управленияпрограммой]".

Page 103: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 11-1

11 Конфигурирование децентрализованнойпериферии

11.1 Конфигурирование децентрализованной перифериидля PROFIBUS DP

Системы автоматизации с обычной конфигурацией имеют кабельныесоединения с датчиками и исполнительными устройствами, вставленныенепосредственно в модули ввода/вывода центрального программируемогологического контроллера. Это часто означает использование значительногоколичества проводки.Используя децентрализованную конфигурацию, вы можете существенносократить количество используемой проводки, помещая модули ввода ивывода вблизи датчиков и исполнительных устройств. Вы можете установитьсвязь между программируемым логическим контроллером, модулямиввода/вывода и полевыми устройствами с помощью PROFIBUS DP.Как программировать обычную конфигурацию, вы можете узнать в главе 6.Нет разницы, создаете ли вы централизованную или децентрализованнуюконфигурацию. Вы выбираете модули, подлежащие использованию, изкаталога аппаратуры, размещаете их в стойке и настраиваете их свойства всоответствии со своими требованиями.При чтении этой главы было бы полезно, если бы вы уже познакомились ссозданием проекта и программированием централизованной конфигурации(см. раздел 2.1 и главу 6).

Непосредственноесоединение между CPU иустройствомпрограммирования / PCчерез MPI

Сеть PROFIBUS-DP междуmaster-устройством и slave-устройствами

Ведущее устройство (master):например, CPU 315-2DP

Модульные slave-устройства:например, ET 200 M-IM153

Компактные slave-устройства:например, модуливвода/выводаET 200B-16DI / 16DO

Page 104: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Конфигурирование децентрализованной периферии

11-2 Введение в STEP 7C79000-G7076-C560-02

Создание нового проекта

Начальной точкой является SIMATICManager. Для облегчения работызакройте все открытые проекты.

Создайте новый проект.

В соответствующем диалоговомокне выберите CPU 315-2DP (CPU ссетью PROFIBUS-DP).

Теперь действуйте таким жеобразом, как в разделе 2.1, иприсвойте проекту имя "GS-DP"(Getting Started – Distributed I/O[Введение – Децентрализованнаяпериферия]).

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

Вставка сети PROFIBUS

Выберите папку GS-DP и вставьте вправой половине окна сетьPROFIBUS, используя правуюкнопку мыши.

Page 105: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Конфигурирование децентрализованной периферии

11-3Введение в STEP 7C79000-G7076-C560-02

Конфигурирование станции

Выберите папку SIMATIC 300Station и дважды щелкните наHardware [Аппаратура].Открывается окно "HW Config" (см.раздел 6.1).

В стойке уже появляется CPU 315-2DP. Если необходимо, откройтекаталог аппаратуры, используякоманду меню View > HardwareCatalog [Вид > Каталогаппаратуры] или соответствующуюкнопку на панели инструментов.

Отбуксируйте блок питания PS3072A в слот 1.

Вставьте таким же образом модуливвода/вывода DI32xDC24V иDO32xDC24V/0.5A в слоты 4 и 5.

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

Page 106: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Конфигурирование децентрализованной периферии

11-4 Введение в STEP 7C79000-G7076-C560-02

Конфигурирование Master-системы DP

Выберите DP master в слоте 2.1 ивставьте DP-master system [Master-система DP].

Перемещайтесь в каталогеаппаратуры, пока не достигнетемодуля B-16DI, и вставьте этотмодуль в master-систему(буксируйте объект в master-систему, пока курсор не заменитсязнаком "+"; затем отпустите объект).

Вы можете изменить адрес узламодуля, который вы вставили, вовкладке "Network Connection[Сетевое подключение]"диалогового окна "Properties[Свойства]".Подтвердите предложенный адрес 1с помощью OK.

Таким же способом отбуксируйте вmaster-систему модуль B-16DO.

Адрес узла в диалоговом окненастраивается автоматически.Подтвердите ввод с помощью OK.

Теперь вы можете перемещать любыеобъекты и помещать их в master-систему,перетаскивая их при нажатой левойкнопке мыши.

Page 107: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Конфигурирование децентрализованной периферии

11-5Введение в STEP 7C79000-G7076-C560-02

Отбуксируйте в master-системуинтерфейсный модуль IM153 иснова подтвердите адрес узла спомощью OK.

Выберите в сети ET200M.В нижней конфигурационнойтаблице отображаются свободныеслоты для ET200M. Выберите здесьслот 4.

Сам ET200M может иметьдополнительные модули ввода/вывода. Выберите, например,модуль DI32xDC24V для слота 4 идважды щелкните по этому модулю,чтобы его вставить.

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

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

Page 108: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Конфигурирование децентрализованной периферии

11-6 Введение в STEP 7C79000-G7076-C560-02

Изменение адреса узла

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

Выделяйте один за другимостальные узлы и проверяйтевходные и выходные адреса.Приложение "Configuring Hardware[Конфигурирование аппаратуры]"установило все адреса так, чтобы небыло дублирующих назначений.

Представим себе, что вы хотитеизменить адрес ET200M:

Выделите ET200M и дваждыщелкните на DO32xDC24V/0.4A(слот 4).

Теперь измените входные адреса вовкладке "Addresses [Адреса]"диалогового окна "Properties[Свойства]" с 6 на 12. Закройтедиалоговое окно, щелкнув на OK.

Наконец, сохраните искомпилируйте конфигурациюдецентрализованной периферии.

Закройте окно.

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

С помощью Save [Сохранить] вы можете сохранитьконфигурацию, даже если она содержит ошибки.Однако затем вы не сможете загрузить этуконфигурацию в программируемый контроллер.

Page 109: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Конфигурирование децентрализованной периферии

11-7Введение в STEP 7C79000-G7076-C560-02

Дополнительный пакет: Configuring Networks [Конфигурированиесетей]

Децентрализованную периферию выможете конфигурировать также спомощью дополнительного пакета"Configuring Networks[Конфигурирование сетей]".

Дважды щелкните на сетиPROFIBUS (1) в SIMATIC Manager.

Открывается окно "NETPRO".

Вы можете буксироватьдополнительные slave-устройстваDP на PROFIBUS DP из каталогасетевых объектов.

Дважды щелкните на любомэлементе, чтобы егосконфигурировать. Открываетсяокно "Configuring Hardware[Конфигурирование аппаратуры]".

Используя команды меню Station > Consistency Check [Станция > Проверканепротиворечивости] (окно "Configuring Hardware [Конфигурирование аппаратуры]")и Network > Consistency Check [Сеть > Проверка непротиворечивости] (окно"Configuring Networks [Конфигурирование сетей]") вы можете проверить конфигурациюна наличие ошибок до сохранения. Все ошибки отобразятся, а STEP 7 предложитвозможные решения.

Дополнительную информацию вы можете найти с помощьюкоманды меню Help > Contents [Помощь > Содержание] вразделах "Configuring the Hardware [Конфигурированиеаппаратуры]" и "Configuring the Distributed I/O [Конфигурированиедецентрализованной периферии]".

Page 110: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Конфигурирование децентрализованной периферии

11-8 Введение в STEP 7C79000-G7076-C560-02

Поздравляем! Вы проработали руководство "Введение в STEP 7" и изучили наиболееважные элементы, процедуры и функции STEP 7. Теперь вы можете приступить к своемупервому проекту.

Если при работе над будущими проектами вы будете искать конкретные функции илиобнаружите, что забыли какие-то команды в STEP 7, вы можете использовать нашуобширную помощь по STEP 7.

Если вы хотите расширить ваши знания о STEP 7, то в вашем распоряжении имеетсянесколько учебных курсов. Ваши местные представители фирмы Siemens будут радыпомочь вам.

Мы желаем вам успехов при выполнении ваших проектов!

Siemens AG

Page 111: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7C79000-G7076-C560-02 A-1

Приложение А

Обзор примеров проектов для Руководства "Введение вSTEP 7"

• zEn01_02_STEP7__STL_1-10:Запрограммированные главы с 1 по 10, включая таблицу символов, наязыке программирования AWL.

• zEn01_01_STEP7__STL_1-9:Запрограммированные главы с 1 по 9, включая таблицу символов, наязыке программирования AWL.

• zEn01_06_STEP7__LAD_1-10:Запрограммированные главы с 1 по 10, включая таблицу символов, наязыке программирования КОР.

• zEn01_05_STEP7__LAD_1-9:Запрограммированные главы с 1 по 9, включая таблицу символов, наязыке программирования КОР.

• zEn01_04_STEP7__FBD_1-10:Запрограммированные главы с 1 по 10, включая таблицу символов, наязыке программирования FUP.

• zEn01_03_STEP7__FBD_1-9:Запрограммированные главы с 1 по 9, включая таблицу символов, наязыке программирования FUP.

• zEn01_07_STEP7__Dist_IO:Запрограммированная глава 11 с децентрализованной периферией.

Page 112: SIMATIC S7 - elinc.ru · s Важные замечания, содержание Знакомство со STEP 7 1 SIMATIC Manager 2 Программирование с помощью

Введение в STEP 7A-2 C79000-G7076-C560-02