496
s Предисловие, содержание Знакомство с продуктом и установка программного обеспечения 1 Основы разработки программы 2 Начало работы 3 Установка и редактирование проекта 4 Конфигурация аппаратных средств 5 Программирование блоков 6 Установка online-соединения с процессором, определение параметров процессора 7 Импорт, экспорт и функция "Сохранить как" 8 Загрузка в ЦПУ и обратная загрузка в программатор 9 Отладка 10 Диагностика 11 Печать документации к проекту 12 Советы и приемы 13 Приложение A Предметный указатель SIMATIC Программирование в STEP 7 Lite V2.0 Руководство Редакция 03/2002 A5E00142284-01

1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Embed Size (px)

Citation preview

Page 1: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

s

Предисловие, содержание Знакомство с продуктом и установка программного обеспечения

1 Основы разработки программы 2 Начало работы 3 Установка и редактирование проекта 4 Конфигурация аппаратных средств 5 Программирование блоков 6 Установка online-соединения с процессором, определение параметров процессора

7 Импорт, экспорт и функция "Сохранить как" 8 Загрузка в ЦПУ и обратная загрузка в программатор 9 Отладка 10 Диагностика 11Печать документации к проекту 12 Советы и приемы 13 Приложение AПредметный указатель

SIMATIC

Программирование в STEP 7 Lite V2.0 Руководство

Редакция 03/2002 A5E00142284-01

Page 2: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Copyright © Siemens AG 2002 Все права сохранены Воспроизведение, передача или использование этого документа или его содержания не допускаются без письменного разрешения. Нарушители будут нести ответственность за нанесенный ущерб. Все права, включая права, вытекающие из предоставления патента или регистрации практической модели или конструкции, сохраняются. Siemens AG Bereich Automation and Drives Geschaeftsgebiet Industrial Automation Systems Postfach 4848, D- 90327 Nuernberg

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

Siemens Aktiengesellschaft A5E00142284

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

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

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

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

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

Внимание

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

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

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

Надлежащее использование

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

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

Товарные знаки

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

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

Page 3: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 iii

Введение

Назначение Данное руководство содержит полный обзор пакета STEP 7 Lite. Подробно описываются процесс установки и непосредственная работа с пакетом. Объясняется, как создать и структурировать пользовательскую программу, а также рассказывается об элементах языков программирования.

Это руководство предназначено для специалистов, участвующих в реализации задач управления на базе систем автоматизации SIMATIC с использованием пакета STEP 7 Lite.

Перед тем как продолжить чтение данного руководства, рекомендуем ознакомиться с примерами, приведенными в руководстве "First Steps with STEP 7 Lite [Введение в STEP 7 Lite]". Это облегчит Вашу работу с руководством "Programming with STEP 7 Lite [Программирование в STEP 7 Lite]".

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

Кроме того, Вы должны уметь работать с компьютером/устройством программирования, с операционными системами MS Windows 98 SE, MS Windows Me, MS Windows 2000 Professional, MS Windows XP Home или MS Windows XP Professional.

Область применения Это руководство действительно для версии STEP 7 Lite 2.0.

Page 4: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Введение

Программирование в STEP 7 Lite V2.0 iv A5E00142284-01

Документация по STEP 7 Lite Это руководство является частью пакета документации по STEP 7 Lite.

Следующая таблица содержит обзор документации по STEP 7 Lite.

Документация Описание Заказной номер Программирование в STEP 7 Lite

Базовые знания для решения задач управления с помощью STEP 7 Lite

Часть пакета программного обеспечения STEP 7 Lite

Введение в STEP 7 Lite

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

6ES7810-3CC01-8BG0

Интерактивная справка

Описание Заказной номер

Справка STEP 7 Lite Основная информация для решения задач управления с помощью STEP 7 Lite

Часть пакета программного обеспечения STEP 7 Lite

Справка по STL/LAD/FBD Справка по библиотекам блоков

Контекстно-зависимая справка Часть пакета программного обеспечения STEP 7 Lite

Всплывающие подсказки

Описание текущего объекта, например, команды меню, элемента пользовательского интерфейса или диалогового окна

Часть пакета программного обеспечения STEP 7 Lite

Бланк ответа Если у Вас есть замечания по данному руководству или интерактивной справке, заполните пожалуйста анкету в конце данного руководства и отправьте ее по указанному адресу. Пожалуйста, дайте собственную оценку. http://www.ad.siemens.de/partner

Центры обучения Фирма Siemens предлагает ряд учебных курсов для ознакомления с системой автоматизации SIMATIC S7. Для получения дополнительной информации, пожалуйста, обращайтесь в региональный центр обучения или в центральный центр обучения в Нюрнберге, Германия (D 90327 Nuernberg, Germany): Телефон:+49 (911) 895-3 54. http://www.sitrain.com/

Page 5: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Введение

Программирование в STEP 7 Lite V2.0 A5E00142284-01 v

Департамент "Автоматизация и приводы", обслуживание и поддержка Круглосуточная поддержка по всему миру:

Johnson City

Nürnberg

Singapur

SIMATIC Hotline

Всемирная (Нюрнберг) Техническая поддержка (бесплатная) Местн. вр.: Пн.-Пт. с 7:00 до 17:00 Телефон: +49 (180) 5050-222 Факс: +49 (180) 5050-223 E-Mail: techsupport@ ad.siemens.de Время по Гринвичу: +1:00

Всемирная (Нюрнберг) Техническая поддержка (на платной основе, только по карточке SIMATIC) Местн. вр.: Пн.-Пт. с 0:00 до 24:00 Телефон: +49 (911) 895-7777 Факс: +49 (911) 895-7001 Время по Гринвичу: +1:00

Европа / Африка (Нюренберг) Авторизация Местн. вр.: Пн.-Пт. с 7:00 до 17:00 Телефон: +49 (911) 895-7200 Факс: +49 (911) 895-7201 E-Mail: authorization@ nbgm.siemens.de Время по Гринвичу: +1:00

Америка (Джонсон Сити) Техническая поддержка и авторизация Местн. вр.: Пн.-Пт. с 8:00 до 19:00 Телефон: +1 423 461-2522 Факс: +1 423 461-2289 E-Mail: simatic.hotline@ sea.siemens.com Время по Гринвичу: -5:00

Азия / Австралия (Сингапур) Техническая поддержка и авторизация Местн. вр.: Пн.-Пт. с 8:30 до 17:30 Телефон: +65 740-7000 Факс: +65 740-7001 E-Mail: simatic.hotline@ sae.siemens.com.sg Время по Гринвичу: +8:00

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

Page 6: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Введение

Программирование в STEP 7 Lite V2.0 vi A5E00142284-01

Обслуживание и поддержка в сети Интернет Помимо документации в сети Интернет по адресу:

http://www.ad.siemens.de/support

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

• информационные брошюры о текущих продуктах, FAQ (Часто задаваемые вопросы), программы, которые можно загрузить, советы и приемы;

• информационный бюллетень с наиболее свежей информацией по продуктам;

• Knowledge Manager [Распорядитель знаний], который поможет найти нужную Вам документацию;

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

• банк данных представительств департамента Automation & Drives [Автоматизаци и приводы], в котором Вы можете найти информацию о Вашем региональном представителе;

• информацию об обслуживании "на месте", ремонте, запасных деталях и прочем в разделе "Services [Службы]".

Page 7: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 vii

Содержание

Введение ............................................................................................................................................ vii

1 Знакомство с продуктом и установка программного обеспечения ................................ 1-1

1.1 Обзор STEP 7 Lite ........................................................................................1-1 1.2 Окно проекта и интерфейс STEP 7 Lite.......................................................1-5 1.3 Справка и документация по STEP 7 Lite ...................................................1-10 1.4 Установка и авторизация...........................................................................1-11 1.4.1 Авторизация.............................................................................................. 1-11 1.4.1.1 Установка и перенос авторизации ........................................................... 1-11 1.4.1.2 Основные принципы поддержки авторизации ......................................... 1-15 1.4.2 Установка STEP 7 Lite............................................................................... 1-17 1.4.2.1 Процесс установки.................................................................................... 1-18 1.4.2.2 Настройка интерфейса программатора или ПК....................................... 1-20 1.4.3 Деинсталляция STEP 7 Lite ...................................................................... 1-22

2 Основы разработки программы ......................................................................................... 2-1

2.1 Программы в ЦПУ........................................................................................2-1 2.2 Блоки в программе пользователя ...............................................................2-2 2.2.1 Организационные блоки и структура программы ...................................... 2-3 2.2.2 Иерархия вызовов в программе пользователя.......................................... 2-7 2.2.3 Циклическая обработка программы и настройки ЦПУ............................... 2-9 2.2.3.1 Организационный блок для циклической обработки программы (OB1).... 2-9 2.2.3.2 Коммуникационная нагрузка..................................................................... 2-12 2.2.4 Обработка программы с прерываниями .................................................. 2-13 2.2.4.1 Организационные блоки обработки программы с прерываниями .......... 2-13 2.2.4.2 Организационные блоки прерываний по времени (OB10 - OB17) .......... 2-14 2.2.4.3 Организационные блоки прерываний с задержкой (OB20 - OB23) ......... 2-16 2.2.4.4 Организационные блоки циклических прерываний (OB30 - OB38) ........ 2-17 2.2.4.5 Организационные блоки аппаратных прерываний (OB40 - OB47)......... 2-18 2.2.4.6 Организационные блоки запуска (OB100 / OB102).................................. 2-19 2.2.4.7 Фоновый организационный блок (OB90).................................................. 2-21 2.2.4.8 Организационные блоки обработки ошибок (OB80 - OB87 / OB121 -

OB122)....................................................................................................... 2-22 2.2.5 Типы блоков для структурного программирования ................................. 2-24 2.2.5.1 Функции (FC) ............................................................................................. 2-24 2.2.5.2 Функциональный блок (FB)....................................................................... 2-24 2.2.5.3 Экземпляр блока данных.......................................................................... 2-27 2.2.5.4 Глобальные блоки данных (DB) ............................................................... 2-30 2.2.5.5 Системные функциональные блоки (SFB) и системные функции (SFC) 2-32

Page 8: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Содержание

Программирование в STEP 7 Lite V2.0 viii A5E00142284-01

3 Начало работы ......................................................................................................................3-1

3.1 Запуск STEP 7 Lite .......................................................................................3-1 3.2 Вызов справки..............................................................................................3-2 3.3 Пользовательский интерфейс.....................................................................3-3 3.3.1 Структура пользовательского интерфейса.................................................3-3 3.3.2 Компоненты окна проекта............................................................................3-5 3.3.3 Элементы окон и диалоговых окон .............................................................3-6 3.3.4 Сохранение параметров рабочего окна......................................................3-9 3.3.5 Изменение расположения окон...................................................................3-9 3.3.5.1 Сохранение и восстановление расположения окна ...................................3-9 3.3.6 Поиск и замена ..........................................................................................3-10 3.3.7 Работа с объектами...................................................................................3-12 3.3.7.1 Изменение имени объекта ........................................................................3-12 3.3.7.2 Перемещение объектов ............................................................................3-12 3.3.7.3 Удаление объектов....................................................................................3-12 3.4 Управление с клавиатуры .........................................................................3-13 3.4.1 Клавишные комбинации быстрого вызова для команд меню ..................3-13 3.4.2 Комбинации клавиш для перемещения курсора ......................................3-16 3.4.3 Клавиши выделения текста.......................................................................3-17 3.4.4 Клавиши быстрого вызова интерактивной справки ..................................3-17 3.4.5 Комбинации клавиш для быстрого переключения окон ...........................3-18 3.5 Использование пакета TeleService ...........................................................3-19 3.5.1 Использование пакета TeleService ...........................................................3-19

4 Установка и редактирование проекта................................................................................4-1

4.1 Понятие проекта в STEP 7 Lite....................................................................4-1 4.2 Работа с проектом .......................................................................................4-4 4.2.1 Создание проекта ........................................................................................4-4 4.2.2 Вставка программы .....................................................................................4-4 4.3 Редактирование проекта .............................................................................4-6 4.3.1 Применение и сохранение изменений ........................................................4-6 4.3.2 Как редактировать проект ...........................................................................4-8 4.3.2.1 Копирование проекта...................................................................................4-8 4.3.2.2 Копирование части проекта.........................................................................4-8 4.3.2.3 Конфигурирование аппаратного обеспечения (Общее) .............................4-9 4.3.2.4 Создание программного обеспечения проекта (Общее) ............................4-9 4.4 Как удалить или переименовать проект ...................................................4-10

5 Конфигурация аппаратных средств ...................................................................................5-1

5.1 Основы конфигурирования аппаратных средств в STEP 7 Lite .................5-1 5.1.1 Введение в конфигурирование аппаратных средств .................................5-1 5.1.2 Основные этапы конфигурирования аппаратных средств .........................5-2 5.1.2.1 Основные шаги конфигурирования станции...............................................5-3 5.1.2.2 Структура представления 'Hardware Configuration [Конфигурация

аппаратуры]'.................................................................................................5-4 5.1.2.3 Конфигурационная таблица как образ корзины..........................................5-5 5.1.2.4 Определение свойств компонентов ............................................................5-6 5.1.2.5 Что необходимо знать о правилах использования слотов и других

правилах ......................................................................................................5-6

Page 9: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Содержание

Программирование в STEP 7 Lite V2.0 A5E00142284-01 ix

5.2 Конфигурирование модулей....................................................................... 5-7 5.2.1 Правила расположения модулей (SIMATIC 300) ....................................... 5-7 5.2.1.1 Правила использования ложного модуля (DM 370 Dummy)...................... 5-8 5.2.1.2 Правила использования модуля имитации дискретных сигналов

(SIM 374 IN/OUT 16).................................................................................... 5-8 5.2.2 Правила размещения модулей (ET 200S и ET 200X) ................................ 5-9 5.2.2.1 Правила размещения модулей ET 200S.................................................... 5-9 5.2.2.2 Правила размещения модулей в ET 200X................................................. 5-9 5.2.3 Как конфигурировать модули ................................................................... 5-10 5.2.3.1 Обзор: конфигурирование и определение параметров станции............. 5-10 5.2.3.2 Выбор типа станции.................................................................................. 5-10 5.2.3.3 Размещение модулей в корзине .............................................................. 5-11 5.2.3.4 Отображение версии операционной системы ЦПУ в списке модулей.... 5-12 5.2.3.5 Размещение управляющей системы C7 (Дополнительные

возможности) ............................................................................................ 5-12 5.2.3.6 Определение свойств модулей, интерфейсов ........................................ 5-13 5.2.3.7 Назначение адреса................................................................................... 5-14 5.2.3.8 Назначение адресов ввода-вывода ......................................................... 5-14 5.2.3.9 Советы по изменению конфигурации станции......................................... 5-15 5.3 Сохранение конфигурации и проверка на непротиворечивость ..............5-16 5.3.1 Сохранение конфигурации и проверка на непротиворечивость ............. 5-16

6 Программирование блоков ................................................................................................. 6-1

6.1 Определение символьных имен..................................................................6-1 6.1.1 Абсолютная и символьная адресация ....................................................... 6-1 6.1.2 Глобальные и локальные символьные имена ........................................... 6-3 6.1.3 Отображение глобальных и локальных символьных имен ....................... 6-4 6.1.4 Установка приоритета адреса (абсолютный/символьный)........................ 6-4 6.1.5 Таблица символьных имен для глобальных переменных......................... 6-5 6.1.5.1 Структура и компоненты таблицы символьных имен ................................ 6-5 6.1.5.2 Допустимые адреса и типы данных в таблице символьных имен ............ 6-7 6.1.5.3 Неполные и неоднозначные символы в таблице символьных имен ........ 6-8 6.1.6 Ввод глобальных символьных имен .......................................................... 6-9 6.1.6.1 Общие советы по вводу символьных имен.............................................. 6-10 6.1.6.2 Ввод одного глобального символьного имени в диалоговом окне.......... 6-10 6.1.6.3 Ввод глобальных символьных имен в таблицу символьных имен.......... 6-11 6.1.6.4 Экспорт и импорт таблицы символьных имен ......................................... 6-13 6.1.7 Как редактировать таблицу символьных имен ........................................ 6-13 6.1.7.1 Открытие таблицы символьных имен ...................................................... 6-13 6.1.7.2 Определение отдельных символьных имен ............................................ 6-13 6.1.7.3 Вставка строк в таблицу символьных имен ............................................. 6-14 6.1.7.4 Удаление строк символьных имен ........................................................... 6-14 6.1.7.5 Фильтр элементов таблицы символьных имен........................................ 6-14 6.1.7.6 Неиспользуемые символьные имена....................................................... 6-15 6.1.7.7 Адреса без символьного имени................................................................ 6-15 6.1.7.8 Сортировка таблицы символьных имен................................................... 6-16 6.1.7.9 Выделение строк символьных имен......................................................... 6-16 6.1.7.10 Копирование строк символьных имен в буфер обмена........................... 6-16 6.1.7.11 Сохранение таблицы символьных имен .................................................. 6-16 6.1.8 Изменение настроек окна ......................................................................... 6-17 6.1.8.1 Включение/выключение отображения панели инструментов ................. 6-17 6.1.8.2 Вывод на экран/скрытие строки состояния .............................................. 6-17 6.1.8.3 Изменение местоположения панели инструментов ................................ 6-17 6.1.8.4 Установка размера отображаемого окна ................................................. 6-17

Page 10: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Содержание

Программирование в STEP 7 Lite V2.0 x A5E00142284-01

6.2 Работа с блоками ......................................................................................6-18 6.2.1 Редактор блоков ........................................................................................6-18 6.2.2 Выбор языка программирования ..............................................................6-19 6.2.2.1 Язык программирования редактора блоков..............................................6-19 6.2.2.2 Язык контактных планов (LAD)..................................................................6-20 6.2.2.3 Язык функциональных планов (FBD)........................................................6-21 6.2.2.4 Язык операторов (STL)..............................................................................6-21 6.2.3 Создание блоков .......................................................................................6-22 6.2.3.1 Тип данных, определяемый пользователем (UDT) ..................................6-22 6.2.3.2 Свойства блока..........................................................................................6-23 6.2.3.3 Установка атрибута �Защита блока� .........................................................6-25 6.2.3.4 Допустимые свойства блока для каждого типа блока ..............................6-26 6.2.3.5 Размеры блока...........................................................................................6-27 6.2.3.6 Сравнение блоков .....................................................................................6-27 6.2.3.7 Как создать блок ........................................................................................6-28 6.2.4 Работа с библиотеками .............................................................................6-29 6.2.4.1 Обзор библиотек блоков ...........................................................................6-29 6.3 Создание логических блоков.....................................................................6-30 6.3.1 Основы создания логических блоков ........................................................6-30 6.3.1.1 Основные шаги при создании логических блоков ....................................6-30 6.3.1.2 Установки по умолчанию для редакторов блоков на языках

LAD/STL/FBD .............................................................................................6-31 6.3.1.3 Инструкции из библиотек команд..............................................................6-31 6.3.1.4 Настройка редактора .................................................................................6-32 6.3.2 Редактирование таблицы объявления переменных ................................6-34 6.3.2.1 Использование таблицы объявления в логических блоках .....................6-34 6.3.2.2 Связь между таблицей объявления переменных и областью

операторов.................................................................................................6-35 6.3.2.3 Структура таблицы объявления переменных...........................................6-36 6.3.2.4 Общие сведения о таблицах объявления переменных ...........................6-38 6.3.2.5 Как работать с таблицей объявления переменных..................................6-39 6.3.3 Модели мультиэкземплярности в таблице объявления переменных......6-43 6.3.3.1 Использование моделей мультиэкземплярности.....................................6-43 6.3.3.2 Правила объявления моделей мультиэкземплярности ...........................6-44 6.3.3.3 Ввод модели мультиэкземплярности в таблицу объявления

переменных ...............................................................................................6-45 6.3.4 Общие сведения о вводе операторов и комментариев............................6-46 6.3.4.1 Структура области операторов .................................................................6-46 6.3.4.2 Процедура ввода операторов ...................................................................6-47 6.3.4.3 Ввод разделяемых символьных имен в программу .................................6-47 6.3.4.4 Заголовок и комментарии к блокам и сегментам......................................6-48 6.3.4.5 Ввод комментариев к блоку и комментариев к сегменту .........................6-49 6.3.4.6 Функция поиска ошибок в области операторов ........................................6-50 6.3.4.7 Перекоммутация ........................................................................................6-50 6.3.5 Редактирование элементов LAD в области кода .....................................6-52 6.3.5.1 Настройки для программирования на языке LAD.....................................6-52 6.3.5.2 Правила ввода элементов контактной схемы...........................................6-52 6.3.5.3 Недопустимые в контактном плане логические операции .......................6-55 6.3.5.4 Как создать элемент контактного плана ...................................................6-56 6.3.6 Редактирование элементов FBD в области кода .....................................6-62 6.3.6.1 Настройки для программирования на языке функциональных планов

(Function Block Diagram) ............................................................................6-62 6.3.6.2 Правила ввода элементов FBD.................................................................6-63 6.3.6.3 Ввод элементов FBD.................................................................................6-65 6.3.7 Редактирование операторов STL в области кода ....................................6-68 6.3.7.1 Настройки для программирования на языке STL .....................................6-68 6.3.7.2 Правила ввода команд STL.......................................................................6-68 6.3.7.3 Как ввести оператор STL...........................................................................6-69 6.3.8 Обновление вызовов блоков.....................................................................6-70

Page 11: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Содержание

Программирование в STEP 7 Lite V2.0 A5E00142284-01 xi

6.4 Создание блоков данных...........................................................................6-72 6.4.1 Общие сведения о создании блоков данных ........................................... 6-72 6.4.2 Отображение описания для блоков данных ............................................ 6-73 6.4.3 Представление данных для блоков данных ............................................ 6-74 6.4.4 Редактирование и сохранение блоков данных ........................................ 6-75 6.4.4.1 Определение структуры данных разделяемого блока данных ............... 6-75 6.4.4.2 Ввод и просмотр структуры данных экземпляра блока данных (блок

данных назначенный FB).......................................................................... 6-75 6.4.4.3 Определение структуры данных для пользовательского типа данных

(UDT) ......................................................................................................... 6-77 6.4.4.4 Определение и просмотр структуры блоков данных, назначенных UDT 6-77 6.4.4.5 Изменение значений данных в Data View [Представление данных] ....... 6-78 6.4.4.6 Установка начальных значений переменных........................................... 6-79 6.5 Отображение справочных данных ............................................................6-80 6.5.1 Обзор доступных справочных данных ..................................................... 6-80 6.5.2 Обзор адресов .......................................................................................... 6-81 6.5.3 Таблица перекрестных ссылок................................................................. 6-81 6.5.4 Используемые адреса .............................................................................. 6-83 6.5.5 Структура программы ............................................................................... 6-85 6.5.6 Работа со справочными данными ............................................................ 6-91 6.5.6.1 Быстрый поиск адреса в программе ........................................................ 6-91 6.5.6.2 Пример работы со списком местоположений адреса.............................. 6-92 6.5.6.3 Как работать со справочными данными................................................... 6-94 6.6 Метка времени как свойство блока и проверка программы на

непротиворечивость ..................................................................................6-96 6.6.1 Проверка программы на непротиворечивость ......................................... 6-96 6.6.2 Метки времени и конфликты меток времени ........................................... 6-97 6.6.3 Метки времени в логических блоках ........................................................ 6-98 6.6.4 Метки времени в глобальных блоках данных .......................................... 6-99 6.6.5 Метки времени в экземплярах блоков данных ........................................ 6-99 6.6.6 Метки времени в UDT и блоках данных, производных от UDT ..............6-100 6.6.7 Как избежать ошибок при вызове блоков................................................6-100 6.6.8 Примечания к изменению содержимого регистров.................................6-103

7 Установка online-соединения с процессором, определение параметров процессора .... 7-1

7.1 Установка online-соединения с процессором..............................................7-1 7.1.1 Защищенный режим доступа к программируемым логическим

контроллерам.............................................................................................. 7-2 7.2 Отображение и изменение режима работы процессора ............................7-3 7.3 Установка и отображение даты и времени .................................................7-4 7.3.1 Установка и отображение даты и времени ................................................ 7-4

Page 12: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Содержание

Программирование в STEP 7 Lite V2.0 xii A5E00142284-01

8 Импорт, экспорт и функция "Сохранить как" .................................................................8-1

8.1 Импорт, экспорт и функция "Сохранить как"...............................................8-1 8.2 Сохранение проекта на диске .....................................................................8-2 8.3 Сохранение данных проекта на микрокарты памяти (MMC - Micro

Memory Card) ...............................................................................................8-2 8.4 Использование микрокарты памяти............................................................8-5 8.5 Обмен данными проекта между STEP 7 Lite и STEP 7...............................8-6 8.6 Экспорт данных проекта во внешние редакторы .......................................8-9 8.6.1 Формат данных для импорта/экспорта таблицы символов........................8-9 8.6.2 Работа с текстом на нескольких языках ...................................................8-10 8.6.2.1 Типы многоязычных текстов......................................................................8-12 8.6.2.2 Структура файла экспорта ........................................................................8-13 8.6.2.3 Как работать с многоязычными текстами .................................................8-15 8.6.2.4 Советы по переводу ..................................................................................8-17

9 Загрузка в ЦПУ и обратная загрузка в программатор.....................................................9-1

9.1 Загрузка программы из программатора/ПК в ЦПУ .....................................9-1 9.1.1 Необходимые требования для загрузки .....................................................9-1 9.1.2 Что когда загружается? ...............................................................................9-2 9.1.3 Различия между сохранением и загрузкой блоков .....................................9-3 9.1.4 Загрузочная и рабочая память ЦПУ ...........................................................9-3 9.1.5 Методы загрузки в зависимости от типа загрузочной памяти....................9-5 9.1.6 Загрузка в ЦПУ блоков и конфигурации и сохранение их на карте

памяти..........................................................................................................9-6 9.1.6.1 Перезагрузка блоков в ЦПУ ........................................................................9-6 9.1.6.2 Сохранение загруженных блоков в интегрированной памяти СППЗУ или на карте памяти S7 ЦПУ......................................................................................9-6 9.1.6.3 Загрузка конфигурации в программируемый логический контроллер .......9-8 9.2 Выгрузка из ЦПУ в устройство программирования (PG)/ПК.....................9-10 9.2.1 Что и когда может быть выгружено?.........................................................9-10 9.2.2 Как выгрузить объекты из ЦПУ в программатор/ПК .................................9-12 9.2.3 Изменение выгруженных объектов в программаторе/ПК.........................9-12 9.2.4 Изменение конфигурации аппаратного обеспечения на устройстве

программирования/ПК ...............................................................................9-13 9.3 Очистка ЦПУ ..............................................................................................9-14 9.3.1 Очистка загрузочной/рабочей памяти и сброс ЦПУ .................................9-14 9.3.2 Удаление из ЦПУ отдельных блоков ........................................................9-15 9.3.3 Удаление с карты памяти ЦПУ..................................................................9-16 9.4 Сжатие памяти (ОЗУ) ................................................................................9-17 9.4.1 Неиспользуемые промежутки памяти (ОЗУ).............................................9-17 9.4.2 Сжатие содержимого памяти ЦПУ ............................................................9-18

Page 13: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Содержание

Программирование в STEP 7 Lite V2.0 A5E00142284-01 xiii

10 Отладка ............................................................................................................................... 10-1

10.1 Обзор различных режимов отладки ..........................................................10-1 10.2 Тестирование с помощью таблиц переменных и таблиц

принудительных значений (Force Table) ...................................................10-2 10.2.1 Введение в тестирование с помощью таблиц переменных и таблицы

принудительных значений........................................................................ 10-2 10.2.2 Основные шаги при мониторинге и изменении с помощью таблицы

переменных............................................................................................... 10-3 10.2.3 Основные шаги при мониторинге и принудительном задании значений

с помощью таблицы принудительных значений...................................... 10-3 10.2.4 Редактирование и сохранение таблиц переменных и таблиц

принудительных значений........................................................................ 10-4 10.2.4.1 Создание и открытие таблицы переменных ............................................ 10-4 10.2.4.2 Создание и открытие таблицы принудительных значений ..................... 10-5 10.2.4.3 Копирование/дублирование таблиц переменных .................................... 10-5 10.2.4.4 Копирование/дублирование таблиц принудительных значений ............. 10-6 10.2.4.5 Сохранение таблицы переменных ........................................................... 10-8 10.2.4.6 Сохранение таблицы принудительных значений .................................... 10-8 10.2.5 Ввод переменных в таблицы переменных и таблицы принудительных

значений.................................................................................................... 10-8 10.2.5.1 Ввод адресов или символьных имен в таблицу переменных ................. 10-8 10.2.5.2 Ввод адресов и символьных имен в таблицу принудительных значений10-10 10.2.5.3 Вставка непрерывной области адресов в таблицу переменных............10-12 10.2.5.4 Вставка непрерывной области адресов в таблицу принудительных

значений...................................................................................................10-12 10.2.5.5 Верхние границы для ввода таймеров....................................................10-13 10.2.5.6 Верхние границы для ввода счетчиков ...................................................10-14 10.2.5.7 Примеры...................................................................................................10-15 10.2.6 Редактирование переменных в таблице переменных или в таблице

принудительных значений.......................................................................10-18 10.2.6.1 Выбор формата отображения [Display Format] .......................................10-18 10.2.6.2 Вырезание выделенных областей в буфер ............................................10-19 10.2.6.3 Вставка областей из буфера в таблицу переменных или в таблицу

принудительных значений.......................................................................10-19 10.2.6.4 Копирование выбранных данных в буфер ..............................................10-19 10.2.7 Мониторинг переменных .........................................................................10-19 10.2.7.1 Введение в мониторинг переменных ......................................................10-19 10.2.7.2 Определение режима мониторинга ........................................................10-20 10.2.7.3 Мониторинг переменных .........................................................................10-21 10.2.7.4 Немедленный, разовый просмотр переменных......................................10-21 10.2.8 Изменение переменных...........................................................................10-22 10.2.8.1 Введение в главу "Изменение переменных"...........................................10-22 10.2.8.2 Определение режима изменения............................................................10-22 10.2.8.3 Изменение переменных...........................................................................10-24 10.2.8.4 Немедленное изменение переменных....................................................10-24 10.2.8.5 Изменение: Присвоение значений переменным ЦПУ в режиме STOP

[СТОП]......................................................................................................10-25 10.2.8.6 Изменение периферийных выходов в режиме STOP [СТОП] ................10-25 10.2.9 Принудительное задание значений переменным...................................10-26 10.2.9.1 Введение в главу "Принудительное задание значений переменным"...10-26 10.2.9.2 Меры безопасности при принудительном задании значений

переменным .............................................................................................10-27 10.2.9.3 Просмотр принудительно устанавливаемых значений ..........................10-27 10.2.9.4 Принудительное присвоение значений...................................................10-28 10.2.9.5 Удаление задания принуждения .............................................................10-28 10.2.9.6 Отличия между принудительным присвоением значений и изменением

переменных..............................................................................................10-29

Page 14: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Содержание

Программирование в STEP 7 Lite V2.0 xiv A5E00142284-01

10.3 Тестирование с использованием окна состояния программы ...............10-30 10.3.1 Тестирование с использованием окна состояния программы ...............10-30 10.3.2 Отображение окна состояния программы ..............................................10-31 10.3.3 Состояние программы в блоках данных .................................................10-32 10.3.4 Как тестировать с помощью окна состояния программы .......................10-34 10.3.4.1 Настройка отображения окна состояния программы .............................10-34 10.3.4.2 Определение среды вызова блока .........................................................10-35 10.3.4.3 Установка режима отладки......................................................................10-36 10.3.4.4 Изменение значений переменных в окне состояния программы...........10-37 10.3.4.5 Начало и остановка тестирования с помощью окна состояния

программы ...............................................................................................10-37

11 Диагностика ........................................................................................................................11-1

11.1 Функции диагностики .................................................................................11-1 11.2 Диагностика аппаратного обеспечения и поиск неисправностей ............11-2 11.3 Сравнение конфигураций 'Online/Offline/Physics'......................................11-3 11.4 Структура представления 'Compare Hardware [Сравнение аппаратуры]' 11-5 11.5 Обнаружение неисправных модулей ........................................................11-6 11.6 Структура представления 'Diagnose Hardware [Диагностика

аппаратуры]'...............................................................................................11-7 11.7 Информация о модуле ..............................................................................11-8 11.7.1 Вызов диалогового окна "Module Information [Информация о модуле]"...11-8 11.7.2 Функции окна "Module Information [Информация о модуле]" ..................11-10 11.7.3 Информация, предоставляемая в зависимости от типа модуля ...........11-12 11.8 Диагностика в режиме STOP [СТОП] ......................................................11-14 11.8.1 Определение причины перехода в режим STOP [СТОП].......................11-14 11.8.2 Содержимое стека в режиме STOP [СТОП]............................................11-14 11.8.3 Открытие блока из диагностического буфера или по элементу стека...11-15 11.8.3.1 Открытие блока из диагностического буфера ........................................11-15 11.8.3.2 Открытие блока из списка стека B ..........................................................11-16 11.8.3.3 Откройте блок из списка стека I ..............................................................11-16 11.9 Проверка параметров цикла выполнения для избежания временных

ошибок .....................................................................................................11-17 11.9.1 Управление временем цикла выполнения для избежания временных

ошибок .....................................................................................................11-17 11.10 Поток диагностической информации ......................................................11-18 11.10.1 Список состояний системы (SSL)............................................................11-19 11.10.2 Посылка Ваших собственных диагностических сообщений...................11-21 11.11 Программирование обработки ошибок ...................................................11-23 11.11.1 Анализ выходного параметра RET_VAL.................................................11-24 11.11.2 Организационный блок ошибки (Error OB) как реакция на

обнаруженную ошибку.............................................................................11-25 11.11.3 Установка подстановочных значений при обнаружении ошибки ...........11-29 11.11.4 Ошибка времени (OB80)..........................................................................11-31 11.11.5 Сбой источника питания (OB81)..............................................................11-31 11.11.6 Диагностическое прерывание (OB82) .....................................................11-32 11.11.7 Отказ аппаратных средств ЦПУ (OB84)..................................................11-33 11.11.8 Ошибка исполнения программы (OB85) .................................................11-34 11.11.9 Отказ корзины (OB86)..............................................................................11-34 11.11.10 Коммуникационная ошибка (OB87).........................................................11-35 11.11.11 Программная ошибка (OB121) ................................................................11-36 11.11.12 Ошибка обращения к входам-выходам (OB122) ....................................11-36

Page 15: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Содержание

Программирование в STEP 7 Lite V2.0 A5E00142284-01 xv

12 Печать документации к проекту ...................................................................................... 12-1

12.1 Обзор документации к проекту..................................................................12-1 12.2 Создание документации к проекту ............................................................12-3 12.3 Объекты печати .........................................................................................12-5 12.4 Опции, определение типа шрифта и макета страницы ............................12-7 12.5 Создание и использование шаблонов ....................................................12-10 12.6 Печать документации к проекту ..............................................................12-14

13 Советы и приемы ............................................................................................................... 13-1

13.1 Замена модулей в конфигурации аппаратных средств ............................13-1 13.2 Тестирование с таблицей переменных .....................................................13-2 13.3 Работа на программирующем устройстве/ПК без исходного проекта .....13-3

A Приложение.......................................................................................................................... A-1

A.1 Режимы работы .......................................................................................... A-1 A.1.1 Режимы работы и переходы из режима в режим ......................................A-1 A.1.2 Режим STOP [СТОП]...................................................................................A-4 A.1.3 Режим STARTUP [ЗАПУСК] ........................................................................A-5 A.1.4 Режим RUN [ВЫПОЛНЕНИЕ] ................................................................... A-10 A.1.5 Режим HOLD [ОСТАНОВ] ......................................................................... A-11 A.2 Области памяти процессора S7............................................................... A-12 A.2.1 Распределение памяти............................................................................. A-12 A.2.2 Загрузочная память и рабочая память .................................................... A-13 A.2.3 Системная память .................................................................................... A-15 A.2.3.1 Использование областей системной памяти ........................................... A-15 A.2.3.2 Таблица отображения входов/выходов процесса ................................... A-17 A.2.3.3 Стек локальных данных............................................................................ A-18 A.2.3.4 Стек прерываний ...................................................................................... A-20 A.2.3.5 Стек блоков ............................................................................................... A-20 A.2.3.6 Диагностический буфер............................................................................ A-21 A.2.3.7 Анализ диагностического буфера ............................................................ A-22 A.2.3.8 Сохраняемые области памяти на процессоре S7-300............................. A-24 A.3 Типы данных и типы параметров ............................................................. A-26 A.3.1 Введение в типы данных и типы параметров .......................................... A-26 A.3.2 Простые типы данных............................................................................... A-27 A.3.2.1 Формат типа данных INT (Целое длиной 16 бит)..................................... A-28 A.3.2.2 Формат типа данных DINT (целое длиной 32 бит)................................... A-28 A.3.2.3 Формат типа данных REAL (число с плавающей точкой) ........................ A-29 A.3.2.4 Формат типа данных WORD..................................................................... A-33 A.3.2.5 Формат типа данных DWORD .................................................................. A-33 A.3.2.6 Формат типов данных WORD и DWORD для двоично-десятичных чиселA-34 A.3.2.7 Формат типа данных S5TIME (промежуток времени) .............................. A-35 A.3.2.8 Формат типа данныхTIME......................................................................... A-36 A.3.3 Сложные типы данных.............................................................................. A-37 A.3.3.1 Сложные типы данных.............................................................................. A-37 A.3.3.2 Формат типа данных DATE_AND_TIME [ДАТА_И_ВРЕМЯ]..................... A-38 A.3.3.3 Формат типа данных STRING [СТРОКА] .................................................. A-39 A.3.3.4 Формат типа данных ARRAY [МАССИВ] .................................................. A-41 A.3.3.5 Формат типа данных STRUCT [Структура]............................................... A-42 A.3.3.6 Использование сложных типов данных ................................................... A-43 A.3.3.7 Использование массивов при работе с данными .................................... A-44 A.3.3.8 Использование структур для работы с данными ..................................... A-47 A.3.3.9 Использование пользовательских типов данных при работе с даннымиA-49

Page 16: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Содержание

Программирование в STEP 7 Lite V2.0 xvi A5E00142284-01

A.3.4 Параметрические типы............................................................................. A-52 A.3.4.1 Формат параметрических типов BLOCK, COUNTER и TIMER ................ A-53 A.3.4.2 Формат параметрического типа POINTER [УКАЗАТЕЛЬ] ........................ A-54 A.3.4.3 Использование параметрического типа POINTER [УКАЗАТЕЛЬ] ........... A-55 A.3.4.4 Блок для изменения указателя ................................................................ A-56 A.3.4.5 Формат параметрического типа ANY [ЛЮБОЙ] ....................................... A-59 A.3.4.6 Использование параметрического типа ANY [ЛЮБОЙ] .......................... A-62 A.3.4.7 Назначение типов данных локальным данным логических блоков ........ A-65 A.3.4.8 Разрешенные типы данных при передаче параметров........................... A-67 A.3.4.9 Передача значений входным-выходным параметрам функционального

блока ......................................................................................................... A-72 A.4 Примеры программ................................................................................... A-72 A.4.1 Примеры проектов и программ ................................................................ A-72 A.4.2 Пример маскирования и демаскирования синхронных ошибок .............. A-73 A.4.3 Пример блокировки и разблокировки прерываний и асинхронных

ошибок (SFC39 и SFC40).......................................................................... A-77 A.4.4 Пример прерываний и обработки асинхронных ошибок с задержкой

(SFC41 и SFC42)....................................................................................... A-78 A.4.5 Пример программы промышленного процесса смешивания .................. A-79 A.4.5.1 Пример программы промышленного процесса смешивания .................. A-79 A.4.5.2 Определение логических блоков ............................................................. A-82 A.4.5.3 Назначение символьных имен ................................................................. A-83 A.4.5.4 Создание FB двигателя............................................................................ A-85 A.4.5.5 Создание FC клапанов ............................................................................. A-89 A.4.5.6 Создание OB1........................................................................................... A-91 A.4.6 Пример обработки прерываний по времени ............................................ A-97 A.4.6.1 Структура пользовательской программы "Прерывания по времени" ..... A-97 A.4.6.2 FC12.......................................................................................................... A-98 A.4.6.3 OB10........................................................................................................ A-100 A.4.6.4 OB1 и OB80............................................................................................. A-102 A.4.7 Пример обработки прерывания с задержкой......................................... A-104 A.4.7.1 Структура пользовательской программы "Прерывание с задержкой" .. A-104 A.4.7.2 OB20........................................................................................................ A-106 A.4.7.3 OB1.......................................................................................................... A-108 A.5 Обращение к области данных процесса и к области данных

ввода/вывода.......................................................................................... A-110 A.5.1 Доступ к области данных процесса и периферийной области данных. A-110 A.5.2 Доступ к области данных процесса........................................................ A-110 A.5.3 Доступ к области периферийных данных .............................................. A-111 A.6 Настройка режима работы ..................................................................... A-114 A.6.1 Настройка режима работы ..................................................................... A-114 A.6.2 Изменение режима работы и свойств модулей..................................... A-114 A.6.3 Обновление операционной системы ЦПУ программируемого

контроллера............................................................................................ A-117 A.6.4 Использование функций часов ЦПУ ...................................................... A-118 A.6.5 Использование тактовых меркеров и таймеров .................................... A-119

Предметный указатель

Page 17: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 1-1

1 Знакомство с продуктом и установка программного обеспечения

1.1 Обзор STEP 7 Lite

Поддерживаемые аппаратные средства Пакет программного обеспечения STEP 7 Lite используется для конфигурирования и программирования логических контроллеров SIMATIC семейств S7-300 и C7, а также станций ET 200X и ET 200S (отдельно-стоящих).

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

Page 18: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 1-2 A5E00142284-01

Запуск STEP 7 Lite и создание нового проектаОпределение свойств проекта

• Просмотр свойств проекта• Выбор формата документации к проекту• Печать документации к проекту

Конфигурирование Аппаратуры (HW) и параметрирование модулей • установка модуля • определение адресов • установка параметров

Определение символьных имен для использования символьной адресации вместо абсолютной адресации

Создание пользовательской программы • программирование блоков • вызов блоков в программе • назначение локальных символов (имен) Загрузка блоков

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

Тестирование программы и диагностика ошибок. Конфигурирование переменных для "Мониторинга и изменения"

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

Cross reference [Перекр. ссылки]

Hardware [Аппаратура]

Symbol table [Таблица символов]

OB DB

Monitor/Modify [Монитор/изм.]

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

Program [Программа]

Диагностика Аппаратуры (HW)

Hardware [Аппаратура]

Page 19: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 A5E00142284-01 1-3

Краткое описание отдельных этапов • Инсталляция и авторизация

Перед первым использованием STEP 7 Lite, после его установки перенесите авторизацию с дискеты на жесткий диск. (см. главу "Установка и авторизация").

• Разработка структуры программы Реализация решения, для задачи описанной в проекте, с помощью блоков, предоставляемых STEP 7 Lite (см. "Блоки в программе пользователя").

• Запуск STEP 7 Lite STEP 7 Lite запускается из пользовательского интерфейса Windows (см. "Запуск STEP 7 Lite").

• Создание нового проекта В Step 7 LIte проект представлен как папка, в которой все данные хранятся в виде иерархической структуры и доступны в любое время. После создания проекта, все задачи будут выполняться в рамках этого проекта (см. "Понятие проекта в Step 7 Lite").

• Конфигурирование станции При конфигурировании станции определяется программируемый контроллер, который будет использоваться, например, SIMATIC 300.

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

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

• Создание программы Написание программы на одном из доступных языков программирования и сохранение ее в виде блоков (см. "Основные шаги при создании логических блоков")

• Справочные данные Для упрощения отладки и редактирования пользовательской программы можно использовать справочные данные (см. "Обзор доступных справочных данных").

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

Page 20: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 1-4 A5E00142284-01

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

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

• Печать.

Языки программирования Языки программирования SIMATIC, используемые в STEP 7 Lite, соответствуют стандарту DIN EN 6.1131-3.

• LAD (Ladder Logic [Контактный план]) - это графический язык программирования. Cинтаксис команд похож на синтаксис коммутационной схемы. LAD позволяет следить за сигналом при его прохождении через различные контакты, составные элементы и выходные катушки.

• STL (Statement List [Список операторов]) � это текстовый, машинно-ориентированный язык программирования. Если программа написана на STL, то отдельные команды, в большинстве случаев, соответствуют шагам, которые ЦПУ выполняет при обработки программы. Чтобы облегчить программирование в STL включены некоторые конструкции языков программирования высокого уровня (такие как доступ к структурированным данным и параметры блоков).

• FBD (Function Block Diagram [Функциональный план]) - это графический язык программирования, использующий для представления логики элементы булевой алгебры. Кроме того, возможно использование сложных функций (такие как, математические функции) вместе с логическими блоками.

Page 21: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 A5E00142284-01 1-5

1.2 Окно проекта и интерфейс STEP 7 Lite

Окно проекта и интерфейс пакета После запуска STEP 7 Lite в левой части окна появляется окно проекта.

Окно проекта обеспечивает доступ к объектам проекта: к компонентам (таким как "Program [Программа]") и функциям (таким как "Monitor and Modify [Мониторинг и изменение]).

Если Вы выберите закладку "Online CPU [ЦПУ Online]" в нижней части окна проекта, рядом с закладкой "Project [Проект]", то Вы увидите объекты ЦПУ.

Окно проекта (Проекты) Описываемые объекты

Project [Проект] Hardware [Аппаратура] Symbol table [Таблица символов] Monitor and Modify [Мониторинг и изменение] Cross Reference [Справочные данные] Project Documentation [Документация] Program [Программа] Blocks [Блоки]

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

Пример

Компонент "Hardware [Аппаратура]" имеет представления "Hardware configuration [Конфигурация аппаратуры]", "Hardware comparison [Сравнение аппаратуры]" и "Hardware diagnostics [Диагностика аппаратуры]".

Page 22: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 1-6 A5E00142284-01

Project [Проект] В окне проекта можно изменить имя пректа "New Project [Новый проект]", которое дается по умолчанию.

Возможные представления

Описание См. также

Project overview Обзор проекта

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

Блоки в программе пользователя

Hardware [Аппаратура] Вы не можете в окне проекта изменить имя, присваиваемое по умолчанию.

Возможные представления

Описание См. также

HW Comparison [Сравнение аппаратуры]

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

Сравнение конфигураций 'Online/Offline/Physics'

HW Configuration [Конфигурация аппаратуры]

Для размещения модулей в корзине и параметрирования модулей.

Конфигурация аппаратных средств (Основы) Определение свойств компонентов

HW Diagnostics [Диагностика аппаратуры]

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

Диагностика аппаратных средств и поиск неисправностей

Page 23: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 A5E00142284-01 1-7

Symbol Table [Таблица символов] В окне проекта нельзя изменить имя, присваиваемое по умолчанию.

Возможные представления

Описание См. также

Symbol Table [Таблица символов]

Для отображения и редактирования глобальных символов (символьных имен) блоков и адресов

Таблица символьных имен для глобальных переменных

Monitor and Modify [Котнтроль и изменение] В окне проекта нельзя изменить имя, присваиваемое по умолчанию.

Возможные представления

Описание См. также

Monitor/Modify [Мониторинг/изменение]

Для наблюдения и изменения состояний адресов в таблице переменных

Мониторинг переменных Изменение переменных

Force [Принуждение]

Для принудительного задания адресов и удаления заданий принуждения

Принудительное задание значений переменным

Cross References [Перекрестные ссылки] В окне проекта нельзя изменить имя, присваиваемое по умолчанию.

Возможные представления

Описание См. также

Cross-Reference List [Таблица перекрестных ссылок]

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

Таблица перекрестных ссылок

Addresses Used [Используемые адреса]

Отображает тип обращения к адресам (бит, байт, слово, или двойное слово)

Используемые адреса

Program Structure [Структура программы]

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

Структура программы

Page 24: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 1-8 A5E00142284-01

Project Documentation [Документация к проекту] В окне проекта нельзя изменить имя, присваиваемое по умолчанию.

Возможные представления

Описание См. также

Project- Documentation [Документация к проекту]

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

Печать документации к проекту Объекты печати

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

Возможные представления

Описание См. также

Overview [Обзор]

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

Блоки в программе пользователя

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

Возможные представления

Описание См. также

Block Editor [Редактор блоков]

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

Редактор блоков Редактирование операторов STL в области кода Редактирование элементов FBD в области кода Редактирование элементов LAD в области кода

Properties [Свойства]

Для просмотра свойств блоков: имя, длина, требования к памяти и т.д. Для ввода/изменения символьных имен, комментариев и атрибутов блоков.

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

Page 25: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 A5E00142284-01 1-9

Переключение в режим "Online CPU [ЦПУ online]" В данный режим можно перейти непосредственно из окна проекта. Для этого в нижней части окна проекта надо выбрать закладку "Online CPU [ЦПУ online]", которая предоставляет доступ к данным ЦПУ (загруженным блокам конфигурации аппаратуры) или к Memory Card/Micro Memory Card [Карте памяти/Микрокарте памяти] ЦПУ. В отличие от окна проекта в режиме "Offline" представление "Online" имеет цветной фон.

Вы не можете вносить изменения в представлении "Online CPU [ЦПУ online]".

Пример:

Представление "Online CPU [ЦПУ online]"

Ссылки

Отличительные особенности: Значки в правой части данного представления показывают, например, одинаковы ли объекты-online и объекты-offline (такие как программа или конфигурация аппаратуры) Если блоки сохранены в проекте, который не загружен в ЦПУ, появляются значки "Offline Blocks [Блоки offline]". Аппаратура Что вы должны знать о Micro Memory Cards (MMC) [Микрокарта памяти] Мониторинг и изменение Программа Блоки Значение значков в окне проекта

Page 26: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 1-10 A5E00142284-01

1.3 Справка и документация по STEP 7 Lite Документация по STEP 7 Lite доступна в виде интерактивной справки. Интерактивная справка состоит из двух частей:

• Вы можете получить контекстно-зависимую справку об объекте, нажав кнопку "What's This [Что это такое?]" или SHIFT+F1.

• Справку в HTML формате можно получить, выполнив команду меню Help > STEP 7 Lite Help [Справка > Справка по STEP 7 Lite].

Кроме интерактивной справки имеются электронные руководства в PDF формате. Эти руководства можно посмотреть, воспользовавшись команду меню Start > Simatic > Documentation [Пуск > Simatic > Документация].

Также можно получить печатную документацию у Вашего представителя фирмы Siemens.

Как пользоваться документацией можно прочитать в разделе "Notes on Documentation [Примечания к документации]" в файле Readme.wri на компакт-диске "STEP 7 Lite CD". В этом файле также содержатся все изменения интерактивной справки и электронных руководств, произошедшие с момента их публикации.

Page 27: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 A5E00142284-01 1-11

1.4 Установка и авторизация

1.4.1 Авторизация Для работы с STEP 7 Lite необходима авторизация (права на использование) для данного продукта.

Пакет STEP 7 Lite защищен от копирования и может использоваться только при наличии на жестком диске устройства программирования или ПК соотвествующей авторизации.

1.4.1.1 Установка и перенос авторизации

Авторизационная дискета вторизационная дискета, доступная только для чтения, входит в комплект поставки программного обеспечения. На ней находится текущая авторизация. Программа "AuthorsW", необходимая для отображения, установки и переноса авторизации, находится на том же компакт-диске, что и STEP 7 Lite.

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

! Предостережение Перед установкой авторизации прочтите примечания в файле README.TXT, который располагается на авторизационной дискете, и указания в главе " Основные принципы поддержки авторизации". Следуйте приведенным в ним указаниям, в противном случае авторизация может быть безвозвратно утеряна.

Для знакомства с пользовательским интерфейсом и основными возможностями Вы можете использовать программное обеспечение и без авторизации. Тем не менее, полноценная работа со STEP 7 Lite возможна только при установленной авторизации. Если вы не установили авторизацию, Вам регулярно будет предлагаться установить ее.

Page 28: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 1-12 A5E00142284-01

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

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

Внимание

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

Установка AuthorsW Программа "AuthorsW", необходимая для отображения, установки и переноса авторизации, находится на том же компакт-диске, что и STEP 7 Lite. Установка этой программы на жеский диск осуществляется программой инсталяции STEP 7 Lite. После этого ее можно использовать для работы с авторизацией.

Примечание

Программу AuthorsW можно запустить с помощью меню Start > SIMATIC > AuthorsW > AuthorsW [Пуск > SIMATIC > AuthorsW > AuthorsW].

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

1. При появлении сообщения вставьте в дисковод авторизационную дискету.

2. Подтвердите запрос для авторизации

3. Авторизация будет перенесена на жесткий диск.

Page 29: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 A5E00142284-01 1-13

Установка авторизации после инсталяции Если Вы запускаете программу STEP 7 Lite и авторизация программы отсутствует, появится сообщение, информирующее Вас об этом. Чтобы установить авторизацию после инсталяции STEP 7 Lite, необходимо выполнить следующее:

1. Вставьте в дисковод (например, диск A) авторизационную дискету.

2. Запустите программу "AuthorsW.exe".

3. В одном из списковых окон выберите диск, на котором находится авторизация, в другом, установите диск, на который Вы хотите перенести авторизацию (например, дискету). Будут отображены все имеющиеся авторизации на обоих дисках.

4. Выберите нужную вам авторизацию.

5. Щелкните кноки "<--" или "-->". Выбранная авторизация будет перенесена на выбранный диск.

6. Закройте диалоговое окно.

Внимание

В Windows NT программа авторизации работает только если предоставлен полный доступ к жесткому диску "C" и к диску назначения.

Обновление авторизации Для обновления авторизации используйте команду меню "Upgrade [Обновить]". Для этого Вам необходимы:

• авторизационная дискета с обновляемой авторизацией;

• программа авторизации AuthorsW на жестком диске;

• обновление для STEP 7 Lite на дискете;

• "старая" авторизацию на дискете или на жестком диске.

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

1. Вставьте новую авторизационную дискету.

2. Запустите программу "AuthorsW.exe" с жесткого диска.

3. Выберите команду меню Authorization > Upgrade [Авторизация> Обновление]. Появится диалоговое окна, в котором Вы можете выбрать обновляемую программу. Далее необходимо будет вставить авторизационную дискету со старой авторизацией.

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

5. Подтвердите свой выбор, нажав кнопку "OK". Эатем вам будет предложено вставить авторизационную дискету с новой авторизацией.

Page 30: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 1-14 A5E00142284-01

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

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

Восстановление авторизации Если авторизация повреждена, то обратитесь по горячей линии к группе поддержки. После этого можно будет восстановить авторизацию с помощью команды меню Authorization > Restore [Авторизация > Восстановить].

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

Для переноса авторизации назад на авторизационную дискету, выполните следующее:

1. Вставьте в дисковод (например, диск A) авторизационную дискету.

2. Запустите программу "AuthorsW.exe".

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

4. Выберите нужную вам авторизацию.

5. Щелкните кнопку "<--" или "-->". Выбранная авторизация будет перенесена на выбранный диск.

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

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

Page 31: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 A5E00142284-01 1-15

1.4.1.2 Основные принципы поддержки авторизации

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

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

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

Для предотвращения перезаписи действующей авторизации с резервной копии, необходимо:

• перед создание резервной копии перенести все авторизации или

• удалить авторизации с резервной копии.

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

Поврежденные сектора После установки авторизацию на диске появляется специальный кластер, который иногда помечается как "defective [дефектный]". Не пытайтесь исправить этот кластер, Вы можете уничтожить авторизацию.

Защита от записи и защита от копирования Авторизационная дискета не должна быть защищена от записи.

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

Page 32: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 1-16 A5E00142284-01

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

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

Размещение При установке авторизации авторизационные файлы сохраняются в защищенной директории AX NF ZZ с атрибутами "System [Системный]" и "Hidden [Скрытый]".

• Эти атрибуты не должны изменяться.

• Эти файлы не должны изменяться или удаляться.

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

В противном случае авторизация будет безвозвратно утеряна.

AX NF ZZ создается на локальном диске одирн раз и содержит все авторизации, устанавливаемые на диск. Она создается при установке первой авторизации и удаляется, когда из нее перемещается последняя авторизация.

Для каждой авторизации в защищенной директории создаются два файла с одинаковыми именами и различными расширениями. Эти файлы имеют такое же имя, как и авторизация.

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

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

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

Page 33: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 A5E00142284-01 1-17

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

Основные этапы процесса установки: • копирование данных на устройство программирования; • ввод идентификационного номера [ID]; • определение портов для коммуникации; • авторизация (может быть установлена сразу).

Требования для установки • Пакет Step 7 Lite может работать с операционными системами

- Microsoft Windows_98 SE - Microsoft Windows Millennium - Microsoft Windows XP Home - Microsoft Windows XP Professional - Microsoft Windows 2000

• Необходимые аппаратные средства: Устройство программирования или ПК, удовлетворяющее рекомендованным системным требованиям операционной системы. Системные требования можно найти в документации по операционной системе или на сайте фирмы Microsoft.

Устройство программирования (PG) это персональный компьютер компактного исполнения, приспособленный для промышленного использования. Полностью оснащен для программирования SIMATIC. • Емкость запоминающего устройства:

требуемый объем жесткого диска указан в файле "README.WRI". • Многоточечный интерфейс (MPI) (необязателен):

MPI это интерфейс между устройством программирования / ПК и программируемым логическим контроллером (ПЛК). Требуется только в том случае, если в STEP 7 Lite Вы хотите иметь связь с ПЛК через MPI интерфейс. Поэтому вам потребуется или

• адаптер для ПК и нуль-модемный кабель (RS232), подсоединенный к комуникационному порту устройства или

• MPI модуль (такой как CP 5611), подсоединенный к устройству.

Программируемые устройства имеют встроенный MPI интерфейс.

Примечание Примечания по установке STEP 7 Lite см. также в файле README.WRI. Файл "Readme" находится в меню Start > Simatic > Product Notes [Пуск > Simatic >Замечания о продукте].

Page 34: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 1-18 A5E00142284-01

1.4.2.1 Процесс установки

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

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

• Для установки STEP 7 Lite с дискеты, вставьте первую дискету в дисковод устройства программирования или ПК.

• Для установки STEP 7 Lite с компакт-диска, вставьте компакт-диск в устройство чтения компакт-дисков на ПК.

Начало установки программы Для установки программы выполните следующие шаги:

1. Втавьте дискету (дискета 1) или компакт-диск и дважды щелкните файл SETUP.EXE.

2. Следуйте пошаговым инструкциям инсталляционной программы.

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

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

Если версия STEP 7 Lite уже установлена... Если программа установки обнаружит на устройстве программирования другую версию STEP 7 Lite, то появиться диалогвоое окно, предлагающее:

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

• продолжить установку и перезаписать новую версию поверх старой.

Рекомендуется деинсталлировать старую версию, а затем устанавливать новую. Недостатком записи новой версии поверх старой является то, что если в дальнейшем Вы решите деинсталлировать STEP 7 Lite, оставшиется компоненты старой версии не будут удалены.

Page 35: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 A5E00142284-01 1-19

Выбор варианта установки Существует три варианта установки:

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

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

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

Идентификационный номер [ID] Во время установки необходимо будет ввести идентификационный номер продукта [ID]. Введите номер ID, который находится на Software Product Certificate [Сертификате на использование программы] или авторизационной дискете.

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

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

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

• сразу после начала установки произошла ошибка инициалицации, возможно программа запущена не из-под ОС Windows.

• не хватает памяти: независимо от варианта установки стандартная программа требует на жестком диске хотя бы 100 Мб свободного пространства.

• повреждена дискета или компакт-диск: удостоверьтесь, что диск действительно испорчен и затем обратитесь в региональное представительство фирмы Siemens.

• ошибка оператора: запустите программу установки снова и точно следуйте указаниям.

Page 36: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 1-20 A5E00142284-01

Завершение установки Если установка была успешно завершена, на экране появится соответствующее сообщение.

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

После успешно-завершенной установки появится программная группа для STEP 7 Lite.

1.4.2.2 Настройка интерфейса программатора или ПК На этом этапе определяются параметры соединения между праграмматором/ПК и ПЛК. Во время установки появится диалоговое окно, в котором можно выбрать параметры интерфейса программатора/ПК. Это диалоговое окно можно вызвать и после завершения установки, выбрав в программной группе STEP 7 Lite программу �Setting PG/PC Interface [Настройка интерфейса программатора/ПК]". Таким образом можно изменять параметры интерфейса и после процедуры установки.

Базовая процедура Для установления соединения Вам требуется выполнить следующее:

• сделать необходимые настройки в операционной системе;

• установить подходящие параметры интерфейса.

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

Если используется ПК с MPI платой или коммуникационым процессором (CP), то в "Control Panel [Панели управления]" операционной системы Windows необходимо проверить используемые прерывания и адреса, чтобы убедиться, что нет конфликтов прерываний и области адресов не перекрываются.

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

Определение параметров интерфейса устройства программирования/ПК Для установки параметров модуля выполните следующие действия (более подробную информацию можно найти в интерактивной справке):

1. На �Control Panel [Панели управления]" дважды щелкните компонент �Setting PG/PC Interface [Настройка интерфейса программатора /ПК]".

2. В списке �Access Point of the Application [Точка доступа к приложению]" выберите�S7ONLINE".

3. В списке "Interface parameter set used [Используемый набор параметров интерфейса]" выберите требуемые значения. Если нужный набор параметров не отображается, то сначала необходимо установить модуль или протокол, используя кнопку �Select [Выбрать]". После этого параметры интерфейса будут созданы автоматически.

Page 37: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 A5E00142284-01 1-21

- Если Вы выберите интерфейс, который автоматически распознает параметры шины (например, CP 5611 (Auto)), Вы сможете соединить программатор/ПК по MPI или PROFIBUS без установки параметров шины. При скорости передачи менее 187,5 Кб/сек может иметь место задержка до одной минуты при чтении параметров шины. Требование автоматического распознавания: к шине подсоединены мастера, периодически рассылающие параметры шины. Новые MPI-компоненты ведут себя также. В подсети PROFIBUS периодическая рассылка параметров шины должна быть доступна (настройка сети PROFIBUS по умолчанию)

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

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

! Предостережение Не удаляйте назначение параметру модуля �TCP/IP", если оно отображается. Это может привести к некорректной работе других программ.

Проверка прерываний и назначений адресов Если Вы используете ПК с MPI платой, то необходимо следить за тем, чтобы назначаемые по умолчанию прерывания и адреса были свободны. Если необходимо, измените прерывания и/или область адресов.

Windows 98SE/Me

Текущее состояние адресов и прерываний в Windows 98SE/Me можно посмотреть следующим образом:

1. Откройте диалоговое окно �System [Система]" в �Control Panel [Панель управления]" и выберите закладку �Device Manager [Менеджер устройств]".

2. В списке выберите элемент �Computer [Компьютер]" и щелкните кнопку �Properties [Свойства]".

3. В другом окне, выбрав соответствующую опцию, Вы можете отобразить или список прерываний (IRQ), или список используемых адресных областей (I/O).

Windows 2000/XP

В Windows 2000/XP настройки ресурсов можно посмотреть следующим образом:

• Выполните команду Control Panel > Administrative Tools > Computer Management > System Tools > System Information > Hardware Resources [Панель управления > Администрирование > Управление компьютером > Служебные программы > Сведения о системе > Ресурсы аппаратуры].

Page 38: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Знакомство с продуктом и установка программного обеспечения

Программирование в STEP 7 Lite V2.0 1-22 A5E00142284-01

Различие между Windows 98SE/Me и Windows 2000/XP В Windows 98SE/Me Вы должны назначать прерывания и адресные области в специальном диалоговом окне (более подробная информация приводится в интерактивной справке).

1.4.3 Деинсталляция STEP 7 Lite Для деинсталляции STEP 7 Lite используйте стандартные средства Windows:

1. Запустите стандартную процедуру Windows для установки программ дважды щелкнув значек �Add/Remove Programs [Установка и удаление программ" в папке �Control Panel [Панель управления]".

2. В списке установленных программ выберите пункт STEP 7 Lite. Нажмите кнопку �Add/Remove [Добавить/удалить]".

3. При появлении диалогового окна �Remove Shared File [Удалить файлы общего доступа]", нажмите кнопку �No [Нет]", если Вы сомневаетесь в своем ответе.

Page 39: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-1

2 Основы разработки программы

2.1 Программы в ЦПУ В ЦПУ постоянно исполняются две программы:

• операционной системы;

• пользователя.

Операционная система В каждом ЦПУ есть операционная система, которая управляет функциями и последовательностями операций ЦПУ, которые не связаны с выполнением конкретной задачи управления. К задачам операционной системы относятся:

• управление запуском;

• обновление таблицы отображения входов-выходов процесса;

• вызов программы пользователя;

• обнаружение прерываний и вызов OB прерываний;

• обнаружение и обработка ошибок;

• управление адресными областями;

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

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

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

• определение условий запуска ЦПУ (например, инициализация сигналов с конкретными значениеми);

• обработка данных процесса (например, логическое объединение двоичных сигналов, считывание и оценка аналоговых сигналов, определение выходных двоичных сигналов, вывод аналоговых значений);

• задание отклика на прерывания;

• обработка отклонений от нормального выполнения программы.

Page 40: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-2 A5E00142284-01

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

• упрощается чтение больших программ;

• можно стандартизировать отдельные блоки программы;

• упрощается структура программы;

• упрощается внесение изменений в программу;

• упрощается отладка, поскольку можно тестировать отдельные блоки;

• ввод в действие становится значительно проще.

Типы блоков Существует несколько различных типов блоков, которые Вы можете использовать в своей программе.

Блок Краткое описание функций См. также Организационные блоки (OB)

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

Организационные блоки и структура программы

Системные функциональные блоки (SFB) и системные функции (SFC)

Системные функциональные блоки и системные функции встроены в ЦПУ S7 и обеспечивают доступ ко всем важным функциям системы.

Системные функциональные блоки (SFB) и cистемные функции (SFC)

Функциональные блоки (FB)

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

Функциональный блок (FB)

Функции (FC) Функции содержат запрограммированные процедуры часто встречающихся функций.

Функция (FC)

Экземпляр блока данных (экземпляр DB)

Экземпляры блоков данных назначаются блоку при вызове блока FB/SFB. Они создаются автоматически во время копмиляции.

Экземпляр блока данных

Блоки данных (DB) Блоки данных являются областями памяти для хранения данных пользователя. Блоки данных назначаются функциональным блокам. Кроме этого, блоки данных могут быть определены и использоваться любыми блоками.

Глобальные блоки данных (DB)

OB, FB, SFB, FC и SFC содержат блоки программы и поэтому также называются логическими блоками. Допустимое количество блоков каждого типа и длина блоков зависит от типа ЦПУ.

Page 41: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-3

2.2.1 Организационные блоки и структура программы Организационные блоки (OB) являются интерфейсом между операционной системой и программой пользователя. Они вызываются ОС, обеспечивают исполнение циклической программы и программы с прерываниями, управляют запуском ПЛК, обеспечивают обработку ошибок. Программы организационных блоков определяют реакцию ЦПУ.

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

Типы прерываний и приоритеты События, которые приводят к вызову OB, называют прерываниями. В таблице приведены типы прерываний STEP 7 Lite и приоритеты, соответствующих им организационных блоков. Для ЦПУ S7 доступны не все из перечисленных OB и приоритетов (см. "S7-300 Programmable Controller, Hardware and Installation Manual [Руководство по аппаратным средствам и инсталяции программируемого контроллера S7-300]").

Тип прерывания

Организационный блок Приоритет (по умолчанию)

См. также

Выполнение основной программы

OB1 1 Организационный блок циклической обработки программы (OB1).

Прерывание по времени

OB10 - OB17 2 Организационные блоки прерываний по времени (OB10 - OB17)

Прерывание с задержкой

OB20 OB21 OB22 OB23

3 4 5 6

Организационные блоки прерываний с задержкой (OB20 - OB23)

Циклические прерывания

OB30 OB31 OB32 OB33 OB34 OB35 OB36 OB37 OB38

7 8 9 10 11 12 13 14 15

Организационные блоки циклических прерываний (OB30 - OB38).

Page 42: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-4 A5E00142284-01

Тип прерывания

Организационный блок Приоритет (по умолчанию)

См. также

Аппаратные прерывания

OB40 OB41 OB42 OB43 OB44 OB45 OB46 OB47

16 17 18 19 20 21 22 23

Организационные блоки аппаратных прерываний (OB40 - OB47).

Асинхронные ошибки

OB80 Временная ошибка OB82 Диагностическое прерывание OB84 Аппаратная неисправность ЦПУ OB85 Ошибка по приоритету класса OB86 Неисправность корзины OB87 Ошибка связи

26 (или 28, если асинхронный OB существует в программе запуска)

Организационные блоки обработки ошибок (OB70 - OB87 / OB121 - OB122)

Запуск OB100 Теплый перезапуск OB102 Холодный перезапуск

27 27

Организационные блоки запуска (OB100/OB102).

Синхронные ошибки

OB121 Ошибка программирования OB122 Ошибка доступа

Приоритет OB, вызвавшего ошибку

Организационные блоки обработки ошибок (OB70 - OB87 / OB121 - OB122).

Изменение приоритета Приоритеты организационных блоков изменить нельзя.

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

Локальные данные При создании логических блоков (OB, FC, FB) можно объявить локальные временные данные. Область локальных данных в ЦПУ делится между классами приоритета.

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

Например, OB40, OB аппаратных прерываний, в своей стартовой информации содержит адрес модуля, сгенерировавшего прерывание.

Page 43: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-5

Отмена OB прерываний Если Вы назначите приоритет 0 или назначите менее 20 байт локальных данных классу приоритета, соответствующий OB прерывания снимается. Обработка отмененных OB прерываний имеет следующие ограничения:

• в режиме RUN они не могут быть скопированы в пользовательскую программу или связаны с ней;

• в режиме STOP они не могут быть скопированы в пользовательскую программу или связаны с ней, но при "теплом перезапуске" ЦПУ они останавливают запуск и в диагностический буфер заносится соответствующая запись.

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

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

ВКЛ

Главная программа

Цикл

Операционная система

Пользовательская программа

Page 44: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-6 A5E00142284-01

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

ВКЛ

Главнаяпрограм-

ма

<Прерыв.>

<Ошибка>

Программа прерывания

Обработка ошибки

Цикл

Операционная система Пользовательская программа

Программазапуска

Пре-рывание

Пре-рывание

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

Линейное и структурное программирование Вы можете написать свою пользовательскую программу полностью в OB1 (линейное программирвание). Это целесообразно только для простых программ написанных для ЦПУ S7-300 и требующих мало памяти.

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

Page 45: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-7

Главная программа= OB 1

Линейное программирование

Главная программа

OB 1

FB 1

FC 1

Структурное программирование

2.2.2 Иерархия вызовов в программе пользователя Программа пользователя выполняется через вызовы составляющих ее блоков. Это делается в помощью специальных команд STEP 7 Lite � вызовов блоков, которые могуб быть запрограммированы и запущены только в логических блоках.

Порядок и глубина вложенности Порядок и вложенность вызовов блоков называется иерархией вызовов. Количество вложенных блоков (глубина вложенности) зависит от конкретного ЦПУ.

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

FB 1

Экземпляр DB 1

OB 1

Операционная система

Начало цикла

Глубина вложенности

FC 1

FB 2

Экземпляр DB2

FC 1

FB 1

Экземпляр DB 1

SFC 1

DB 1

Page 46: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-8 A5E00142284-01

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

создаются справа налево; • последним создается блок OB1.

Применяя эти правила на практике, для приведенного на рисунке примера, получим следующую последовательнось создания блоков:

FC1 > FB1 + экземпляр DB1 > DB1 > SFC1 > FB2 + экземпляр DB2 > OB1

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

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

Команда, вызывающаядругой блок

Конец блока

Вызывающий блок (OB, FB, FC)

Вызываемый блок(FB, FC, SFB или SFC)

Исполнение программы

Исполнениепрограммы

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

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

Внимание Операционная система сбрасывает экземпляры SFB3 "TP" при холодном перезапуске. Если Вы хотите инициализировать экземпляр SFB после теплого перезапуска, Вы должны вызвать соответствующий экземпляр SFB с PT = 0 мс из OB100. Вы можете сделать это, например, выполнив программу инициализации в блоках, содержащих экземпляры этого SFB.

Page 47: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-9

2.2.3 Циклическая обработка программы и настройки ЦПУ

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

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

Этап Последовательность (для ЦПУ начиная с 10/98) 1 Операционная система запускает контроль времени цикла. 2 ЦПУ присваивает значения из таблицы отображения выходов модулям вывода. 3 ЦПУ считывает значения модулей ввода и обновляет таблицу отображения входов. 4 ЦПУ обрабатывает программу пользователя и исполняет содержащиеся в ней команды. 5 В конце цикла операционная системы выполняет все задачи, ожидающие в очереди,

например, загрузка и удаление блоков, прием и передача глобальных данных. 6 Наконец, ЦПУ возвращается к началу цикла и перезапускает контроль времени цикла.

Область отображения процесса Чтобы в ЦПУ во время циклической обработки программы находился непротиворечивый образ сигналов процесса, ЦПУ обращается не непосредственно к адресным областям входов (I) и выходов (Q) модулей ввода-вывода, а к внутренней области памяти ЦПУ, которая содержит отображение входов и выходов процесса.

Программирование циклической обработки программы В STEP 7 Lite циклическая обработка программы задается путем записи пользовательской программы в ОВ1 и в блоки, вызываемые внутри ОВ1.

Циклическая обработка программы начинается, после корректного завершения программы запуска.

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

• прерывания;

• команды STOP (переключатель режима, опция меню на устройстве программирования, SFC46 STP, SFB20 STOP);

• отказа питания;

• неисправности или ошибки в программе.

Page 48: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-10 A5E00142284-01

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

Время выполнения цикла (TC) не одинаково для каждого цикла. На рисунке ниже показаны различные времена выполнение цикла для ЦПУ, вызванные прерыванием по времени суток OB10 (прерывает OB1):

Текущий цикл

OB10

OB1 OB1Обновление таблицы отображения выходов

Обновление таблицы отображения входов

Обновление таблицы отображения выходов

T cycle 1 T cycle 2

Следующий цикл

Обновлениетаблицыотображениявыходов

OB1Обновлениетаблицыотображениявходов

Обн таблвход

Следующий цикл

Различные времена выполнения цикла для ЦПУ (10/98)

Управление временем выполнения цикла В STEP 7 Lite установленное по умолчанию время выполнения цикла можно изменятьЕсли это время заканчивается, ЦПУ или переходит в режим STOP [СТОП] или вызывается OB80, в котором можно определить, каким образом ЦПУ должно реагировать на эту ошибку.

Page 49: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-11

Минимальной время цикла В STEP 7 Lite Вы можете задать минимальное время цикла, выделяемое ЦПУ для выполнения этой функции. Это полезно в следующих случаях:

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

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

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

Текущий цикл Следующий цикл

OB10

OB40

PC07

PC01

TC

Tmin

Tmax

Twart

PC16

OB10

OB1 OB1Обновить таб-лицу отображе- ния выходов

Обновить таб- лицу отображе-ния входов

Обновить таб-лицу отображе-ния выходов

Резерв

OB90 OB90 OB90 PC29

Tmax Tmin Tc Twart PC

Контроль времени выполнения цикла и минимальное время цикла

Обнтабвход

= Максимальное время цикла, которое может быть установлено= Минимальное время цикла, которое может быть установлено= Фактическое время выполнения цикла= Разница между Tmin и фактическим временем выполнения цикла. В это время может обрабатываться произошедшее прерывание и фоновый OB = Класс приоритета

Page 50: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-12 A5E00142284-01

2.2.3.2 Коммуникационная нагрузка Для управления временем обмена информацией (увеличивающим общее время выполнения цикла) в рамках заданного диапазона можно использовать параметр ЦПУ "Scan Cycle Load from Communication [Коммуникационная нагрузка на цикл выполнения]". Примером обмена информацией может быть передача данных другому ЦПУ через MPI интерфейс или загрузка блоков в устройство программирования.

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

Как работает параметр "Communication Load [Коммуникационная нагрузка]"

Операционная система ЦПУ выделяет для коммуникации определенный процент общих ресурсов ЦПУ (технология квантования времени). Если эта часть производительности не используется для коммуникации, то она доступна для выполнения общих задач.

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

100100 - "Коммун. нагрузка на цикл выполнения (%)" Пример 1 (без дополнительных асинхронных событий):

Если Вы устанавливаете коммуникационную нагрузку равную 50%, время выполнения цикла OB1 может удвоится.

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

Пример 2 (с учетом дополнительных асинхронных событий):

При чистом времени выполнения OB1 500 мсес коммуникационная нагрузка в 50% может привести к увеличению фактического времени выполнения цикла до 1000 мсек (при условии, что в ЦПУ достаточно коммуникационных заданий для обработки). Если, параллельно с этим, каждые 100 мсек происходит циклическое прерывание, обрабатываемое 20 мсек, это прерывание увеличит время выполнения цикла до 5*20 мсек = 100 мсек без коммуникационной нагрузки. Таким образом, фактическое время выполнения цикла составит 600 мсек. Поскольку циклическое прерывание также прерывает коммуникацию, она влияет на время выполнения цикла следующим образом: 10*20 мсек при 50% коммуникационной нагрузке. В результате фактическое время выполнения цикла составит 1200 мсек вместо 1000 мсек.

Page 51: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-13

Примечание

• Проверьте влияние параметра "Scan Cycle Load from communication [Коммуникационная нагрузка на цикл выполнения"] во время работы системы.

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

Рекомендации • По возможности старайтесь использовать значения по умолчанию.

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

• Во всех иных случаях только уменьшайте значения.

• Устанавливайте режим исполнения и ограничения по времени для функций тестирования.

2.2.4 Обработка программы с прерываниями

2.2.4.1 Организационные блоки обработки программы с прерываниями Поддерживая OB прерываний, ЦПУ S7 позволяет реализовать следующее:

• блоки программы могут обрабатываться с управлением по времени;

• Ваша программа может реагировать на внешние сигналы процесса.

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

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

Тип прерывания OB прерывания Примеры использования Прерывание по времени

OB10 - OB17 Расчет объема расхода материала в процессе замешивания в конце смены

Прерывание с задержкой

OB20 - OB23 Управление вентилятором, который должен работать еще 20 с после выключения двигателя

Циклическое прерывание

OB30 - OB38 Сканирование уровня сигнала в автоматической системе управления

Аппаратное прерывание

OB40 - OB47 Сигнализирует, что достигнут максимальный уровень резервуара

*

Page 52: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-14 A5E00142284-01

2.2.4.2 Организационные блоки прерываний по времени (OB10 - OB17) ЦПУ S7 поддерживает OB прерываний, которые могут исполняться в конкретное время или в определенный интервал.

Прерывания по времени могут выполняться:

• единожды в заданное время (задается абсолютное время с указанием даты)

• периодически: задается время начала и интервал, с которым прерывание должно повторяться (например, ежеминутно, ежечасно, ежедневно).

Правила для прерываний по времени Прерывания по времени могут исполняться только тогда, когда прерыванию назначены параметры и в программе пользователя существует соответствующий организационный блок. Если это не так, в диагностический буфер заносится сообщение об ошибке и выполняется асинхронная обработка ошибки (OB80, см. Организационные блоки обработки ошибок (OB80 - OB87 / OB121 - OB122)).

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

Прерывания по времени активизируемые во время запуска (перезагрузка ("теплый запуск") или "горячая перезагрузка") исполняются только после завершения процедуры запуска.

OB прерываний по времени, отмененные при назначении параметров, не могут быть запущены. В этом случае ЦПУ распознает ошибку программирования и переходит в режит STOP [СТОП].

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

Особый случай: сконфигурированнное время запуска лежит в прошлом Конфигурация следующая:

• Исполнение: однократное

• Параметр Active [Активизировано]: yes [да]

• Дата/время начала: лежит в прошлом (относительно реальных часов ЦПУ)

Поведение ЦПУ: после запуска или перезапуска ("теплой перезагрузки") операционная система один раз вызовет соответствующее OB прерывания по времени!

Page 53: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-15

Запуск прерываний по времени Чтобы позволить ЦПУ запустить прерывание по времени, необходимо установить, а затем активировать прерывание по времени. Существует три способа запуска прерывания:

• автоматический запуск прерывания по времени, путем назначения соответствующих параметров с помощью STEP 7 Lite (блок параметров �time-of-day interrupts [прерывания по времени]");

• установка и активация прерывания по времени с помощью SFC28 SET_TINT и SFC30 ACT_TINT из программы пользователя;

• установка прерывания по времени путем назначения параметров с помощью STEP 7 Lite и активация прерываний по времени с помощью SFC30 ACT_TINT из программы пользователя.

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

• вызвать SFC31 QRY_TINT;

• запросить список �interrupt status [состояния прерываний]" из списка состояний системы.

Дезактивация прерываний по времени Вы можете деактивировать еще не исполненные прерывания по времени с помощью SFC29 CAN_TINT. Деактивированные прерывания по времени могут быть снова установлены с помощью SFC28 SET_TINT и активизированы с помощью SFC30 ACT_TINT.

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

Изменение установленного времени Вы можете изменить время, установленное для прерывания, следующим образом:

• с помощью мастера часов, синхронизирующего время для мастеров и подчиненных-устройств;

• вызвать в программе пользователя SFC0 SET_CLK для установки нового времени.

Page 54: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-16 A5E00142284-01

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

Если... То... время было передвинуто вперед и пропущено одно или более прерываний по времени,

запускается OB80 и пропущенные прерывания по времени вводятся в стартовую информацию OB80.

вы не деактивировали пропущенные прерывания по времени в OB80,

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

вы не деактивировали пропущенные прерывания по времени в OB80,

первое пропущенное прерывание по времени выполняется, а остальные прерывания игнорируются.

время перевели назад и произошло событие прерывания по времени,

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

2.2.4.3 Организационные блоки прерываний с задержкой (OB20 - OB23) ЦПУ S7 поддерживает ОВ прерываний с задержкой. Они позволяют программировать отложенное исполнение пользовательской программы.

Правила для прерываний с задержкой Прерывания с задержкой могут исполняться только, если в программе ЦПУ существует соответствующий ОВ. Если это не так, то в диагностическом буфере появится сообщение об ошибке и будет вызван OB обработки асинхронной ошибки (OB80, см. Организационные блоки обработки ошибок (OB80 - OB87 / OB121 - OB122)).

ОВ прерываний с задержкой, отмененные при назначении параметров, не могут быть запущены. ЦПУ распознает ошибку программирования и переходит в режим STOP [СТОП].

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

Запуск прерывания с задержкой Для запуска прерывания с задержкой в SFC32 надо определить время задержки, по истечении которого будет вызван OB прерывания с задержкой. Информацию о максимально разрешенном времени задержки можно найти в руководстве "S7-300 Programmable Controller, Hardware and Installation [Аппаратные средства и инсталяция программируемого контроллера S7-300]".

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

Page 55: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-17

2.2.4.4 Организационные блоки циклических прерываний (OB30 - OB38) ЦПУ S7 поддерживает ОВ циклических прерываний, которые прерывают циклическую обработку программы через заданные интервалы времени.

Циклические прерывания вызываются периодически. Отсчет интервалов начинается с момента перехода из режима STOP [СТОП] в RUN [ВЫПОЛНЕНИЕ].

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

Если Вы назначаете параметры отменяющие ОВ циклических прерываний, то они не смогут запускаться. ЦПУ распознает ошибку программирования и перейдет в режим STOP [СТОП].

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

Интервал = n x базовый тактовый интервал в 1 мсек.

Для всех ОВ циклических прерываний задан интервал по умолчанию (см. таблицу ниже). Интервал по умолчанию вступает в силу после загрузки назначенного ему ОВ циклических прерываний. Однако эти значения по умолчанию можно изменять. Информацию о верхней границе интервала можно посмотреть в руководстве "S7-300 Programmable Controller, Hardware and Installation Manual [Аппаратные средства и инсталяция программируемого контролера S7-300]".

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

Смещение фазы = m X базовый тактовый интервал (где 0 ≤ m < n).

На рисунке ниже показано, как выполняется ОВ циклических прерываний со смещением фазы (OB37) в сравнении с циклическим прерыванием без смещения фазы (OB38).

Page 56: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-18 A5E00142284-01

0 8 16 24 32 40 4816 + 5 32 + 5 48 +5

Тактовый импульс: OB38

( n=8, m=0)

OB37 ( n=16, m=5)

t [мс]

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

OB циклических прерываний

Интервал в мсек Класс приоритета

OB30 5000 7 OB31 2000 8 OB32 1000 9 OB33 500 10 OB34 200 11 OB35 100 12 OB36 50 13 OB37 20 14 OB38 10 15

2.2.4.5 Организационные блоки аппаратных прерываний (OB40 - OB47) ЦПУ S7 поддерживает OB аппаратных прерываний которые реагируют на сигналы от модулей (например, сигнальных модулей (SM), коммуникационных процессоров (CP) и функциональных модулей (FM)). С помощью STEP 7 Lite Вы можете определить, какой сигнал от параметрируемого цифрового или аналогового модуля запускает OB. Для CP и FM используйте соответствующие диалоговые окна назначения параметров.

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

Page 57: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-19

Правила для аппаратных прерываний Аппаратные прерывания могут быть исполнены только в том случае, если программа ЦПУ содержит соответствующий OB. Иначе, в диагностический буфер будет занесено сообщение об ошибке и начнется обработка асинхронной ошибки (OB80, см. Организационные блоки обработки ошибок (OB80 - OB87 / OB121 - OB122)).

Если при назначении параметров Вы отменили ОВ аппаратных прерываний, то они не cмогут более запуcкаться. ЦПУ распознает ошибку программирования и перейдет в режим STOP [СТОП].

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

• что будет запускать аппаратное прерывание;

• какой из ОВ аппаратных прерываний будет исполняться (по умолчанию назначается OB40).

Используя STEP 7 Lite, можно активировать генерацию аппаратных прерываний в функциональных модулях. Остальные параметры определяются в диалоговых окнах этих функциональных модулей.

Приоритет OB аппаратных прерываний По умолчанию приоритет ОВ аппаратных прерываний равен от 16 до 23. С помощью параметров приоритет можно изменить.

2.2.4.6 Организационные блоки запуска (OB100 / OB102)

Типы запуска Существут следующие типа запуска:

• теплый перезапуск;

• холодный перезапуск.

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

Тип запуска OB Теплый перезапуск OB100 Холодный перезапуск OB102

Page 58: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-20 A5E00142284-01

События запуска OB запуска ЦПУ выполняет запуск после следующих событий:

• после включения питания;

• после переключения режима из STOP в RUN/RUN-P;

• после запроса от коммуникационной функции;

• после синхронизации в мультипроцессорном режиме;

• в H-системе после установления связи (только на резервированном ЦПУ).

В зависимости от стартового события, используемого ЦПУ и его установленных параметров вызывается соответствующий OB запуска (OB100 или OB102).

Программа запуска Вы можете указать условия запуска ЦПУ (инициализирующие значения для режима RUN, значения запуска для модулей ввода-вывода), добавив собственную программу запуска для теплого перезапуска в организационный блок OB100 или для холодного перезапуска в организационный блок OB102.

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

Тип запуска после ручного перезапуска Для ЦПУ S7-300 возможен только ручной теплый или холодный перезапуск (ЦПУ 318-2).

Тип запуска после автоматического перезапуска Для ЦПУ S7-300 возможен только теплый перезапуск после включения питания.

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

Если активизирована проверка модулей, то при наличии расхождений между конфигурационной таблицей и фактической конфигурацией ЦПУ не будет запущено.

Page 59: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-21

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

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

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

Как только время контроля истекает, ЦПУ или переходит в режим STOP [СТОП], или можно произвести только "теплый" перезапуск.

2.2.4.7 Фоновый организационный блок (OB90) Если Вы определили минимальное время цикла с помощью STEP 7 Lite и оно больше чем время текущего цикла, то у ЦПУ все еще остается время для работы в конце циклической программы. Это время используется для выполнения фонового OB. Если в Вашем ЦПУ не существует OB90, то ЦПУ ждет пока не истечет установленное минимальное время цикла. Однако Вы можете использовать OB90 для выполнения процессов, не критичных ко времени, тем самым избегая простоя.

Приоритет фонового OB Фоновый OB имеет класс приоритет 29, что соответствует приоритету 0,29. То есть OB имеет самый низкий приоритет. Его класс приоритета не может быть изменен.

На рисунке показан пример обработки фонового цикла, цикла основной программы и OB10 (в существующих ЦПУ).

OB10

OB1 OB1Обновление таблицы ото- браж. входов

Обновлениетабл. отображ.выходов

TC

Сл. цикл

OB10

OB90 OB90

Tmin

t

Приоритет

Twait

T c T min T wait

= фактическое время, неоьходимое для исполнения главной программы цикла= минимальное время, определенное в STEP 7 Lite= время, остающееся до начала след. цикла

Page 60: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-22 A5E00142284-01

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

• события сброса B90 (см. справочное руководство "System Software for S7-300 and S7-400, System and Standard Functions [Системное программное обеспечение для S7-300 и S7-400: системные и стандартные функции]")

• обновление отображения процесса асинхронно по отношению к OB90

2.2.4.8 Организационные блоки обработки ошибок (OB80 - OB87 / OB121 - OB122)

Типы ошибок

Ошибки, которые могут определяться ЦПУ S7 и которые вы можете обрабатывать с помощью организационных блоков, можно разделить на две основные категории:

• синхронные ошибки: эти ошибки соответствуют конкретной части пользовательской программы. Ошибка происходит во время исполнения конкрентной команды. Если не загружен соответствующий OB синхронных ошибок, то при возникновении ошибки ЦПУ переходит в режим STOP [СТОП].

• асинхронные ошибки: эти ошибки не могут быть явно поставлены в соответствие исполняемой пользовательской программы. Это ошибки класса приоритета, неисправности программируемого логического контроллера (например, дефектный модуль), или ошибки резервирования. Если не загружен соответствующий OB асинхронных ошибок, то при возникновении ошибки ЦПУ переходит в режим STOP [СТОП].

В таблице показаны возможные типы ошибок, разделенные по категориям, соответственно OB ошибок.

Асинхронные ошибки/ ошибки резервирования

Синхронные ошибки

OB80 Ошибки по времени (например, превышено время цикла)

OB121 Ошибка программирования (например, незагружен DB)

OB82 Диагностическое прерывание (например, короткое замыкание в модуле ввода)

OB122 Ошибка доступа к входам/выходам (например, обращение к несуществующему сигнальному модулю)

OB84 Аппаратная неисправность ЦПУ (ошибка интерфейса MPI)

OB85 Ошибка класса приоритета (например, незагружен OB)

OB86 Неисправность корзины OB87 Коммуникационная ошибка (например, неверный идентификатор сообщения при связи с помощью глобальных данных)

Page 61: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-23

Использование OB синхронных ошибок Синхронные ошибки возникают во время исполнения конкретной команды. Когда происходит ошибка, операционная система делает запись в I-стэк (стек прерываний) и запускает OB синхронных ошибок.

OB ошибок, вызванный в результате синхронной ошибки, выполняется как часть программы с классном приоритета того блока, в котороем произошла ошибка. Поэтому OB121 и OB122 могут обращаться к значениям аккумуляторов и других регистров, которые были в них в момент возникновения ошибки. Вы можете использовать эти значения, чтобы обработать сбойную ситуацию и вернуться в выполнению своей программы (например, если возникает ошибка доступа в аналоговом модуле, Вы можете определить заменяющее значение в OB122, используя SFC44 RPL_VAL). Однако локальные данные OB ошибок требуют дополнительного места в L-стеке этого класса приоритета.

Использование OB асинхронных ошибок Если опереционная система ЦПУ обнаруживает асинхронную ошиюку, она запускает соответствующий OB ошибок (OB80 - OB87). OB асинхроных ошибок имеют наивысший приоритет и не могут быть прерваны другими OB, если все OB асинхроных ошибок имеют одинаковый приоритет. Если одновременно происходит вызов более одного OB асинхроных ошибок, то они обрабатываются в порядке вызова.

Маскирование стартовых событий Используя системные функции (SFC), Вы можете маскировать, отложить или заблокировать стартовые события для нескольких OB. Дополнительную информацию об SFC и организационных блоках Вы найдете в справочном руководстве " System Software for S7-300 and S7-400, System and Standard Functions [Системное программное обеспечение для S7-300 и S7-400: системные и стандартные функции]".

Тип OB ошибок SFC Функция SFC OB синхронных ошибок SFC36 MSK_FLT Маскирует отдельные синхронные ошибки.

Маскированные ошибки не запускают OB ошибок и не запускают запрограммированные действия.

SFC37 DMSK_FLT Демаскирует синхронные ошибки OB асинхронных ошибок

SFC39 DIS_IRT Блокирует все прерывания и асинхронные ошибки. Заблокированные ошибки не запускают OB ошибок ни в одном из последующих циклов ЦПУ и не запускают запрограммированные действия.

SFC40 EN_IRT Разблокирует прерывания и асинхронные ошибки SFC41 DIS_AIRT Откладывает прерывания с более высоким

приоритетот и асинхронные ошибки до конца OB SFC42 EN_AIRT Разблокирует прерывания с более высоким и

асинхронные ошибки

Замечание Если вы хотите, чтобы прерывания игнорировались, будет более эффективно заблокировать их, использую SFC, чем загружать пустой OB (содержащий BE).

Page 62: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-24 A5E00142284-01

2.2.5 Типы блоков для структурного программирования

2.2.5.1 Функции (FC) Функции (FC) являются блоками, которые вы программируете сами. Функция является логическим блоком "без памяти". Временные переменные, принадлежащие функции храняться в стэках локальных данных. Эти данные теряются после завершения выполнения функции. Для сохранения этих данных постоянно, функции могут использовать глобальные блоки данных.

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

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

• для передачи значений функции в вызывающий блок (например, математические функции);

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

Назначение фактических параметров формальным параметрам Формальный параметр это "неопределенный" фактический параметр. При вызове функции формальному параметру определяется фактический параметр. Фактические параметры необходимо назначать всем формальным параметрам FC (например, формальному параметру "Start [Пуск]" должен назначаться фактический параметр "I 3.6"). Входные, выходные и входные-выходные параметры, используемые FC сохраняются в виде указателей на фактические параметры логического блока, который вызвал эту функцию FC.

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

Данные, сохраняемые в экземпляре DB, не теряются и после завершения выполнения FB. Данные же локального стека после завершения выполнения FB теряются.

Примечание

Чтобы избежать ошибок при работе с фугкциональными блоками (FB), прочтите в приложении главу "Разрешенные типы данных при передаче параметров".

Page 63: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-25

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

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

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

На следующем рисунке представлены формальные параметры FB , которые используют в качестве фактических параметров значения, хранимые в экземпляре DB.

Formal parameter

Start INT INSpeed INT INHistory DT IN_OUTRun_time TIME IN_OUT

FB20:Motor

Actual parameter

Integer (16 bits): start

Integer (16 bits): speed

Date and time (48 bits):pointer to the address of the history

Time (32 bits): run time

DB202:Motor_2

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

Page 64: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-26 A5E00142284-01

Назначение фактических параметров формальным параметрам В STEP 7 Lite в большинстве случаев необязательно назначать формальным параметрам FB фактические параметры. Однако существуют случаи, где это обязательно. Фактические параметры должны быть назначены:

• входным-выходным параметрам сложных типов данных (например, STRING [СТРОКА] , ARRAY [МАССИВ] или DATE_AND_TIME [ДАТА_ВРЕМЯ]);

• любым параметрическим типам (например, TIMER [ТАЙМЕР], COUNTER [СЧЕТЧИК] или POINTER [УКАЗАТЕЛЬ]).

STEP 7 Lite назначает фактические параметры формальным параметрам FB следующим образом:

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

• Если при вызове Вы не указываете фактических параметров: команды FB будут использовать значения из экземпляра DB.

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

Тип данных

Параметр

Простой тип данных Сложный тип данных Параметрический тип

Входной Параметр не требуется

Параметр не требуется Требуется фактический параметр

Выходной

Параметр не требуется

Параметр не требуется Требуется фактический параметр

Вх-вых Параметр не требуется

Требуется фактический параметр

Page 65: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-27

Назначение формальным параметрам начальных значений Начальные значения для формальных параметров можно определить в области объявления FB. Эти значения будут записаны в экземпляр DB, связанный с FB.

Если при вызове блока фактические параметры не указываются, то STEP 7 Lite будет использовать значения, сохраненные в экземпляре DB. Эти значения могут быть и начальными значениями, которые были заданы в таблице объявления переменных FB.

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

Тип данных

Переменная

Простой тип данных Сложный тип данных Параметрический тип

Входная Начальное значение разрешено

Начальное значение разрешено

Выходная Начальное значение разрешено

Начальное значение разрешено

Вх-вых Начальное значение разрешено

Статическая

Начальное значение разрешено

Начальное значение разрешено

Временная

2.2.5.3 Экземпляр блока данных Экземпляр блока данных назначается при каждом вызове функционального блока с параметрами. Фактические параметры и статические данные FB сохраняются в экземпляре DB. Переменные, объявленные в FB, определяют структуру экземпляра блока данных. Экземпляр определяется для одного вызова функционального блока. Если, например, функциональный блок вызывается в пользовательской программе S7 пять раз, то для этого блока будет создано пять экземпляров.

Создание экземпляра DB Экземпляр блока данных можно создать только для уже существующего FB. При создании экземпляра блока данных Вы определяете номер FB.

Page 66: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-28 A5E00142284-01

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

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

FB22:Motors [Двигатели] DB202:Motor_2

DB201:Motor_1

DB203:Motor_3

Вызов FB22,DB201 с данными для двигателя 1

Вызов FB22,DB202 данными для двигателя 2

Вызов FB22,DB203 с данными для двигателя 3

Один экземпляр DB для нескольких экземпляров FB (мультиэкземплярность)

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

При использовании одного экземпляра DB для нескольких экземпляров FB сохраняется память и оптимизируется использование блоков данных.

На следующем рисунке вызывающий FB - это FB21 �Motor processing [Работа двигателя]", в котором объявлены статические переменные Motor_1, Motor_2 и Motor_3 с типом данных FB22.

Page 67: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-29

Вызов FB 21 из логического блока: CALL FB21,DB100 DB100 содержит данные для Motor_1, Motor_2, Motor_3 Вызов FB 22 из FB 21: CALL Motor_1 CALL Motor_2 CALL Motor_3

Данные для Motor_2

DB100

Данные для Motor_3

FB21:Motor processing [Работа двигателя]

Данные для Motor_1

FB22:Motors [Двигатели]

Объявление перем. stat, Motor_1, FB 22 stat, Motor_2, FB 22 stat, Motor_3, FB 22

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

Один экземпляр DB для экземпляров разных FB (мультиэкземплярность)

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

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

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

Page 68: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-30 A5E00142284-01

FB12:Motor [Двигатель]

DB12:Motor [Двигатель] Доступ только к FB12, вызов:

CALL FB12, DB12

FB13:Pump [Насос]

FB14:Agitator [Мешалка]

DB13:Pump [Насос]

Доступ только к FB 13, вызов:CALL FB13, DB13

DB14Данные для

Agitator

Данные для Motor_10

Данные для Pump_10

Объявление перем.:stat, Motor_10, FB 12 stat, Pump_10, FB 13

Доступ к FB 14, FB 13 и FB 12, вызов:CALL FB14,DB14 Данные для блоков Agitator, Motor_10 и Pump_10 Вызов FB 12 из FB 14: CALL Motor_10 Вызов FB 13 из FB 14: CALL Pump_1

2.2.5.4 Глобальные блоки данных (DB) В отличие от логических блоков блоки данных не содержат команд STEP 7 Lite. Они используются для хранения пользовательских данных, другими словами, блоки данных содержат переменные, с которыми работает пользовательская программа. Глобальные блоки данных используются для хранения пользовательских данных, которые могут использоваться любыми блоками.

Размер DB может варьироваться. Информацию о максимально допустимом размере можно посмотреть в руководстве "S7-300 Programmable Controller, Hardware and Installation [Аппаратные средства и инсталяция программируемого контролера S7-300]".

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

Разделяемые блоки данных в пользовательской программе При вызове логического блока (FC, FB или OB) в области локальных данных (L-стек) для него может быть временно выделена некоторая область данных. Кроме этой области локальных данных логический блок может использовать область памяти в виде DB. В отличие от данных в области локальных данных данные DB не удаляются после закрытия DB, то есть после того, как выполнение соответствующего логического блока было завершено.

Любой FB, FC или OB может читать данные из разделяемого DB или записывать данные в него. Эти данные сохраняются в DB и после его закрытия.

Разделяемый DB и экземпляр DB могут быть открыты параллельно. На следующем рисунке показаны различные способы обращения к блокам данных.

Page 69: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-31

FC10

FC11

FB12

SharedDB

(DB 20)

Instance DB(DB 112)

Access by allblocks

Access only by FB12

Page 70: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 2-32 A5E00142284-01

2.2.5.5 Системные функциональные блоки (SFB) и системные функции (SFC)

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

Дополнительную информацию об этом можно найти в справке по системным блокам и системным функциям (см. Language Descriptions and Help on Blocks [Описания языка и справка по блока]).

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

ЦПУ S7 предоставляет SFB:

• для коммуникации через сконфигурированные соединения (не могут быть сконфигурированны в STEP 7 Lite)

• для встроенных специальных функций (например, SFB29 �HS_COUNT" в CPU 312 IFM и CPU 314 IFM).

Системные функции Системные функции это функции, интегрированные в ЦПУ S7. Вы можете вызывать SFC из пользовательской программы. SFC являются частью операционной системы и не загружаются как часть пользовательской программы. Как и FC функции SFC являются блоками "без памяти".

ЦПУ предоставляет функции SFC для:

• копирования и функций блоков;

• проверки программы;

• обработки счетчиков времени и счетчиков времени выполнения;

• передачи данных;

• обработки прерываний по времени и прерываний с задержкой;

• обработки синхронных ошибок, прерываний и асинхронных ошибок;

• доступа к информации о статических и динамических системных данных, например, диагностических;

• обновления образа процесса и обработки битовых полей;

• адресации модулей;

• адресации к распределенным входам-выходам (не могут быть сконфигурированы с помощью STEP 7 Lite);

• коммуникации глобальных данных (не может быть сконфигурировано с помощью STEP 7 Lite);

Page 71: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Основы разработки программы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 2-33

• коммуникации через не сконфигурированное соединение;

• создания сообщений, связанных с блоком (не могут быть сконфигурированны с помощью STEP 7 Lite).

Дополнительная информация Более подробную информацию о SFB и SFC можно посмотреть в справочном руководстве "System Software for S7-300 and S7-400, System and Standard Functions [Системное программное обеспечение для S7-300 и S7-400: системные и стандартные функции]". В руководстве "S7-300 Programmable Controller, Hardware and Installation [Аппаратные средства и инсталяция программируемого контролера S7-300]" описываются доступные SFB и SFC.

Page 72: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач
Page 73: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 3-1

3 Начало работы

3.1 Запуск STEP 7 Lite После запуска Windows на рабочем столе Windows появится ярлык STEP 7 Lite.

Самый быстрый способ запустить STEP 7 Lite � это дважды щелкнуть этот ярлык.

STEP 7 Lite можно также запустить из меню �Пуск". Ярлык для него находится в пункте меню "Simatic".

Примечание

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

Основные этапы Решения задач автоматизации создаются в виде проектов (�Projects"). Вам будет легче работать, если перед началом работы Вы ознакомитесь с основными элементами:

• пользовательский интерфейс;

• основные операции;

• интерактивная справка.

Page 74: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 3-2 A5E00142284-01

3.2 Вызов справки

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

• STEP 7 Lite Help [Справка по STEP 7 Lite]: содержит базовую информацию, необходимую для конфигурирвоания и программирования логического контроллера.

• What's This [Что это такое?] (SHIFT+F1): предоставляет информацию об активном элементе, например, в диалоговом окне.

• About [О программе]: содержит информацию о текущей версии пакета.

Вызов справки Справку можно вызвать следующими способами:

• через меню Help [Справка] в строке меню.

• щелкнуть кнопку "What's This [Что это такое?]" на панели инструментов.

• нажать клавиши SHIFT+F1, а потом подвести курсор справки (знак вопроса) к элемнту, по которому необходимо получить справку.

• нажать клавишу F1, чтобы вызывать справку по STEP 7 Lite.

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

Пиктограмма в нижнем правом углу Всплывающей подсказки показывает, где может быть вызвана справка What's This [Что это такое?]. Вы можете вызвать справку What's This [Что это такое?] или после некоторого ожидания, или щелкнув кнопку Всплывающей подсказки.

Page 75: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 3-3

3.3 Пользовательский интерфейс

3.3.1 Структура пользовательского интерфейса На рисунке показаны области пользовательского интерефейса STEP 7 Lite:

(1) Системное меню (Раскрыть, закрыть и т.д.)

(7) Панель управления ЦПУ

(2) Заголовок активного окна (8) Окно проекта (3) Кнопки свернуть, раскрыть и закрыть (9) Строка состояния (4) Строка заголовка (10) Рабочая область: содержит

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

(5) Строка меню (11) Библиотеки (6) Панель инструментов

Строка заголовка и строка меню Строка заголовка и строка меню всегда располагаются в окне сверху. Строка заголовка содержит заголовок окна и пиктограммы для управления окном. Строка меню содержит все команды меню доступные в этом окне.

Page 76: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 3-4 A5E00142284-01

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

Если в активном окне кнопка не доступна, то она будет серой.

Панель управления ЦПУ Панель управления ЦПУ - это представление, отображающее переднюю панель ЦПУ SIMATIC S7-300. После установления соединения с ЦПУ с помощью светодиодов (LED) будет показан режим ЦПУ и установлены соответствующие ключи. ЦПУ можно управлять с помощью различных кнопок, например, RUN [ВЫПОЛНЕНИЕ] или STOP [СТОП].

Библиотеки Здесь располагаются все известные системе библиотеки. Готовые блоки на закладке "Blocks [Блоки]" и команды LAD и FBD на закладке "Instructions [Команды]".

Окно проекта В этой области Вы можете выбирать объекты проекта для редактирования.

Пример: Если в окне проекта Вы выбрали компонент "Symbol table [Таблица символов]", то в рабочей области для редактирования откроется таблица символьных имен.

Рабочая область В этой области открывается редактор, соответствующий компоненту, который Вы выбрали в окне проекта.

Пример: Если в окне проекта Вы выбрали блок, то откроется �Block Editor [Редактор блоков]�.

Строка состояния Строка состояния отображает контекстно-зависимую информацию.

Page 77: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 3-5

3.3.2 Компоненты окна проекта

Обозначение

Описание Обозначение

Описание

Проект Offline ЦПУ Online

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

Мониторинг/изменение Справочные данные ("Cross-reference list [Таблица перекрестных ссылок]", "Used addresses [Используемые адреса]", "Program structure [Структура программы]")

Документация к проекту Программа (все логические блоки и блоки данных)

Блоки Online/Offline Эта пиктограмма означает, что этот блок online не существует в проекте offline. Дважды щелкните этот значок, чтобы открыть диалоговое окно, которое плзволяет загрузить блок из ЦПУ в проект offline.

Логический блок. Пиктограмма может иметь различные цвета, в зависимости от типа блока.

Блок данных

Карта памяти (микрокарта MMC)

Изменения не сохранены Желтая звездочка обозначает, что объект был изменен, но содержимое не было ни применено, ни сохранено.

Объекты в проекте и в ЦПУ идентичны

Защита блока Замок обозначает, что блок защищен и не может быть ни прочитан, ни изменен без специального разрешения.

Объект присутствует в текущем представлении окна проекта, но отсуствует в других представлениях ("Project [Проект]" / "Online CPU [ЦПУ-online]"). Подробную информацию можно посмотреть, щелкнув кнопку "What's This [Что это такое?]" в STEP 7 Lite.

Объект в проекте не соответствует объекту в ЦПУ-online. Подробную информацию можно посмотреть, щелкнув кнопку "What's This [Что это такое?]" в STEP 7 Lite.

Page 78: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 3-6 A5E00142284-01

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

(1) Ниспадающие списки: стрелка вниз указывает на то, что данное окно содержит ниспадающий список.

(2) Круглые кнопки выбора: для выбора опции. (3) Текстовые окна: для ввода текста или цифр с клавиатуры. (4) Квадратные кнопки выбора: для выбора опции. (5) Кнопки

Page 79: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 3-7

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

(2) Полоса прокрутки: для просмотра скрытой части окна. Для перемещения внутри окна используйте бегунок и кнопки со стрелками вниз и вверх.

Page 80: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 3-8 A5E00142284-01

(1) Кнопки: используются для блокировки окна проекта и окон библиотек. Если окно не блокировано, то оно будет автоматически убираться, чтобы освободить рабочее пространство. Окно проекта и библиотеки отображаются, пока курсор мыши располагается внутри окна STEP 7 Lite. Блокированные окна проекта и библиотеки будут отображаться до тех пор пока курсор мыши будет находиться в области, которая может быть скрыта. Щелчок кнопкой мыши изменяет состояние окна: блокировано/не блокировано.

Окно проекта и библиотеки блокированы.

Окно проекта и библиотеки не блокированы. (2) Папка: список команд библиотек разделен на несколько папок. Вы можете дважды

щелкнуть соответствующую папку, а потом с помощью функции "перенести и оставить" вставить необходимую команду в редактор блоков.

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

(4) Блоки проекта: дважды щелкните блок данных или блок кода, чтобы открыть его в соответствующем редакторе

(5) Кнопки для Increasing [Увеличения] и Reducing [Уменьшения] размеров окна. Щелкните кнопку, чтобы увеличить или уменьшить размеры окна. Вид кнопки изменяется в соответствии с состоянием окна.

Page 81: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 3-9

3.3.4 Сохранение параметров рабочего окна STEP 7 Lite позволяет сохранять содержимое и расположение окон (т.е. открытые проекты). Выбранный язык тоже сохраняется (английский или немецкий). • Команда меню Window [Окно] > Save Settings [Сохранить

настройки] позволяет сохранить текущее содержимое и расположение окна.

• С помощью команды меню Window [Окно] > Restore Settings [Восстановить настройки] Вы можете восстановить содержимое и расположение окна, которые Вы сохранили с помощью команды меню Window [Окно] > Save Settings [Сохранить настройки].

Внимание

Содержимое online-окна, например, блоки в соединенном ЦПУ, не сохраняются. При этом пароли, которые Вы вводили, например, для доступа к программируемому контроллеру (например, S7-300) не сохраняются.

3.3.5 Изменение расположения окон • Чтобы расположить все отображаемые окна каскадом выберите

команду меню Window [Окно] > Arrange [Расположить] > Cascade [Каскадом].

• Чтобы расположить отображаемые окна сверху вниз выберите команду меню Window [Окно] > Arrange [Расположить] > Horizontally [Сверху вниз].

• Чтобы расположить все отображаемые окна слева направо выберите команду меню Window [Окно] > Arrange [Расположить] > Vertically [Слева направо].

3.3.5.1 Сохранение и восстановление расположения окна STEP 7 Lite позволяет сохранять текущее расположение окна и восстанавливать его на более поздних стадиях. Выберите настройки с помощью команды меню Options [Параметры] > Settings [Настроить].

Что сохраняется? При сохранении расположения окна, сохраняется следующая информация: • Активные окна и их расположение на дисплее • Порядок всех каскадно-расположенных окон

Сохранение расположения окна Выберите команду меню Window [Окно] > Save Settings [Сохранить параметры], чтобы сохранить текущее расположение окна.

Page 82: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 3-10 A5E00142284-01

Восстановить расположение окна Выберите команду меню Window [Окно] > Restore Settings [Восстановить настройки], чтобы восстановить текущее расположение окна.

3.3.6 Поиск и замена Во время редактирования и проверки проекта могут быть очень полезными функции STEP 7 Lite поиск и замена. Эти функции доступны при конфигурировании аппаратных средств, таблицы символьных имен, в разделе справочных данных и в редакторе блоков. Опции доступные в диалоговом окне зависят от представления, из которого было вызвано это окно. Например, функция замены доступна только там, где разрешено редактирование. Поиск

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

Выполните следующие действия:

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

2. Начните поиск, нажав кнопку �Up [Назад]� или �Down [Вперед]�. Поиск начнется в заданном направлении с того места, где установлен курсор. Чтобы продолжить поиск щелкните кнопку еще раз.

Поиск и замена

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

Page 83: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 3-11

Выполните следующие действия:

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

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

3. Запустите функцию поиска и замены. Это может быть сделано следующими способами:

- Найти и заменить "down [вперед]"

- Найти и заменить "up [назад]"

- Найти и заменить "all [везде]"

Дополнительные параметры поиска

Для поиска могут быть выбраны дополнительные критерии. Для этого в нижней части расширенного диалогового окна, кнопка "More/Less [Больше/меньше]", располагаются флаговые кнопки выбора. Количество дополнительных критериев зависит от выбранного представления. Подробную информацию о критериях поиска можно найти в справке STEP 7 Lite �What�s This [Что это такое?]�.

Page 84: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 3-12 A5E00142284-01

3.3.7 Работа с объектами

3.3.7.1 Изменение имени объекта Чтобы изменить имя объекта, выполните следующее:

1. Выберите требуемый объект.

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

3. Измените имя объекта. В общем случае, применяется соглашение об именовании Вашей версии Windows.

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

- Нажать клавишу ENTER [Ввод], чтобы применить новое имя. Если новое имя не допустимо, то сохранится предыдущее имя.

- Нажать клавишу ESC, чтобы прекратить редактирование имени и сохранить предыдущее имя объекта.

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

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

2. Переместите курсор мыши в требуемое место. Черная полоса укажет, место куда блок может быть вставлен.

3. Отпустите левую кнопку мыши, чтобы поместить блок в выбранном месте.

3.3.7.3 Удаление объектов Чтобы удалить объект, выполните следующее:

1. Выберите объект, который Вы хотите удалить.

2. Удалить объект Вы можете одним из следующих способов:

• Выберать команду меню Edit [Правка] > Delete [Удалить].

• Нажать клавишу DEL.

3. В появившемся диалоговом окне нажмите кнопку "Yes [Да]", чтобы подтвердить удаление.

Page 85: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 3-13

3.4 Управление с клавиатуры Международные названия клавиш Немецкие названия клавиш HOME POS1 END ENDE PAGE UP BILD AUF PAGE DOWN BILD AB CTRL STRG ENTER Eingabetaste DEL ENTF INSERT EINFG

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

Чтобы выполнить требуемую команду меню, выполните следующее:

• клавиша ALT

• подчеркнутая буква меню, которое Вы хотите вызвать (например, ALT, F для меню "File [Файл]" � если меню "File [Файл]" есть в строке меню). Откроется соответствующее меню.

• далее подчеркнутую букву команды меню, которую Вы хотите вызвать (например, N для команды меню "New [Создать]"). Если команда меню имеет подменю, то откроется подменю. Таким образом, выбирая соответствующие клавиши, Вы можете вызвать требуемую команду меню.

Как только Вы введете последнюю клавишу в этой последовательности, выполнится соответствующая команда.

Примеры:

Команда меню Клавиши быстрого вызова

Window > Arrange > Cascade ALT, W, A, C [Окно > Расположить > Каскадом]

Page 86: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 3-14 A5E00142284-01

Клавиши быстрого вызова команд меню Команда Клавиши быстрого вызова New [Создать] > Block [Блок] (меню File [Файл]) CTRL+N Save [Сохранить] (меню File [Файл]) CTRL+S Close [Закрыть] (меню File [Файл]) CTRL+F4 Open Project [Открыть проект] (меню File [Файл]) CTRL+O Download to CPU (Меню File [Файл]) [Загрузить в ЦПУ]

CTRL+L

Print (Object [Объект]) (меню [Печать] File [Файл])

CTRL+P

Exit [Выход] (Меню File [Файл]) ALT+F4 Undo [Отменить] (Меню Edit [Правка]) CTRL+Z Redo [Повторить] (Меню Edit [Правка]) CTRL+Y Cut [Вырезать] (Меню Edit [Правка]) CTRL+X Copy [Копировать] (Меню Edit [Правка]) CTRL+C Paste [Вставить] (Меню Edit [Правка]) CTRL+V Delete [Удалить] (Меню Edit [Правка]) DEL Rename [Переименовать] (Меню Edit [Правка]) F2 Select All [Выделить все] (Меню Edit [Правка]) CTRL+A Find/Replace (Меню Edit [Правка]) [Найти/заменить]

CTRL+F

Go to [Перейти к]> (Меню Edit [Правка]) Network/Row [Сегмент/строка]

CTRL+E

Go to [Перейти]> (Меню Edit [Правка]) Point of Application [Точка приложения]

CTRL+ALT+Q

Go to [Перейти к]> (Меню Edit [Правка]) Previous Error [Предыдущая ошибка]

ALT+F7

Go to [Перейти к]> (Меню Edit [Правка]) Next Error [Следующая ошибка]

ALT+F8

Open Block [Открыть блок] (Меню Edit [Правка]) CTRL+ALT+O Symbols [Символы] (Меню Edit [Правка]) ALT+RETURN Network [Сегмент] (Меню Edit [Правка]) CTRL+R Symbol [Символ] (Меню Edit [Правка]) CTRL+J Monitor [Мониторинг] (Меню Debug [Отладка]) CTRL+F7 LAD (Меню View [Вид]) CTRL+1 FBD (Меню View [Вид]) CTRL+3 STL (Меню View [Вид]) CTRL+2 Zoom In [Увеличить] (Меню View [Вид]) CTRL+Num+ Zoom Out [Уменьшить] (Меню View [Вид]) CTRL+Num- Symbolic Representation (Меню View [Вид]) [Символьное представление]

CTRL+Q

Symbol Information (Меню View [Вид]) [Информация о символах]

CTRL+SHIFT+Q

Symbol Selection (Меню View [Вид]) [Выделить символ]

CTRL+7

Comment [Комментарий] (Меню View [Вид]) CTRL+SHIFT+K CPU Operator Panel (Меню View [Вид]) [Панель управления ЦПУ]

CTRL+ALT+C

Page 87: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 3-15

Команда Клавиши быстрого вызова Project Window (Меню View [Вид]) [Окно проекта]

CTRL+ALT+P

Libraries (Меню View [Вид]) [Библиотеки]

CTRL+ALT+L

Update View (Меню View [Вид]) [Обновить представление]

F5

Settings (Меню Options [Сервис]) [Настроить]

CTRL+ALT+E

Module Information (Меню Options [Сервис]) [Информация о модуле]

CTRL+D

Cascade (Меню Window [Окно]) [Каскадом]

SHIFT+F5

Horizontally (Меню Window [Окно]) [Сверху вниз]

SHIFT+F2

Vertically (Меню Window [Окно]) [Слева направо]

SHIFT+F3

Hardware Configuration (Меню Window [Окно]) [Конфигурация аппаратуры]

CTRL+ALT+H

Symbol Table (Меню Window [Окно]) [Таблица символов]

CTRL+ALT+T

Monitor/Modify (Меню Window [Окно]) [Мониторинг/изменение]

CTRL+ALT+W

Cross References (Меню Window [Окно]) [Справочные данные]

CTRL+ALT+X

STEP 7 Lite Help (Меню Help [Справка]) [Справка по STEP 7 Lite]

F1

What's This? (Меню Help [Справка]) [Что это такое?]

SHIFT+F1 (If there is a current context, such as a selected menu command, the corresponding Help topic is called; if there is no current context, the Help contents is displayed.)

Вызвать ниспадающее Меню SHIFT+F10

Page 88: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 3-16 A5E00142284-01

3.4.2 Комбинации клавиш для перемещения курсора

Перемещение в строке меню/всплывающих меню Для Нажать перехода к строке меню F10 вызова выпадающего меню SHIFT+F10 перехода к меню, содержащему подчеркнутый символ или число, которые Вы нажимаете

ALT+ подчеркнутый символ в названии меню

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

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

перехода на одну команду меню влево стрелка влево перехода на одну команду меню вправо стрелка вправо перехода на одну команду меню вверх стрелка вверх перехода на одну команду меню вниз встрелка вниз исполнения выбранной команды меню ENTER [ВВОД] отмены выбранного меню, закрытия открытого меню, возвращения в исходную позицию

ESC

Перемещение курсора при редактировании текста Чтобы перейти Нажать на одну строку вверх или на один символ влево, если текст состоит только из одной строки

стрелка вверх

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

стрелка вниз

на один символ вправо стрелка вправо на один символ влево стрелка влево на одно слово вправо CTRL+стрелка вправо на одно слово влево CTRL+стрелка влево в начало строки HOME в конец строки END к предыдущему кадру PAGE UP к следующему кадру PAGE DOWN в начало текста CTRL+HOME в конец текста CTRL+END

Page 89: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 3-17

Перемещение в диалоговом окне Для Нажать перехода от одного поля ввода к другому (слева направо и сверху вниз)

TAB

перехода к полю ввода в обратном направлении

SHIFT+TAB

перехода к полю ввода или опции, подчеркнутый символ которой Вы набрали

ALT+ подчеркнутый символ названия меню

перемещения в списке клавиши со стрелками открытия списка ALT+ стрелка вниз выбора или отмены выбора элемента списка

пробел

подтверждения ввода и закрытия диалогового окна (кнопка "OK")

ENTER [ВВОД]

закрытия диалогового окна без сохранения изменений (кнопка "Cancel [Отмена]")

ESC

3.4.3 Клавиши выделения текста

Чтобы выделить или отменить выделение

Нажмите

одного символ вправо SHIFT+стрелка вправо одного символа влево SHIFT+стрелка влево до начала строки комментария SHIFT+HOME до конца строки комментария SHIFT+END одну строку текста вверх SHIFT+стрелка вверх одну строку текста вниз SHIFT+стрелка вниз одну страницу вверх SHIFT+PAGE UP одну страницу вниз SHIFT+PAGE DOWN до начала файла CTRL+SHIFT+HOME до конца файла CTRL+SHIFT+END

3.4.4 Клавиши быстрого вызова интерактивной справки Для Нажмите активизации знака вопроса для справки What's This [Что это такое?]

SHIFT+F1

отрытия справки по STEP 7 Lite F1

закрытия окна справки ALT+F4

Page 90: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 3-18 A5E00142284-01

3.4.5 Комбинации клавиш для быстрого переключения окон Для Нажмите переключения между частями окна F6 возврата к предыдущему окну, если нет "плавающих" окон

SHIFT+F6

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

SHIFT+F6

переключение между окнами документа CTRL+F6 возврат к предыдущему окну документа SHIFT+CTRL+F6 переключения между окнами не документа (окно приложения и "плавающие" окна приложения; когда Вы возвращаетесь к приложению это сочетание клавиш активизирует последнее окно докумнета)

ALT+F6

переключения между окном проекта, панелью управления ЦПУ, окном библиотеки и активным окном документа

CTRL+ALT+F6

возврата к предыдущему окну содержащему не документ

SHIFT+ALT+F6

закрытия текущего окна CTRL+F4

Page 91: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 3-19

3.5 Использование пакета TeleService

3.5.1 Использование пакета TeleService Дополнительный пакет TeleService позволяет устанавливать online-соединение между устройством программирования или ПК и удаленной установкой через телефонную линию. Работа с такой удаленной установкой осуществляется с помощью STEP 7 Lite в стандартном режиме.

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

Требования Для работы с пакетом TeleService необходимо следующее:

• Дополнительный пакет TeleService должен быть инсталлирован.

• Должен быть установлен локальный модем под Windows.

• Удаленная установка должна быть подключена к телефонной сети через соответствующий TS адаптер и модем.

• С помощью диалогового окна "Setting the PG/PC Interface [Установить интерфейс программатор/ПК]" Вы должны установить точку доступа приложения и ее свойства на TS адаптере.

Вызов функции Если дополнительный пакет TeleService установлен, то Вы можете запустить его командой меню Options [Сервис]> Optional Package [Дополнительный пакет] > TeleService.

Примечание

Более подробную информацию можно найти в документации или интерактивной справке к этому дополнительному программному пакету.

Page 92: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Начало работы

Программирование в STEP 7 Lite V2.0 3-20 A5E00142284-01

Page 93: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 4-1

4 Установка и редактирование проекта

4.1 Понятие проекта в STEP 7 Lite Проект STEP 7 Lite включает в себя все данные SIMATIC S7-300, C7 или модульных станций распределенного ввода-вывода ET 200X или ET 200S (автономных).

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

• Данные о конфигурации аппаратных средств и назначении данных параметрам модулей станции

• Таблица символьных имен

• Таблица переменных для изменения и наблюдения за станцией

• Документация к проекту с информацией о содержимом и формате документации

• Пользовательская программа станции.

Окно проекта (Закладка " Project [Проект]" на переднем плане) В окне проекта на закладке " Project [Проект]" отображается следующее:

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

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

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

• Дважды щелкнув пиктограмму "Monitor/Modify [Мониторинг/изменение]", Вы откроете представление, в котором можно выполнять функции мониторинг/изменение или мониторинг/принуждение переменных.

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

• Пиктограмма документации к проекту. Двойным щелчком на нее, Вы открываете представление, в котором можете конфигурировать и проектировать Вашу документацию к проекту STEP 7 Lite.

Page 94: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка и редактирование проекта

Программирование в STEP 7 Lite V2.0 4-2 A5E00142284-01

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

Если установлено online-соединение с ЦПУ, то кроме пиктограмм для проекта, аппаратного обеспечения, программы и ее блоков используются дополнительные пиктограммы, которые обозначают следующее.

Символ Значение

Объект в проекте и ЦПУ-online совпадает.

Объект в проекте не соответствует объекту в ЦПУ online. Более подробную информацию Вы можете получить, воспользовавшись в STEP 7 Lite указателем «Что это?».

Объект есть в текущем представлении окна проекта, но отсутствует в конфигурации online ("Project [Проект]"/�Online CPU [ЦПУ Online]�). Более подробную информацию Вы можете получить, воспользовавшись в STEP 7 Lite указателем «Что это?».

Page 95: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка и редактирование проекта

Программирование в STEP 7 Lite V2.0 A5E00142284-01 4-3

Окно проекта (на переднем плане закладка "Online CPU [ЦПУ Online]") На закладке "Online CPU [ЦПУ Online]" окна проекта содержится следующая информация (предполагается, что установлено online-соединение с ЦПУ):

• Пиктограмма " Online CPU [ЦПУ Online]". По двойному щелчку на ней выводится список блоков, имеющихся в ЦПУ, а также конфигурация аппаратного обеспечения и групповое вхождение для файлов на микрокарте памяти (MMC). Групповое вхождение отображается только в том случае, если Вы используете ЦПУ 31xC со вставленной MMC картой.

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

• Пиктограмма карты памяти. Пиктограмма отображается только в том случае, если Вы используете ЦПУ 31xC со вставленной MMC картой. Дважды щелкнув ее Вы можете просмотреть файлы, имеющихся на ММС карте.

• Пиктограмма программы пользователя и блоков ЦПУ. Дважды щелкнув ее Вы можете открыть обзорное представление блоков, имеющихся на ЦПУ (в зависимости от настроек Options [Параметры] > Settings [Настроить] > Display System Blocks [Отображать системные блоки] будут отображаться и системные блоки). Дважды щелкнув пиктограмму блока, Вы откроете этот блок в соответствующем редакторе блоков.

Page 96: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка и редактирование проекта

Программирование в STEP 7 Lite V2.0 4-4 A5E00142284-01

4.2 Работа с проектом

4.2.1 Создание проекта Чтобы построить решение Вашей задачи автоматизации, используя оконное управление проектом, Вам необходимо создать новый проект:

1. Выберите команду меню File [Файл] > New [Создать]. Новый проект создается с минимальным содержимым (например, пиктограмма для конфигурации аппаратного обеспечения). Если есть открытый проект, то сначала необходимо его закрыть, а затем создавать новый проект.

2. Новый проект называется "New Project [Новый проект]". Дать проекту другое имя можно во время его сохранения (Save [Сохранить]/Save as [Сохранить как]).

4.2.2 Вставка программы

Существующие компоненты Если Вы создали проект, то компоненты "Hardware Configuration [Конфигурация аппаратуры]", "Symbol Table [Таблица символов]" и "Program [Программа]" в нем уже есть.

Вставка блоков 1. Выберите команду меню Insert [Вставить] > Block [Блок].

2. В появивившемся диалоговом окне New Block [Новый блок] Вы можете определить тип блока (например, функция) и его свойства (например, символьное имя).

Группировка блоков Для удобного представления относительно большого количества блоков Вы можете создавать категории (промежуточные заголовки). Функция "перетащить и оставить" позволяет сортировать блоки по категориям.

1. Выберите команду меню Insert [Вставка] > Category [Категория].

2. Введите название категории.

3. Переместите соответствующие блоки в новую категорию.

Page 97: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка и редактирование проекта

Программирование в STEP 7 Lite V2.0 A5E00142284-01 4-5

Использование блоков из библиотек блоков Для создания пользовательских программ Вы также можете использовать блоки из стандартных библиотек, которые поставляются вместе с программным обеспечением. Эти блоки представлены на закладке "Blocks [Блоки]" окна библиотеки. Если окно библиотеки не отображается, выберите команду меню View [Вид] > Adapt [Адаптировать] > Libraries [Библиотеки]. Более подробную информацию о стандартных библиотеках Вы найдете в главе Обзор библиотек блоков.

Создание таблицы символов Пустая таблица символов (объект �Symbol Table [Таблица символов]") создается автоматически при создании программы. Когда Вы выбираете объект "Symbol Table [Таблица символов]", открывается соответствующее окно, в котором отображается таблица, где Вы можете определять символьные имена. Вы найдете более подробную информацию во Ввод глобальных символьных имен в таблицу символьных имен.

Page 98: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка и редактирование проекта

Программирование в STEP 7 Lite V2.0 4-6 A5E00142284-01

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

Открытие проекта Откройте существующий проект следующим образом:

4. Выберите команду меню File [Файл] > Open� [Открыть].

5. Выберите проект:

- Проекты, с которыми уже работали на этом программаторе/ПК, находятся на закладке "Last edited [Последние измененные]".

- Проекты, которые еще не редактировались, находятся на закладке "File system [Файловая система]". В проводнике этой закладки Вы можете указать необходимый путь и проект.

- Проект, который был сохранен на ММС карте ЦПУ 31xC, находится в поле "Memory Card [Карта памяти]". В данном случае необходимо online-соединение с ЦПУ 31xC. Во избежание длительной передачи данных при сохранении в промежуточную память открывается копия проекта.

Копирование проекта Вы можете копировать проект, сохраняя его под разными именами, используя команду меню File [Файл] > Save As [Сохранить как].

Вы можете копировать части проекта, такие как блоки, в буфер обмена, используя команду меню Edit [Правка] > Copy [Копировать].

Пошаговая инструкция по копированию проекта приведена в разделе Копирование gроекта.

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

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

Page 99: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка и редактирование проекта

Программирование в STEP 7 Lite V2.0 A5E00142284-01 4-7

Разница между функциями "Apply [Применить]" и "Save [Сохранить]"

Apply [Применить]

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

Save [Сохранить]

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

Рекомендации Выберите "Apply [Применить]", если Вы не хотите перезаписывать текущий проект (например, из-за того, что эти изменения временные и их нужно будет обработать еще раз).

Выберите "Save [Сохранить]", если Вы хотите обновить файл вашего проекта. Все изменения в проекте будут сохранены. Вы можете выбрать команду "Save as [Сохранить как]", чтобы сохранить текущий проект под другим именем или в другом месте.

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

Параметра документации к Вашему проекту сохраняются также, как и другие данные проекта.

Особенность работы с фильтрами Вы можете создать новый фильтр или изменить существующий для таблицы символов или таблицы перекрестных ссылок. Нажмите кнопку "Edit filter [Редактирование фильтра]", чтобы открыть диалоговое окно, в котором Вы сможете изменить имя и параметры фильтра.

Вы можете закрыть диалоговое окна без сохранения изменений, нажав кнопку "Abort [Прервать]". Диалоговое окно можно закрыть и другими способами:

Нажать кнопку "Apply [Применить]"

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

Нажать кнопку "Filter [Фильтр]" (без предварительного применения)

Параметры фильтра записываются в промежуточную память для того, чтобы фильтр был доступен в ниспадающем списке �Filter [Фильтр]� после того, как Вы закроете диалоговое окно. При этом имя фильтра будет отмечено звездочкой (*). Эта звездочка означает, что фильтр не будет сохранен в файле проекта! Эта процедура нужна, если этот фильтр Вам больше не понадобится и Вам не нужно, чтобы он был доступен в ниспадающем списке �Filter [Фильтр]� .

Page 100: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка и редактирование проекта

Программирование в STEP 7 Lite V2.0 4-8 A5E00142284-01

4.3.2 Как редактировать проект

4.3.2.1 Копирование проекта Вы можете копировать проект следующим образом:

1. Выберите команду меню File [Файл] > Save As[Сохранить как].

2. В диалоговом окне "Save As [Сохранить как]", введите имя нового проекта и новый путь к нему, если это необходимо. Подтвердите, нажав кнопку "OK".

4.3.2.2 Копирование части проекта Если Вы хотите скопировать часть проекта, например, блоки, то необходимо выполнить следующее:

Копирование с помощью команд меню

1. Откройте второе приложение STEP 7 Lite.

2. Откройте исходный проект в первом приложении STEP 7 Lite, а целевой проект во втором приложении.

3. В исходном проекте выделите ту часть проекта, которую Вы хотите скопировать.

4. В этом же приложении STEP 7 Lite выберите команду меню Edit [Правка] > Copy [Копировать].

5. Перейдите во второе приложение STEP 7 Lite с целевым проектом и выберите команду меню Edit [Правка] > Paste [Вставить]

Копирование с помощью мыши (Функция "Перетащить и оставить")

1. Откройте второе приложение STEP 7 Lite.

2. Откройте исходный проект в первом приложении STEP 7 Lite, а целевой проект во втором приложении.

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

4. Перетащите объект в окно целевого проекта и отпустите кнопку мыши в необходимой позиции.

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

Page 101: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка и редактирование проекта

Программирование в STEP 7 Lite V2.0 A5E00142284-01 4-9

4.3.2.3 Конфигурирование аппаратного обеспечения (Общее) Для конфигурирования аппаратного обеспечения необходимо выполнить следующее:

1. Щелкнуть объект �Hardware [Аппаратура]", чтобы открыть рабочую область для конфигурирования.

2. Выбрать тип станции (например, S7-300), чтобы сконфигурировать и назначить параметры модулям в соответствующем представлении.

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

4. Если необходимо, то для отдельных модулей определите параметры.

4.3.2.4 Создание программного обеспечения проекта (Общее) Чтобы создать программное обеспечение для Вашего проекта, выполните следующее:

1. Выберите объект �Symbols [Символы]" и определите символьные имена (Этот шаг может быть выполнен позднее.)

2. Вставьте новые блоки (команда меню Insert [Вставить] > Block [Блок]) и отредактируйте их в рабочей области.

3. В окне проекта дважды щелкните пиктограмму для документации к проекту. В "Project documentation view [Представление документации к проекту]" выделите объекты для печати, установите параметры печати или выберите шаблон документа, а затем распечатайте проект, используя кнопку "Print Documentation [Печать документации]".

Page 102: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка и редактирование проекта

Программирование в STEP 7 Lite V2.0 4-10 A5E00142284-01

4.4 Как удалить или переименовать проект Чтобы удалить или переименовать проект, используйте проводник вашей операционной системы.

Ваш проект будет иметь расширение ".k7p".

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

Page 103: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 5-1

5 Конфигурация аппаратных средств

5.1 Основы конфигурирования аппаратных средств в STEP 7 Lite

5.1.1 Введение в конфигурирование аппаратных средств

Конфигурирование Термин "конфигурирование" обозначает размещение модулей в графическом представлени, содержащем конфигурацию станции (например, S7-300).

Корзины модулей изображаются как графически, так и в виде таблицы. Графическое представление позволяет устанавливать только разрешенное количество модулей, как �реальная� корзина. Конфигурационная таблица содержит дополнительную информацию о модуле (точное имя, адрес).

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

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

Например: ЦПУ является модулем, для которого Вы определяете параметры, а время наблюдения за циклом выполнения является параметром, который Вы определяете.

Параметры загружаются в ЦПУ, а затем передаются соответствующим модулям. Модули легко заменяются, так как параметры, определенные в STEP 7 Lite, при запуске автоматически загружаются в новый модуль.

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

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

Page 104: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 5-2 A5E00142284-01

5.1.2 Основные этапы конфигурирования аппаратных средств

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

• Дважды щелкните компонент "Hardware [Аппаратура]".

Рабочая область конфигурирования Рабочая область конфигурирования программируемого контроллера состоит из следующих областей:

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

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

• "Hardware Catalog [Каталог аппаратуры]", из которого Вы можете выбирать необходимые аппаратные компоненты, например, интерфейсные модули.

Page 105: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 A5E00142284-01 5-3

5.1.2.1 Основные шаги конфигурирования станции Независимо от того какую структуру имеет станция, конфигурирование следует выполнять в следующей последовательности:

1. Выберите аппаратный компонент в �Hardware Catalog [Каталоге аппаратуры]".

2. Перетащите выбранный компонент с помощью функции drag & drop

- в слот корзины, представленной графически, или

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

На рисунке ниже показаны основные шаги:

Page 106: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 5-4 A5E00142284-01

5.1.2.2 Структура представления 'Hardware Configuration [Конфигурация аппаратуры]' В представлении "Hardware Configuration [Конфигурация аппаратуры]" конфигурация текущей станции представлена двумя способами:

• графически с реальным расположением модулей в слотах

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

В этом окне также представлен каталог, содержащий компоненты для заполнения корзин.

Область окна Hardware configuration [Конфигурация аппаратуры]

Значение

Графическое изображение конфигурации аппаратуры с выбранными слотами/модулями. Стрелка соединяет графически представленный модуль с соответствующей строкой в конфигурационной таблице. Для модулей с определяемыми параметрами (например, для модуля CPU) с помощью кнопки "Module Parameters [Параметры модуля]" можно открыть диалоговое окно для определения параметров.

Выбранный слот/модуль в табличном представлении конфигурации аппаратных средств. Корзины представлены на отдельных закладках.

Каталог со списком модулей При нажатии символа "+" перед заказным номером будет отображен список всех модулей данного типа с разными заказными номерами. Наиболее распространенные модули представлены сверху. Для модулей с разными версиями режимов работы (Firmware [Встроенные программы]) необходимую версию можно выбрать в ниспадающем окне. Категории модулей представлены на отдельных закладках каталога (справа).

Page 107: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 A5E00142284-01 5-5

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

В STEP 7 Lite модули устанавливаются в корзину так же, как и в реальной установке. Только в STEP 7 Lite корзины дополнительно представлены в �configuration tables [конфигурационных таблицах]", которые имеют столько строк, сколько слотов в корзине.

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

Êî í ô èãóðàöèî í í àÿ òàáëèöà (êî ðçèí à)

Slot Module Order No: 6ES7- I Address Q Address Comment ar

Page 108: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 5-6 A5E00142284-01

5.1.2.4 Определение свойств компонентов При определении компонентов в представлении HW Configuration [Конфигурация аппаратуры] Вы всегда можете изменить значения по умолчанию (для параметров) в диалоговом окне. Это диалоговое окно можно вызвать следующими способами:

• Дважды щелкните компонент или выберите команду меню Edit [Правка] > Module Parameters [Параметры модуля].

• Установите курсор мыши на компоненте, нажмите правую кнопку мыши и выберите во всплывающем меню команду Module Parameters [Параметры модуля].

• Щелкните кнопку "Module Parameter [Параметры модуля]", расположенную под графическим представлением.

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

Другие способы определения параметров Параметры для некоторых модулей можно определять в пользовательской программе (например, для аналоговых модулей). Для этого необходимо в пользовательской программе вызвать системные функции (SFC) WR_PARM, WR_DPARM или PARM_MOD. Эти параметры будут сброшены при следующем теплом перезапуске.

Подробную информацию о системных функциях можно найти в System Software for S7-300 and S7-400 [Системное программное обеспечение для S7-300 и S7-400], System and Standard Functions Reference Manual [Справочное руководство по системным и стандартным функциям].

5.1.2.5 Что необходимо знать о правилах использования слотов и других правилах STEP 7 Lite сопровождает Вас во время конфигурирования, например, если Вы хотите установить модуль в слот, в который он не может быть установлен, то немедленно появится соответствующее сообщение.

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

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

Page 109: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 A5E00142284-01 5-7

5.2 Конфигурирование модулей

5.2.1 Правила расположения модулей (SIMATIC 300)

Основное правило Модули должны устанавливаться в корзину последовательно, без пропусков слотов.

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

Слот остается пустым

S7-300

Правила использования слотов (S7-300) Корзина 0:

• Слот 1: Блок питания (например, 6ES7 307-...) или остается пустым

• Слот 2: ЦПУ (например, 6ES7 314-...)

• Слот 3: Интерфейсный модуль (например, 6ES7 360-.../361-...) или пустой

• Слоты с 4 по 11: Сигнальные или функциональные модули, коммуникационные процессоры или пустые.

Корзины с 1 по 3:

• Слот 1: Модуль питания (например, 6ES7 307-...) или пустой

• Слот 2: Пустой

• Слот 3: Интерфейсный модуль

• Слот с 4 по 11: Сигнальные или функциональные модули, коммуникационные процессоры (в зависимости от установленного интерфейсного модуля) или пустые.

Page 110: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 5-8 A5E00142284-01

5.2.1.1 Правила использования ложного модуля (DM 370 Dummy) Ложный модуль (DM 370 Dummy) - это модуль, резервирующий место для модуля, который будет установлен позднее.

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

Положение переключателя ложного модуля DM 370 Dummy

Значение Заказной номер

A Может быть зарезервировано адресное пространство.

6ES7 370-0AA00-0AA0

NA Адресное пространство не резервируется.

Отсутствует (Модуль "невидим "; не когфигурируется)

5.2.1.2 Правила использования модуля имитации дискретных сигналов (SIM 374 IN/OUT 16) Модуль имитации дискретных сигналов SIM 374 IN/OUT 16 используется для имитации входных и выходных дискретных сигналов.

В окне �Hardware Catalog [Каталог аппаратуры]� этого модуля Вы не найдете. Вместо модуля SIM 374 в конфигурационной таблице необходимо поместить модуль, который Вы хотите имитировать.

Положение переключателей модуля SIM 374 IN/OUT 16

Размещаемый модуль

16 выходов 6ES7322-1BH00-0AA0 8 входов, 8 выходов 6ES7323-1BH00-0AA0 16 входов 6ES7321-1BH00-0AA0

Page 111: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 A5E00142284-01 5-9

5.2.2 Правила размещения модулей (ET 200S и ET 200X)

5.2.2.1 Правила размещения модулей ET 200S

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

Устройство рапределенной периферии ET 200S начинается с IM 151/CPU.

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

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

Устройство распределенной периферии ET 200S заканчивается терминальным модулем, который не требует конфигурирования.

Специальные возможности определения параметров "холодного спая" Выполните следующие действия:

1. В конфигурационной таблице (подробной) ET 200S: разместите аналоговый электронный блок и установите канал для функции "холодного спая" для диапазона измерений "RTD-4L Pt 100 Cl."

2. Дважды щелкните IM 151/CPU и в диалоговом окне параметров модуля определите параметры "холодного спая": слот и канал модуля RTD. Не забудьте активизировать "холодный спай".

3. Разместите аналоговый электронный модуль для измерения температуры с помощью термопары (модуль TC). Как параметр этого модуля определите номер "холодного спая" (модуля RTD).

5.2.2.2 Правила размещения модулей в ET 200X Станция ET 200X состоит из базового модуля (BM 147) и максимум 7 модулей расширения (EM). Между модулями не допускаются пустые слоты.

Модули питания: для одного базового модуля может быть до 7 модулей расширения - модулей питания PM 148 DO 4 x DC 24V/2A.

Модули коммутации силовых цепей (Пускатели двигателей): можно установить до 6 модулей коммутации силовых цепей (пускатели двигателей, EM 300...). Они могут устанавливаться в любое место ET 200X.

Пневматические интерфейсные модули: к последнему модулю расширения конфигурации ET 200X может быть подключен один пневматический интерфейсный модуль (EM 148-P DO 16 P/CPV).

Размер конфигурации зависит от нагрузки отдельных модулей. В руководстве по системе распределенной периферии ET 200X приведены все возможные конфигурации и описаны накладываемые на них ограничения. Также здесь можно найти возможности расширения этих систем.

Page 112: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 5-10 A5E00142284-01

5.2.3 Как конфигурировать модули

5.2.3.1 Обзор: конфигурирование и определение параметров станции

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

Основные этапы Основные этапы конфигурирования:

Создать станцию

Запустить приложение "Configuring Hardware"

Определить свойства модуля

Разместить корзины

Сохранить конфигурацию

Загрузить конфигурацию в программируемый логический контроллер

Разместить модули

5.2.3.2 Выбор типа станции При первом открытии представления "Configuring Hardware [Конфигурирование аппаратуры]" необходимо выбрать тип станции.

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

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

Page 113: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 A5E00142284-01 5-11

5.2.3.3 Размещение модулей в корзине

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

Процедура 1. В каталоге аппаратуры выберите модуль (например, ЦПУ).

2. Перенесите модуль в соответствующую строку корзины (конфигурационная таблица). STEP 7 Lite следит за выполнением правил использования слотов (например, ЦПУ S7-300 может быть установлен только в слот 2).

Символ, обозначающий нарушение правил исользования слотов

3. Повторяйте шаги 1 и 2 пока корзина не будет заполнена требуемыми модулями.

В качестве альтернативы можно выбрать одну или несколько строк в конфигурационной таблице и дважды щелкнуть на требуемом модуле в окне "Hardware Catalog [Каталог аппаратуры]". Если выделены несколько строк, то во все строки будет установлен выбранный модуль.

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

Вид в графическом представлении

Значение

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

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

Вы переносите и оставляете модуль в уже занятом слоте. Например, в случае, показанном на рисунке, модуль будет установлен в слот 5, а модуль, который был установлен в 5 слоте будет удален. ("Замена модуля"). Конфигурация будет применена (например конфигурация ЦПУ) к "новому" модулю.

Вы выбрали занятый слот. Если Вы дважды щелкните в каталоге на модуле, который может быть установлен в данный слот, то в случае с рисунком, модуль будет установлен в 5 слот, а существующий модуль будет удален ("Замена модуля").

Page 114: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 5-12 A5E00142284-01

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

Необходимо проверить версию операционной системы ЦПУ и выбрать соответствующую версию.

1 2

3

1 Обозначение типа ЦПУ 2 Значок открытия/закрытия папки с дополнительными заказными номерами для данного типа ЦПУ 3 Ниспадающий список для выбора текущей версии операционной системы для ЦПУ с данным

заказным номером

5.2.3.5 Размещение управляющей системы C7 (Дополнительные возможности) Управляющая система C7 (C7-620) является законченным устройством, объединяющим следующие компоненты:

• ЦПУ SIMATIC 300

• Входы и выходы (дискретные и аналоговые)

• Интерфейсный модуль IM 360 для подключения модулей SIMATIC 300

• Строчная панель оператора с портом принтера

ЦПУ серии C7-621 также позволяют устанавливать сигнальные модули серии S7-300 в корзину 0. В этом случае модуль расширения 6ES7 621-1AD00-6AE3 должен быть установлен в слот 3 корзины 0.

Процедура 1. Выберите в каталоге управляющую систему C7. Эти системы

представлены на закладке "C7" (системы S7- 300).

2. Перенесите упрвляющую систему C7 в окно станции. Интегрированные входы и выходы будут автоматически "разнесены" по соответствующим слотам.

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

Page 115: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 A5E00142284-01 5-13

5.2.3.6 Определение свойств модулей, интерфейсов

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

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

Процедура Для каждого компонента (модуля или интерфейса) по умолчанию определены некоторые свойства; например, для аналогового модуля ввода это тип измерений и диапазон измерений.

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

1. В конфигурационной таблице дважды щелкните компонент (например, модуль), для которого Вы хотите изменить параметры, или выделите строку и выберите команду меню Edit [Правка] > Module Parameters [Параметры модуля]. Альтернативный способ: С помощью правой кнопки мыши: Установите курсор на необходимом компоненте, нажмите правую кнопку мыши и в контекстном меню выберите команду Module Parameters [Параметры модуля]. С помощью кнопки "Module Parameters [Параметры модуля]": установите курсор на требуемом компоненте и щелкните кнопку "Module Parameters [Параметры модуля]".

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

Дополнительные возможности ЦПУ с интегрированными входами и выходами

Для ЦПУ с интегрированными входами и выходами, такое как CPU 31x C ("Компактное ЦПУ") в столбце "E-address [E-адрес]" есть кнопка "Details [Подробно]". Если щелкнуть эту кнопку, то появятся дополнительные строки, содержащие адреса интегрированных входов и выходов. При двойном щелчке на одной из этих строк откроется диалоговое окно, такое же как и для строки ЦПУ.

Page 116: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 5-14 A5E00142284-01

5.2.3.7 Назначение адреса Существует разница между назначением адресов узлам и назначения адресов входам-выходам (адреса ввода-вывода).

Адрес узла Адреса узлов � это адреса интерфейсов модулей (адреса MPI и PROFIBUS). Они необходимы для обращения к различным узлам в подсети, например, к модулю IM 151/CPU (ET 200S) в подсети PROFIBUS. Вы можете назначать адреса во время конфигурирования (параметр interface [интерфейс]). Узловой адрес ЦПУ, к которому подключается программатор, отображается в строке заголовка операторской панели ЦПУ в квадратных скобках.

Адрес узла сохраняется и при сбросе памяти ЦПУ.

При настройке адреса PROFIBUS для ЦПУ в конфигурации ET 200S или ET 200X следует учитывать:

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

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

5.2.3.8 Назначение адресов ввода-вывода STEP 7 Lite присваивает адреса ввода-вывода во время размещения модулей в конфигурационной таблице. Таким образом, каждый модуль имеет начальный адрес (адрес первого канала); адреса для других каналов определяются на базе начального адреса. Эти адреса не могут быть изменены; каждый слот имеет определенный начальный адрес:

Слот 4: адрес 0 (для дискретного модуля) или адрес 256 (для аналогового модуля)

Слот 5: адрес4 (для дискретного модуля) или адрес 272 (для аналгового модуля)

и т.д....

Page 117: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 A5E00142284-01 5-15

5.2.3.9 Советы по изменению конфигурации станции

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

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

1. Перетащите новый модуль (например, ЦПУ) в слот, содержащий модуль, который Вы хотите заменить.

• Если новый модуль "совместим" с тем, который установлен и для которого уже определены параметры (как в случае с ЦПУ или аналоговым модулем), то эти параметра будут также применены к новому модулю.

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

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

2. Если необходимо, то подтвердите замену модуля в появившемся диалоговом окне.

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

Пример: Вы можете заменить ЦПУ с уже определенными параметрами на ЦПУ с новым заказным номером. Все параметры (например, адрес MPI) будут применены к новому модулю.

Модули, которые совместимы с установленным модулем, представлены в каталоге аппаратуры на закладке "Compatible [Совместимые]".

Page 118: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Конфигурация аппаратных средств

Программирование в STEP 7 Lite V2.0 5-16 A5E00142284-01

Совет Чтобы отменить изменение можно использовать команду меню Edit [Правка] > Undo [Отменить].

Выделение нескольких строк в конфигурационной таблице Если Вы хотите выделить в конфигурационной таблице несколько строк, например, чтобы скопировать или удалить их, выполните следующее:

Чтобы выделить все строки: Выберите команду меню Edit [Правка] >

Select All [Выделить все] Чтобы выделить несколько подряд идущих строк:

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

Чтобы выделить несколько строк: Удерживая клавишу CTRL, щелкайте все строки, которые Вы хотите выделить.

5.3 Сохранение конфигурации и проверка на непротиворечивость

5.3.1 Сохранение конфигурации и проверка на непротиворечивость Чтобы сохранить конфигурацию со всеми параметрами и адресами выберите команду меню File [Файл] > Save [Сохранить]. Таким образом может быть сохранена и противоречивая (ошибочная) конфигурация.

Перед загрузкой следует проверить конфигурацию с помощью команды меню Options [Параметры] >> Check Consistency [Проверка на непротиворечивость] и устранить обнаруженные ошибки.

Page 119: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-1

6 Программирование блоков

6.1 Определение символьных имен

6.1.1 Абсолютная и символьная адресация В программе STEP 7 Lite Вам приходится работать с адресами сигналов ввода/вывода, битов памяти, счетчиков, таймеров, блоков данных и функциональных блоков. Вы можете обратиться к этим адресам, используя абсолютное значение адреса. Однако Вашу программу будет значительно легче читать, если Вы будете пользоваться символьным обозначением адресов. Примером символьного обозначения адреса может служить Мотор_А_вкл или же другие идентификаторы, составленные согласно правилам наименования, которые приняты в Вашей компании. В пользовательской программе Вы сможете обратиться к адресу с помощью такого символьного обозначения.

Абсолютные адреса Абсолютный адрес состоит из идентификатора адреса и ячейки памяти (например, Q 4.0, I 1.1, M 2.0, FB21).

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

STEP 7 Lite может автоматически преобразовывать символьные имена в соответствующие абсолютные адреса. Прежде, чем обращаться к данным (например, ARRAY, STRUCT, блокам данных, локальным данным, логическим блокам, типам данных, определяемым пользователем) с помощью символьных имен, Вам необходимо определить для абсолютных адресов символьные имена.

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

Примечание

В символьном имени (идентификатор переменной) недопустимо использование двух, подряд идущих, знаков подчеркивания. Например, Мотор__вкл.

Page 120: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-2 A5E00142284-01

Программная поддержка Язык функциональных планов (FBD), язык операторов (STL) и язык контактных схем (LAD) позволяют Вам обращаться к адресам, параметрам и именам блоков, как с помощью абсолютных адресов, так и с помощью символьных имен.

При помощи команды меню View [Вид] > Display With [Отображать с] > Symbolic Representation [Символьное представление] Вы можете переключаться между абсолютным и символьным представлением адресов.

Для того чтобы облегчить работу с символьными именами, Вы можете установить отображение абсолютного адреса и символьного комментария, относящегося к символьному имени. Данная функция активизируется с помощью команды меню View [Вид] > Display with [Отображать с] > Symbol Information [Информация о символе]. При использовании этой функции каждая строка комментариев на языке операторов (STL) будет содержать больше информации. Редактировать отображаемую информацию на экране Вы не можете, все изменения должны быть сделаны в таблице символьных имен или в таблице объявления переменных.

На следующем рисунке приведен пример символьной информации на языке операторов (STL).

FB34 - <Offline> FB1003 : Interrupt Trigger Network 1 : ??? U "Sensor1" "I1.0 Temperature overrange" UN "Switch2" "I1.2 Fault acknowledgment" = "Lighton" "Q4.0 Interrupt signal"

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

Page 121: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-3

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

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

Глобальные символьные имена Локальные символьные имена Область действия

• Действительны во всех частях программы,• Могут использоваться во всех блоках

программы, • Имеют одинаковое значение для всех

блоков программы, • Должны быть уникальны в программе.

• Доступны только в том блоке

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

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

Разрешенные символы

• Буквы, цифры, специальные символы, • Символы, кроме 0x00, 0xFF ASCII

таблицы и кавычек, • Если Вы используете специальные

символы в имени, то символьное имя должно быть в кавычках.

• Буквы, • Цифры, • Знак подчеркивания (_).

Использование

Вы можете определить глобальные символьные имена для следующих элементов: • Сигналов ввода/вывода (I, IB, IW, ID, Q,

QB, QW, QD) • Ввода и вывода (PI, PQ) • Битов памяти (M, MB, MW, MD) • Таймеров (T)/ счетчиков (C) • Логических блоков (OB, FB, FC, SFB, SFC) • Блоков данных (DB) • Типов данных, определяемых

пользователем (UDT)

Вы можете определить локальные символьные имена для следующих элементов: • Параметров блока (ввод,

вывод, параметры ввода/вывода),

• Статических данных блока, • Временных данных блока.

Определяются в

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

Page 122: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-4 A5E00142284-01

6.1.3 Отображение глобальных и локальных символьных имен В коде программы отличить глобальные символьные имена от локальных можно следующим образом:

• Глобальные символьные имена из таблицы символьных имен употребляются в кавычках "..".

• Локальные символьные имена из таблицы объявления переменных начинаются со знака "#".

Когда Вы пишете программу на языке функциональных планов (FBD), языке операторов (STL)или языке контактных схем (LAD), Вам не нужно набирать кавычки или символ "#", программа проверки синтаксиса делает это автоматически.

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

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

Примечание

Команда меню View [Вид] > Display [Отображать] > Symbolic Representation [Символьное представление] позволяет Вам изменять режим отображения объявленных глобальных переменных. Переменные могут отображаться либо в виде символьных имен, либо в виде их абсолютных адресов.

6.1.4 Установка приоритета адреса (абсолютный/символьный) Для присваивания приоритету адреса значения "абсолютный" или "символьный", выберите команду меню Options [Параметры] > Settings [Настройка] (Закладка "General" ["Общие"]).

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

Если приоритету адреса установлено значение "Absolute address priority" ["Приоритет абсолютного адреса"], то при изменении присваивания, абсолютный адрес остается прежним, а символьное имя изменяется. Если приоритету адреса установлено значение " Symbol address priority" ["Приоритет символьного адреса"], то при изменении присваивания, символьное имя остается прежним, а абсолютный адрес изменяется. Для вызовов блоков, таких как CALL, CC или UC, определяющим фактором является первая цифра блока (т.е. меняется всегда только символьное имя).

Page 123: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-5

Пример:

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

До изменения U "Symbol_A" O "Symbol_B"

(Symbol_A = I0.1) (Symbol_B = I0.2)

Изменение в таблице символьных имен Symbol_A = I0.1

Symbol_B = I0.2 --> -->

Symbol_A = I0.2 Symbol_B = I0.1

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

U "Symbol_B" O "Symbol_A"

(I0.1) (I0.2)

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

U "Symbol_A" O "Symbol_B"

(I0.2) (I0.1)

6.1.5 Таблица символьных имен для глобальных переменных Глобальные символьные имена определяются в таблице символьных имен.

6.1.5.1 Структура и компоненты таблицы символьных имен

Структура таблицы символьных имен

Status [Состояние] Колонка Status [Состояние] показывает, были ли символьному имени присвоены специфические свойства объекта:

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

• Данный значок указывает на дублируемое символьное имя, абсолютное или символьное. Соответствующая ячейка окрашивается в светло-красный цвет.

• Данный значок указывает на синтаксическую ошибку, соответствующая ячейка окрашивается в красный цвет.

Page 124: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-6 A5E00142284-01

Symbol [Символ] Длина символьного имени не должна превышать 24 знака. В таблице символьных имен Вы не можете присваивать имена адресам блоков данных (DBD, DBW, DBB, DBX). Данным адресам имена присваиваются в секции объявления блоков данных.

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

Address [Адрес] Адрес это аббревиатура конкретного участка и ячейки памяти. Пример: Input I 12.1.

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

Data Type [Тип данных] В программе STEP 7 Lite существует несколько типов данных. Когда Вы вводите адрес, полю Data Type [Тип данных] автоматически присваивается тип данных, заданный по умолчанию. Если адресу могут соответствовать несколько типов данных, то остальные возможные типы данных будут представлены в виде списка.

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

Page 125: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-7

6.1.5.2 Допустимые адреса и типы данных в таблице символьных имен В таблице символьных имен может использоваться только одна система обозначений. Переключение между английской и немецкой системами обозначений осуществляется при помощи команды меню Options [Параметры] > Settings [Настроить].

Англ. обозн.

Немец. обозн.

Описание Тип данных Диапазон адресов

I E Бит ввода BOOL от 0.0 до 65535.7

IB EB Байт ввода BYTE, CHAR от 0 до 65535 IW EW Слово ввода WORD, INT, S5TIME, DATE от 0 до 65534 ID ED Двойное слово ввода DWORD, DINT, REAL, TOD,

TIME от 0 до 65532

Q A Бит вывода BOOL от 0.0 до 65535.7

QB AB Байт вывода BYTE, CHAR от 0 до 65535 QW AW Слово вывода WORD, INT, S5TIME, DATE от 0 до 65534 QD AD Двойное слово вывода DWORD, DINT, REAL, TOD,

TIME от 0 до 65532

M M Бит памяти BOOL от 0.0 до 65535.7

MB MB Байт памяти BYTE, CHAR от 0 до 65535 MW MW Слово памяти WORD, INT, S5TIME, DATE от 0 до 65534 MD MD Двойное слово памяти DWORD, DINT, REAL, TOD,

TIME от 0 до 65532

PIB PEB Бит периферийного ввода

BYTE, CHAR от 0 до 65535

PID PED Двойное слово периферийного ввода

DWORD, DINT, REAL, TOD, TIME

от 0 до 65532

PIW PEW Слово периферийного ввода

WORD, INT, S5TIME, DATE от 0 до 65534

PQB PAB Байт периферийного вывода

BYTE, CHAR от 0 до 65535

PQD PAD Двойное слово периферийного вывода

DWORD, DINT, REAL, TOD, TIME

от 0 до 65532

PQW PAW Слово периферийного вывода

WORD, INT, S5TIME, DATE от 0 до 65534

T T Таймер TIMER от 0 до 65535 C Z Счетчик COUNTER от 0 до 65535 FB FB Функциональный блок FB от 0 до 65535 OB OB Организационный блок OB от 1 до 65535 DB DB Блок данных DB, FB, SFB, UDT от 1 до 65535 FC FC Функция FC от 0 до 65535 SFB SFB Системный

функциональный блок SFB от 0 до 65535

SFC SFC Системная функция SFC от 0 до 65535 UDT UDT Тип данных,

определяемый пользователем

UDT от 0 до 65535

Page 126: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-8 A5E00142284-01

6.1.5.3 Неполные и неоднозначные символы в таблице символьных имен

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

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

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

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

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

Page 127: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-9

6.1.6 Ввод глобальных символьных имен Символьные имена, используемые при программировании на более поздних стадиях, могут вводиться несколькими способами:

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

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

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

• Ввод символьных имен блоков с помощью диалогового окна В окне проекта вызвать диалоговое окно для ввода нового блока можно либо с помощью команды меню File [Файл] > New [Создать] > Block [Блок], либо с помощью команды всплывающего меню New [Создать] > Block [Блок]. Всплывающее меню появляется после щелчка правой кнопкой мышки на выбранном объекте. В данном диалоговом окне Вы можете определить символьное имя блока.

• Ввод символьных имен блоков в редакторе блоков В редакторе блоков Вы можете выбрать представление Properties [Свойства] для изменения имени блока в данном представлении. Изменения, внесенные в поле Symbol [Символ] или поле Symbol Comment [Комментарий к символу], сохраняются незамедлительно. Даже если Вы выйдете из представления Properties [Свойства], не сохранив изменения, в данных полях изменения сохраняются и отображаются соответственно во всех представлениях.

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

Page 128: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-10 A5E00142284-01

6.1.6.1 Общие советы по вводу символьных имен Для ввода нового символьного имени в таблицу символьных имен установите курсор на первую пустую строку и заполните ячейки. Вы можете вставлять новые строки в таблицу символьных имен перед или после текущей строки с помощью команды меню Insert [Вставить]> Row [Строка]> Before Selection [Перед выбранным элементом]/After Selection [После выбранного элемента]. Если строка перед позицией курсора уже содержит адрес, то при вводе новых символьных имен, столбцы "Address [Адрес]" и "Data Type [Тип данных]" заполняются автоматически. Типу данных присваивается значение, установленное по умолчанию, а адрес выводится из адреса, указанного в предыдущей строке.

Вы можете копировать и изменять существующие элементы таблицы с помощью команд в меню "Edit [Правка]". Вы также можете сохранять те символьные имена, которые не были полностью определены.

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

Столбец Примечание Symbol [Символ]

Внутри таблицы символьное имя должно быть уникальным. После того, как Вы закончите работу с данным полем, неоднозначное символьное имя выделяется. Длина символьного имени не должна превышать 24 знаков. Использование кавычек (") не допустимо.

Address [Адрес]

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

Data Type [Тип данных]

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

Comment [Комментарий]

В данном поле Вы можете записать комментарий к имени (максимальная длина - 80 знаков). Заполнение данного поля необязательно.

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

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

Активизация отображения символьных имен в блоке Активизировать отображение символьных имен открытого блока Вы можете в редакторе блоков с помощью команды меню View [Вид]> Display With [Отображать с]> Symbolic Representation [Символьное представление]. Напротив команды меню появляется отметка, показывающая, что символьное представление активизировано.

Page 129: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-11

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

хотите присвоить символьное имя.

2. Выберите либо команду меню Edit [Правка] > Symbols [Символы]� либо команду всплывающего меню Edit Symbols [Правка символов]. Всплывающее меню появляется после щелчка правой кнопкой мышки на выбранном объекте.

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

Символьное имя вносится в таблицу символьных имен.

Примечание

После ввода символьного имени не уникальные имена помечаются знаком равенства в диалоговом окне ввода и в колонке Status [Состояние] таблицы символьных имен. Соответствующие ячейки окрашиваются в светло-красный цвет. Если инструкция, чей элемент использовался для вызова диалогового окна ввода нового символьного имени, не была сохранена, то соответствующее символьное имя выделяется. В таблице символьных имен и в диалоговом окне "Edit Symbols [Правка символов]" напротив такого имени появляется знак "?" , а его ячейка окрашивается в голубой цвет. Выделение символьного имени говорит о том, что имя не используется в программе. На языке функциональных планов, языке операторов и языке контактных схем операнд с не уникальным символьным именем отображается в виде абсолютного адреса. Вы не можете использовать диалоговое окно "Edit Symbols [Правка символов]" для редактирования такого операнда.

6.1.6.3 Ввод глобальных символьных имен в таблицу символьных имен

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

• Дважды щелкнув компонент "Таблица символьных имен" в окне проекта.

• Выбрав таблицу символьных имен в окне проекта и щелкнув на ней правой кнопкой мышки, Вы можете вызвать всплывающее меню и выбрать команду меню Open [Открыть].

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

Page 130: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-12 A5E00142284-01

Ввод символьных имен Для ввода новых символьных имен в таблицу символьных имен, установите курсор на первую пустую строку и заполните ячейки. Вы можете вставлять новые строки в таблицу символьных имен перед или после текущей строки с помощью команды меню Insert [Вставить]> Row Before Selection/ Row After Selection [Строка перед выбранным элементом/Строка после выбранного элемента]. При помощи команд меню Edit [Правка] Вы можете изменять и копировать существующие элементы таблицы символьных имен. Сохраните, а затем закройте таблицу символьных имен. Вы можете также сохранять те символьные имена, которые не были полностью определены.

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

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

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

Фильтрация символьных имен Для выбора нескольких записей из таблицы символьных имен Вы можете использовать фильтр.

Диалоговое окно "Edit Filter [Правка фильтра]" открывается при помощи кнопки "Edit Filter [Правка фильтра]".

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

• Символьных имен, адресов, типов данных, комментариев

• По признаку символьного имени: �valid [действительно]� или �invalid (ambiguous, incomplete) [недействительно (неоднозначное, неполное)]�.

Отдельные критерии можно объединять в один с помощью операции AND [И]. Отфильтрованные записи начинаются с заданных строк

Более подробное описание параметров диалогового окна "Edit Filter [Правка фильтра]" Вы можете найти в главе Фильтр элементов таблицы символьных имен.

Page 131: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-13

6.1.6.4 Экспорт и импорт таблицы символьных имен Вы можете экспортировать таблицу символьных имен в текстовый файл и редактировать полученный файл в любом текстовом редакторе.

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

Формат файла *.SDF предназначен для импорта и экспорта таблицы символьных имен.

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

6.1.7 Как редактировать таблицу символьных имен

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

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

Таблица символьных имен открывается в окне, где Вы можете ее редактировать.

6.1.7.2 Определение отдельных символьных имен 1. В "Block Editor [Редактор блоков]" активизируйте символьное

представление имен. Это можно сделать при помощи команды меню View [Вид] > Display [Отобразить] > Symbolic Representation [Символьное представление]. Когда символьное представление активизировано, напротив данной команды меню появляется галочка.

2. В сегменте щелкните адрес, для которого Вы хотите определить символьное имя.

3. Выберите либо команду меню Edit [Правка] > Symbols [Символы], либо воспользуйтесь командой всплывающего меню Edit Symbols [Правка символов]. Вызвать всплывающее меню можно, щелкнув правой кнопкой мыши на выбранном объекте.

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

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

Page 132: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-14 A5E00142284-01

6.1.7.3 Вставка строк в таблицу символьных имен Для вставки строки символьных имен в таблицу перед текущей позицией курсора выберите команду меню Insert [Вставить] > Row before Selection/Row after Selection [Строка перед выделенным элементом/Строка после выделенного элемента].

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

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

• Выбрать команду меню Edit [Правка] > Paste [Вставить].

• Щелкнуть соответствующую кнопку на панели инструментов.

• Нажать клавиши CTRL + V.

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

• Выбрать команду меню Edit [Правка] > Cut [Вырезать].

• Щелкнуть соответствующую кнопку на панели меню.

• Нажать клавиши CTRL + X.

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

• Выбрать команду меню Edit [Правка] > Delete [Удалить].

• Нажать клавишу DEL.

Обратите внимание, если Вы вырежете или удалите специфические свойства объекта, Вы не сможете отменить эти действия с помощью команды Undo [Отменить].

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

1. Щелкните кнопку "Edit Filter [Правка фильтра]".

2. В диалоговом окне "Edit Filter [Правка фильтра]" выберите существующий фильтр, указав его номер, или задайте новый фильтр.

3. Для создания нового фильтра щелкните мышкой на кнопке "New Filter [Новый фильтр]".

4. Укажите фильтру уникальное имя.

5. Выберите необходимые установки.

6. Щелкните кнопку "Apply [Применить]". Теперь Вы можете выбрать этот фильтр в ниспадающем списке.

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

Page 133: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-15

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

Существуют следующие предопределенные фильтры: • Display all: отображаются все символьные имена

[Отобразить все] (установлен по умолчанию) • Defective: отображаются все дублируемые или

[Неверные синтаксически] неверные символьные имена • Unused: отображаются все неиспользуемые

[Неиспользуемые] символьные имена • Inputs: отображаются все символьные имена

[Входы] входов • Outputs: отображаются все символьные имена

[Выходы] выходов • Bit memory: отображаются все символьные

[Битовая память] имена битовой памяти • Blocks [Блоки]: отображаются все символьные

имена [Блоки] блоков

• Timers & Counters: отображаются все [Таймеры & Счетчики] символьные имена таймеров и счетчиков

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

6.1.7.6 Неиспользуемые символьные имена Выбрав для таблицы символьных имен фильтр �Unused [Неиспользуемые]�, Вы сможете увидеть все символьные имена, для которых выполняется следующее:

• Символьные имена определены в таблице символьных имен.

• Символьные имена не используются в пользовательской программе.

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

6.1.7.7 Адреса без символьного имени Установите в таблице символьных имен флажок "Display addresses without a symbol [Отображать адреса без символьного имени]" для отображения, как адресов с символьными именами, так и адресов без символьного имени, но которые используются в программе и удовлетворяют действующему фильтру.

Page 134: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-16 A5E00142284-01

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

1. Щелкните на заголовке столбца таблицы для начала сортировки. На правой границе заголовка появится вертикальная стрелка голубого цвета.

2. Выберите необходимое направление сортировки. Направление сортировки совпадает с направлением стрелки.

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

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

• Щелкнуть на заголовке строки (слева от строки символьных имен).

• Нажать клавиши SHIFT + SPACEBAR.

Для выделения всех строк в активной таблице символьных имен Вы можете:

• Воспользоваться командой меню Edit [Правка]> Select [Выбрать] > All [Все].

• Нажать клавиши CTRL + A.

Для того чтобы отменить выделение, воспользуйтесь командой меню Undo Selection [Отменить выделение].

6.1.7.10 Копирование строк символьных имен в буфер обмена Для того чтобы скопировать одну или несколько строк символьных имен в буфер обмена Вы можете выполнить следующее:

• Выбрать команду меню Edit [Правка] > Copy [Копировать].

• Щелкнуть соответствующую кнопку на панели инструментов.

• Нажать клавиши CTRL + C.

После этого, содержимое буфера обмена будет перезаписано.

6.1.7.11 Сохранение таблицы символьных имен Таблица символьных имен не сохраняется явно. Когда Вы заканчиваете работу с полем таблицы символьных имен, его содержимое неявно сохраняется в промежуточной памяти. Введенные данные Вы можете сразу же использовать, например, при программировании. Таблица символьных имен сохраняется вместе с проектом (команда меню File [Файл] > Save [Сохранить] или File [Файл] > Save as [Сохранить как]).

Page 135: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-17

6.1.8 Изменение настроек окна

6.1.8.1 Включение/выключение отображения панели инструментов Для того чтобы включить или отключить отображение панели инструментов на экране воспользуетесь командой меню View [Вид] > Toolbar [Панель инструментов].

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

6.1.8.2 Вывод на экран/скрытие строки состояния При помощи команды меню View [Вид] > Status Bar [Строка состояния] Вы можете выводить на экран строку состояния или убирать ее.

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

6.1.8.3 Изменение местоположения панели инструментов Для изменения расположения панели инструментов на экране Вам необходимо выполнить следующее:

1. Установите указатель мышки на свободном участке соответствующей панели.

2. Удерживая левую кнопку мышки в нажатом состоянии, перетащите панель в нужное Вам место.

3. Отпустите левую кнопку мышки.

6.1.8.4 Установка размера отображаемого окна Вы можете изменить размер окна для представлений "Block Editor [Редактор блоков]", "Project Details [Информация о проекте]", "Program Details [Информация о программе]". Для последовательного увеличения размеров окна выполните следующее:

• Выберите команду меню View [Вид] > Zoom In [Увеличить].

• Нажмите клавиши CTRL + Num+.

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

• Выберите команду меню View [Вид] > Zoom Out [Уменьшить].

• Нажмите клавиши CTRL + Num-.

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

1. Выберите команду меню View [Вид] > Zoom Factor [Масштаб].

2. Выберите необходимый масштаб в диалоговом окне "Zoom Factor [Масштаб]".

3. Подтвердите правильность введенной информации, нажав кнопку "OK."

Page 136: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-18 A5E00142284-01

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

6.2.1 Редактор блоков Редактор блоков позволяет Вам создавать и тестировать блоки для процессоров SIMATIC S7-300 на языке контактных схем (LAD), языке функциональных планов (FBD) и на языке операторов (STL).

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

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

• Программирование с использованием символьных имен

• Чтение статусной информации и текущих данных процессора. Это можно сделать с помощью команды меню Module Information [Информация о модуле] (меню Options [Параметры])

• Просмотр и изменение режима работы процессора (меню Options [Параметры])

• Сброс памяти процессоров

• Установка и отображение времени и даты процессора. Это можно сделать с помощью команды CPU Settings [Установки ЦПУ] (меню Options [Параметры])

• Наблюдение за исполнением отдельных логических блоков (тестирование программ на языке операторов/языке контактных планов/языке функциональных планов с помощью окна состояния программы)

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

- Что Вы должны знать об экземплярах блоков данных

- Объявление модели мультиэкземплярности

• Работа с таблицей объявления переменных:

- В данной таблице Вы можете одновременно редактировать (копировать, вырезать, вставлять) несколько объявлений переменных

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

Создавать и редактировать блоки Вы можете только после создания проекта.

Page 137: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-19

6.2.2 Выбор языка программирования

6.2.2.1 Язык программирования редактора блоков

Установка языка программирования в редакторе блоков Выбрать язык программирования для создания блока Вы можете в диалоговом окне "New block [Новый блок]�. Изменить язык программирования блока Вы можете даже, когда блок открыт. Сделать это можно на закладке �Properties [Свойства]�.

Запуск редактора блоков Запустить соответствующий редактор блоков, Вы можете дважды щелкнув мышкой нужный блок или с помощью команды Open [Открыть] всплывающего меню. Всплывающее меню появляется после щелчка правой кнопкой мышки на выбранном объекте.

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

Язык программирования

Группа пользователей

Область применения

Инкремент-ный входной сигнал

Блок может быть восстановлен из ЦПУ

Язык операторов STL Пользователи, предпочитающие программировать на языке, близком к машинному коду

Программы, в которых необходима оптимизация времени выполнения и требований к памяти

• •

Язык контактных схем LAD

Пользователи, имеющие навыки работы с коммутационными схемами

Программирование логических элементов управления

• •

Язык функциональных планов FBD

Пользователи, знакомые с элементами булевой алгебры

Программирование логических элементов управления

• •

Если блок не содержит ошибок, то для него может быть выбран язык отображения. Это может быть язык контактных схем (LAD), язык функциональных планов (FBD) или язык операторов(STL). Для отображения тех частей программы, которые не могут быть представлены на выбранном языке, используется язык операторов.

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

Page 138: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-20 A5E00142284-01

6.2.2.2 Язык контактных планов (LAD) Контактный план (LAD) - это графический язык программирования, основные элементы которого соответствуют элементам коммутационной схемы. Участки коммутационной схемы такие, как замкнутые или разомкнутые контакты, объединяются в сегменты. Область кода логического блока состоит из одного или нескольких сегментов.

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

Сегмент 1: Условия включения#Start #Stop # Coil

Сегмент 4: Выключение лампы#Reset # Stop_Lamp

#Coil

Сегмент 3: Включение лампы# Start_Lamp

# Error

Сегмент 2: Управление двигателем#Coil #Reset # Error

# Coil

S_ODTS Q

R

S #Reset_Time #Current_Time_bin

#Reset_Time_BCD

T6

TV BIBCD

#Reset

Язык контактных планов является компонентом программы STEP 7 Lite.

Page 139: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-21

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

Язык программирования FBD включен в стандартный пакет поставки программы STEP 7 Lite.

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

>=1 &I0.0

I0.1 T6

M0.0

>=1

&

T5

M0.0

Сегмент 1: Зеленый свет для пешеходов

Язык функциональных планов является частью STEP 7 Lite.

6.2.2.4 Язык операторов (STL) Язык операторов (STL) - это текстовый язык, схожий с машинным кодом. Каждый оператор соответствует шагу, выполняемому процессором. Несколько операторов могут быть объединены в сегмент.

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

Сегмент 1: Контроль спускного кранаA (

O O #Coil )

AN #Close = #Coil

Сегмент 2: Отобразить "Кран открыт"A #Coil = #Disp_open

Сегмент 3: Отобразить "Кран закрыт"AN #Coil = #Disp_closed

Язык операторов является частью STEP 7 Lite.

Page 140: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-22 A5E00142284-01

6.2.3 Создание блоков

6.2.3.1 Тип данных, определяемый пользователем (UDT) Типы данных, определяемые пользователем, это специальные структуры данных, которые может создавать пользователь. Определив тип данных один раз, его можно использовать в любом месте программы S7.

• Пользовательские типы данных, также как простые или сложные типы данных, могут использоваться при объявлении переменных логических блоков (FC, FB, OB). В блоках данных (DB)они могут использоваться как типы данных переменных. Использование типов данных, определяемых пользователем, облегчает программирование, поскольку, определив специальную структуру данных один раз, ее можно использовать в программе неограниченное число раз.

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

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

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

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

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

- Простых типов данных

- Сложных типов данных

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

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

Примечание

В некоторых случаях STEP 7 Lite предоставляет возможность хранения данных различных функциональных блоков в одном блоке данных (блок данных модели мультиэкземплярности (multiple instance data block), подробнее см. параграф �Модели мультиэкземплярности в таблице объявления переменных�).

Page 141: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-23

6.2.3.2 Свойства блока Использование свойств блока упрощает работу с ними.

Изменять свойства блока можно на закладке "Properties [Свойства]�. Это окно, кроме непосредственно свойств блока, содержит справочные данные. Изменять справочные данные нельзя.

Внимание

Изменения, вносимые в поля "Symbol [Символ]� и "Symbol Comment [Символьный комментарий]�, сохраняются немедленно. Даже если Вы закроете окно Properties [Свойства], не сохраняя изменения, редактирование данных полей сохранится и будет отображено во всех других представлениях.

Примечание

Определить символику, которую Вы хотите использовать при программировании блоков, можно с помощью команды меню Options [Параметры] > Settings [Настроить].

Таблица свойств блока

Свойство Значение Может быть выб-рано и изменено

Пример

Свойства, специфичные для проекта

Name [Имя] Имя блока (тип и номер) Нет FB10 Programming language [Язык программирования]

Текущий язык программирования или редактирования

Да STL

Symbol [Символ] Символьное имя блока Да PID -регулятор Symbol comments [Символьные комментарии]

Комментарии к символьному имени блока

Да Регулирование

Метка времени Code created [Создание кода]

Дата и время создания блока Нет 24.08.2000 09:13:16

Code last changed [Последнее изменение кода]

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

Нет 24.08.2000 09:13:16

Interface last changed [Последнее изменение интерфейса]

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

Нет 24.08.2000 09:13:16

Comments [Комментарии] Комментарии к блоку: 1-ое поле - заголовок 2-ое поле �комментарии

Да Функциональный блок регулирования

Свойства заголовка блока Name (Header) [Имя (заголовок)]

Имя блока, максимальная длина 8 знаков

Да PID

Page 142: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-24 A5E00142284-01

Свойство Значение Может быть выб-рано и изменено

Пример

Version [Версия] Номер версии блока (оба числа находятся в пределах от 0 до 15, т.е. версия может меняться от 0.0 до 15.15)

Да 3.10

Family [Семейство] Название семейства блоков, максимальная длина 8 знаков, пробелы не используются

Да регулятор

Author [Автор] Имя автора, название компании, департамента или другие названия (максимальная длина 8 знаков, пробелы не используются)

Да Siemens

Размеры Local data [Локальные данные]

Размер локальных данных в байтах

Нет 10

Load memory requirement [Требуемая загрузочная память]

Размер, требуемой загрузочной памяти в байтах

Нет 142

MC7 Размер кода MC7 в байтах Нет 38 Work memory requirement [Требуемая оперативная память]

Размер, требуемой оперативной памяти в байтах

Нет 74

Атрибуты DB is write-protected in PLC [Защита блока данных от записи в ПЛК]

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

Да

Block protection [Защита блока]

Блок, который был скомпилирован с данном атрибутом, не может быть отображен или изменен на каком-либо устройстве программирования (STEP 7 Lite, STEP 7).

Нет

Standard block [Стандартный блок]

Стандартный блок Siemens с установленным атрибутом �Защита блока� и с заполненными полями �Имя�, �Семейство�, �Версия� и �Автор�. Эти поля окрашены в серый цвет и не могут быть изменены.

Нет

Unlinked [Не включать]

Блок данных с установленным свойством �Не включать�, не включается в программу.

Да

Ability of multiple instance [Возможность мультиэкземплярности]

Только функциональные блоки (FB) и системные функциональные блоки (SFB) могут быть мультиэкземплярными. Мультиэкземплярные FB/SFB блоки могут использовать экземпляры блоков данных других функциональных/системных функциональных блоков данных.

Нет

Page 143: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-25

Использование атрибута �Защита блока�:

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

• в таблице объявления переменных допускает только просмотр переменных с типом var_in, var_out и var_in_out. Переменные с типом данных var_stat или var_temp останутся скрытыми.

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

Свойство OB FB FC DB UDT Block Protection [Защита блока] • • • • −

Author [Автор] • • • • −

Family [Семейство] • • • • − Name [Имя] • • • • −

Version [Версия] • • • • − Unlinked [Не включать] − − − • −

DB is write protected in PLC [Защита блока данных от записи в ПЛК]

− − − • −

6.2.3.3 Установка атрибута �Защита блока� Если Вы хотите предотвратить нежелательную работу с Вашим блоком, используйте защиту блока.

Результатом установки атрибута �Защита блока� является:

- Защищенный блок нельзя изменить ни в проекте, ни в процессоре

- В защищенном блоке для просмотра доступны только область описаний и имя блока, область кода и данные блока остаются скрытыми. В таблице описаний переменных блока отображаются только переменные с типом var_in, var_out, and var_in_out. Переменные с типом данных var_stat или var_temp останутся скрытыми.

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

Чтобы установить атрибут �Защита блока�, выполните следующее:

1. В окне проекта выберите блоки, для которых Вы хотите установить защиту блока. Убедитесь, что данные блоки закрыты.

2. Выберите команду меню Options [Параметры] > Set Block Protection [Установить защиту блока].

3. В появившемся диалоговом окне укажите имя и местонахождение файла экспорта.

4. Установите функцию защиты блока, нажав на клавишу "Export [Экспорт]�. После выполнения данной процедуры, защищенные блоки помечаются в окне проекта с помощью маленького замка.

Page 144: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-26 A5E00142284-01

Примечание

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

6.2.3.4 Допустимые свойства блока для каждого типа блока В следующей таблице показано, какие свойства блока могут быть объявлены для каждого типа блока:

Свойство OB FB FC DB UDT Block Protection [Защита блока]

• • • • −

Author [Автор] • • • • −

Family [Семейство] • • • • −

Name [Имя] • • • • − Version [Версия] • • • • −

Unlinked [Не включать] − − − • −

DB is write protected in PLC [Защита блока данных от записи в ПЛК]

− − − • −

Установка атрибута �Защита блока� Неавторизированный доступ к блокам можно предотвратить с помощью атрибута �Защита блока�. Для установки этого атрибута необходимо поставить флажок в окошке "Block Protection [Защита блока]�.

Результатом использования атрибута �Защита блока� будет следующее:

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

• в таблице описания переменных блока будут отображаться только переменные с типом var_in, var_out, and var_in_out. Переменные с типом var_stat или var_temp останутся скрытыми.

Установка защиты блоков данных от записи Установить защиту блоков данных от записи можно, поставив отметку в окошке �DB is write protected in PLC [Защита блока данных от записи в ПЛК]". Во время работы программы блоки данных перезаписать нельзя.

Page 145: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-27

6.2.3.5 Размеры блока Размеры блока указывается в байтах.

Отображение размеров блока в представлении "Program Structure [Структура программы]"

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

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

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

Отображение размеров блока в представлении блока "Properties [Свойства]"

Данное представление содержит следующую информацию:

• Требуемый размер локальных данных: размер локальных данных в байтах

• MC7: размер MC7 кода в байтах или размер пользовательского блока данных

• Размер загрузочной памяти в программируемом контроллере

• Размер оперативной памяти в процессоре (требования к оперативной памяти).

Информация будет отображаться вне зависимости от того, находится ли блок в режиме online или offline.

6.2.3.6 Сравнение блоков Для того чтобы сравнить блоки выполните следующее:

1. Выберите блок или отдельные блоки, которые Вы хотите сравнить.

2. Выберите команду меню Options [Параметры] > Compare [Сравнить] >Block [Блок].

3. Результаты сравнения (ONLINE/offline) находятся в диалоговом окне "Compare Blocks-Results [Результаты сравнения блоков]".

4. Выберите блок из списка блоков, для которых сравнение проведено.

5. Для получения информации о блоке нажмите кнопку "Details [Подробно]".

Page 146: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-28 A5E00142284-01

6.2.3.7 Как создать блок

Создание блоков Чтобы создать блок выполните следующее:

1. Выберите команду меню File [Файл] > New [Создать] > Block [Блок].

2. В диалоговом окне "New Block [Новый блок]" укажите параметры создаваемого блока.

3. Нажмите кнопку "OK".

После этого будет созданный блок будет открыт в окне "Block Editor [Редактор блоков]". Верхняя часть окна содержит таблицу описания переменных, нижняя часть окна используется для редактирования области кода.

Примечание

Мультиэкземплярность функционального блока (FB) определяется на этапе создания функционального блока.

Создание блоков данных (DB) Блоки данных создаются также как и другие виды блоков.

1. Выберите команду меню File [Файл] > New [Создать] > Block [Блок] или щелкните соответствующую кнопку панели инструментов.

2. В диалоговом окне укажите необходимый блок данных. Блок данных с номером 0 зарезервирован для системных нужд.

3. В диалоговом окне "New Block [Новый блок]" выберите тип создаваемого блока данных:

- Блок данных (разделяемый блок данных)

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

- Блок данных, связанный с функциональным блоком (экземпляр блока данных)

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

Примечание

В некоторых случаях STEP 7 Lite позволяет хранить данные различных функциональных блоков в одном блоке данных (блок данных модели мультиэкземплярности, подробнее см. главу �Модели мультиэкземплярности в таблице объявления переменных�)

Page 147: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-29

6.2.4 Работа с библиотеками

6.2.4.1 Обзор библиотек блоков Библиотеки используются для хранения повторно используемых программных компонентов SIMATIC S7. Например, стандартные библиотеки STEP 7 Lite, которые содержат системные и стандартные функции для контроллеров семейства S7-300.

После вызова команды меню View [Вид] > Libraries [Библиотеки] стандартные библиотеки становятся доступны автоматически. Они находятся в правой части окна на закладке "Blocks [Блоки]". Вы можете переключаться между закладками "Commands [Команды]� и "Blocks [Блоки]".

В STEP 7 Lite существуют следующие библиотеки блоков:

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

• Организационные блоки: стандартные организационные блоки (OB)

• Блоки PID-регулирования: функциональные блоки (FB) для PID-регуляторов

• Блоки преобразования S5-S7: блоки для преобразования программ STEP 5

• Системные функциональные блоки: системные функции (SFC) и системные функциональные блоки (SFB)

• Блоки преобразования TI-S7: стандартные функции, которые могут использоваться в общем случае

Page 148: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-30 A5E00142284-01

6.3 Создание логических блоков

6.3.1 Основы создания логических блоков

6.3.1.1 Основные шаги при создании логических блоков Логические блоки (OB, FB, FC) состоят из таблицы объявления переменных и области кода, а также наделены свойствами. Во время программирования редактируются следующие части блока: • Таблица объявления переменных. В таблице объявления

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

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

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

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

Создание логического блока (FB, FC или OB) в SIMATIC Manager [Менеджер SIMATIC]

Редактирование свойств блока.

Сохраните блок с помощью команды меню File [Файл] > Save [Сохранить]

Определение данных в таблице объявления переменных блока.

Пошаговый редактор

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

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

языка STL

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

Page 149: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-31

6.3.1.2 Установки по умолчанию для редакторов блоков на языках LAD/STL/FBD Перед началом программирования Вам следует ознакомиться с установками, заданными в редакторе блоков. В дальнейшем это облегчит Вашу работу с редактором.

По команде меню Options [Сервис] > Settings [Установки] открывается диалоговое окно, в котором можно изменять следующие установки для программируемых блоков: • Шрифт (размер и тип), который используется при отображении текста

и таблиц.

• Признак того, нужно ли отображать символьные имена и комментарии вместе с новым блоком.

• Цвет для выделения сегментов и строк операторов.

Параметры языка, комментариев и символьных имен можно изменять в процессе редактирования. Сделать это можно с помощью команды меню View [Вид].

6.3.1.3 Инструкции из библиотек команд Библиотеки команд ("Command Libraries") содержат как элементы языков LAD и FBD, так и уже объявленные мультиэкземплярные блоки. Обратиться к ним можно с помощью команды меню View [Вид] > Customize [Настроить] > Libraries [Библиотеки]. Элемент, выбранный на закладке Commands [Команды], может быть вставлен в область операторов . Это можно сделать либо непосредственно перетащив элемент из библиотеки, либо дважды щелкнув мышкой команду контекстного меню "Insert [Вставить]".

Page 150: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-32 A5E00142284-01

Пример использования библиотеки команд на языке контактных схем (LAD)

6.3.1.4 Настройка редактора

Уменьшение/увеличение изображения Изображения блока данных или логического блока можно последовательно уменьшать или увеличивать. Также можно изменять шрифт.

Для уменьшения/увеличения изображения выполните следующее:

1. Активизируйте окно, изображение которого Вы хотите уменьшить или увеличить.

2. Выберите команду меню View [Вид] > Zoom Out [Уменьшить] или View [Вид] > Zoom In [Увеличить]. Если размер изображения активного окна не достиг минимального/максимального значения, то он будет, соответственно, уменьшен или увеличен на один шаг.

Page 151: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-33

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

Для того чтобы установить масштаб изображения выполните следующее:

1. Активизируйте окно, для которого Вы хотите изменить масштаб отображаемой информации.

2. Выберите команду меню View [Вид] > Zoom Factor [Масштаб].

3. В диалоговом окне введите необходимые данные и подтвердите ввод нажатием кнопки "OK."

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

Это делается следующим образом:

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

Установка ширины столбцов В таблице объявления переменных можно изменять ширину каждого столбца.

Это делается следующим образом:

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

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

Примечание

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

Page 152: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-34 A5E00142284-01

Переключение языков программирования Для работы с блоками можно использовать один из трех языков программирования �язык контактных схем (LAD), язык функциональных планов (FBD) и язык операторов (STL).

1. В открытом блоке выберите команду меню View [Вид] > STL/LAD/FBD... или откройте закладку "Properties [Свойства]".

2. В окне "Programming Language [Язык программирования]� выберите нужный язык программирования:

Примечание

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

• Переход с языка операторов (STL) на язык контактных планов (LAD) или язык функциональных планов (FBD) возможен только для тех операторов языка STL, которые поддерживают все параметры соответствующего элемента языка контактных планов (LAD) и необходимую последовательность. Параметрам, которые не используются в языке операторов (STL), должно быть присвоено значение �NOP 0�.

6.3.2 Редактирование таблицы объявления переменных

6.3.2.1 Использование таблицы объявления в логических блоках При открытии логического блока появляется окно, в верхней части которого находится таблица объявления переменных, а в нижней � область операторов. Код блока вводится в нижней части окна.

Пример таблицы объявления переменных и области операторов на языке STL

Page 153: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-35

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

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

• Задаваемые входные, выходные и входные-выходные параметры определяют �интерфейс� вызова блока в программе.

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

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

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

Действие в таблице объявления переменных

Результат этого действия в области кода

Корректный ввод нового имени Если в программе присутствовал некорректный код из-за необъявленной переменной, то теперь он становится корректным

Корректное изменение имени переменной, тип данных при этом не меняется

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

Исправление правильного имени на недопустимое

Код не меняется

Изменение недопустимого имени на правильное Если в программе был некорректный код, он становится корректным

Изменение типа данных Некорректный код может стать корректным, а корректный код может стать некорректным

Удаление переменной (символьного имени), которая используется в коде блока

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

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

Page 154: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-36 A5E00142284-01

6.3.2.3 Структура таблицы объявления переменных Таблица объявления переменных содержит следующие поля �адрес переменной, тип объявления, символьное имя, тип данных, начальное значение и комментарий. Каждая строка соответствует объявлению одной переменной. Для объявления переменных типа ARRAY [Массив] или STRUCT [Структура] требуется несколько строк таблицы. Информацию о том, какие типы данных можно использовать для объявления локальных данных различных блоков, Вы можете найти в приложении в главе �Назначение типов данных локальным данным логических блоков�.

Столбец Значение Комментарии Определение Адрес Адрес в

формате BYTE.BIT [БАЙТ.БИТ]

Для типов данных, которые занимают больше, чем один байт памяти, адрес показывает переход к следующему байту памяти. Ключ: * : размер элемента массива в байтах, + : начальный адрес структуры (STRUCT), = : общий размер требуемой памяти для структуры (STRUCT).

Системное поле:адрес присваивается системой; адрес начинает отображаться в данном поле после того, как закончен ввод объявления.

Имя Символьное имя переменной

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

Обязательно

Объявление Тип объявления, "цели", в которых будет использоваться переменная

В зависимости от типа блока возможны следующие типы объявления: Входной параметр "in" Выходной параметр "out" Входной-выходной параметр "in_out" Статическая переменная "stat" Временная переменная "temp"

Присваивается системой в зависимости от типа блока

Тип Тип данных переменной (BOOL, INT, WORD, ARRAY и т.д.)

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

Обязательно

Начальное значение

Начальное значение, заполняется в том случае, если программа не использует значение по умолчанию.

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

Необязательно

Комментарий Комментарий, используемый в документации

Необязательно

Page 155: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-37

Настройки по умолчанию Когда Вы открываете вновь созданный логический блок, появляется таблица объявления переменных. Эта таблица содержит список типов объявления (in, out, in_out, stat, temp), которые возможны для данного типа блока. При создании нового организационного блока таблица объявления переменных будет содержать локальные данные, предназначенные именно для этого организационного блока. Размер этих локальных данных составляет 20 байт, их структура одинакова в рамках всей системы и определяются они самой операционной системой. Они содержат сведения о параметрах выполнения организационного блока, а также сведения о приоритете класса, номере организационного блока и идентификаторы событий. Эта информация записывается во время выполнения организационного блока и может читаться, например, с целью диагностики.

Столбцы таблицы объявления переменных, которые нельзя редактировать

Столбец Содержимое Адрес Адрес присваивается системой и начинает отображаться в таблице после того,

как закончен ввод объявления. Тип объявления Тип объявления определяется местонахождением объявления в таблице,

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

Page 156: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-38 A5E00142284-01

6.3.2.4 Общие сведения о таблицах объявления переменных Для редактирования таблицы используются стандартные команды меню Edit [Правка]. С помощью контекстного меню можно упростить редактирование. Контекстное меню вызывается с помощью правой кнопки мышки. Например, для ввода типа данных переменной можно воспользоваться контекстным меню, нажав правую кнопку мыши.

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

Для того чтобы выделить переменные типа ARRAY [Массив], Вам необходимо щелкнуть мышкой на соответствующей ячейке адреса.

Если Вы хотите выделить структуру, щелкните мышкой на ячейке адреса первой или последней строки в объявлении структуры (это те строки, в которых находятся ключевые слова STRUCT [Структура] и END_STRUCT [Конец_структуры]). Для того чтобы выделить отдельное объявление внутри структуры, щелкните мышкой на ячейке адреса нужной Вам строки.

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

Отмена действий Для отмены последних операций �удалить� или �вырезать� в таблице объявления переменных Вы можете использовать команду меню Edit [Правка] > Undo [Отменить].

Page 157: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-39

6.3.2.5 Как работать с таблицей объявления переменных

Вставка пустых строк в таблицу объявления переменных Для вставки пустой строки перед текущей строкой выполните следующее: 1. Установите курсор на той строке таблицы, перед которой Вы хотите

вставить пустую строку.

2. Выберите команду меню Insert [Вставить] > Row Before Selection [Строка перед выделенным элементом].

Для вставки пустой строки после текущей строки выполните следующее: • Установите курсор на ячейке "Comment [Комментарий]" данной строки

и нажмите RETURN [ВВОД] или

• Выберите команду меню Insert [Вставить] > Row After Selection [Строка после выделенного элемента].

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

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

2. Затем переместите курсор в соседнюю ячейку с помощью клавиши TAB.

3. Теперь введите:

- тип данных,

- начальное значение (необязательно),

- комментарий (необязательно).

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

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

Page 158: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-40 A5E00142284-01

Ввод элементов типа данных STRUCT [СТРУКТУРА] 1. Объявите тип данных одним из следующих способов:

- Установите указатель мыши на ячейке в столбце "Data Type [Тип данных]". Затем выберите команду меню Insert [Вставить] > Data Type [Тип данных] > Complex Type [Сложный тип] > STRUCT [Структура].

- Выберите ячейку в столбце "Data Type [Тип данных]" и нажмите правую кнопку мышки. Теперь выберите нужный тип данных в контекстном меню.

- Введите ключевое слово STRUCT [Структура] в ячейке столбца "Data Type [Тип данных]".

2. В столбце "Name [Имя]" введите символьное имя. Завершите редактирование ячейки с помощью клавиши TAB или RETURN [ВВОД]. Первоначально, появляется последняя строка объявления (END_STRUCT [Конец_структуры]) и одна пустая строка.

3. В пустую строку введите элементы структуры. Для этого Вам нужно задать их символьные имена, тип данных, начальное значение (необязательное поле) и комментарий к ним. Вы можете вставлять пустые строки с помощью команд меню "Insert [Вставить]" или нажимая RETURN [ВВОД]. Кроме того, Вы можете удалять или копировать переменные с помощью команд меню "Edit [Правка]".

Page 159: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-41

Ввод элементов типа данных ARRAY [Массив] в таблицу символьных имен

1. В таблице объявления переменных установите курсор в ячейке столбца "Data Type [Тип данных]".

2. Выберите команду меню Insert [Вставить] > Data Type [Тип данных] > Complex Type [Сложный тип] > ARRAY [Массив]. После этого тип данных ARRAY [Массив] записывается в выбранную ячейку. Также можно набрать слово ARRAY [МАССИВ] на клавиатуре.

3. Сразу же после слова ARRAY [Массив] введите открывающую квадратную скобку, нижнюю границу массива, две точки и закрывающую квадратную скобку. Например, ARRAY[1.. 14] для одномерного массива или ARRAY[1..20, 1.24] для двумерного массива.

4. В поле столбца "Initial Value [Начальное значение]" Вы можете ввести начальные значения для отдельных элементов типа данных ARRAY [МАССИВ] (см. пример, приведенный ниже).

5. В поле столбца "Comment [Комментарий]" Вы можете записать комментарии для переменной типа ARRAY [МАССИВ].

6. Завершите ввод данных в строку объявления с помощью клавиши TAB или RETURN [ВВОД].

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

Примеры ввода начальных значений для элементов типа данных ARRAY [Массив]

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

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

Тип Начальное

значение Пояснение

ARRAY[1..14] 1234 Начальное значение 1234 присваивается только первому элементу типа ARRAY [Массив].

ARRAY[1..14] 1234, 56, 78, 90 Начальные значения 1234, 56, 78, 90, в указанном порядке, присваиваются первым четырем элементам типа ARRAY [Массив].

ARRAY[1..14] 14 (9876) Начальное значение 9876 присваивается всем 14 элементам типа ARRAY [Массив].

Page 160: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-42 A5E00142284-01

Копирование переменных в таблице объявления переменных 1. Выберите переменные, которые Вы хотите скопировать:

- Для выбора одной переменной щелкните мышкой на ячейке "Address [Адрес]".

- Для выбора нескольких переменных нажмите клавишу SHIFT и, удерживая эту клавишу, щелкните левой кнопкой мышки на ячейке "Address [Адрес]" в другой строке. Будут выбраны все строки между первой и последней из указанных Вами переменных.

2. Выберите команду меню Edit [Правка] > Copy [Копировать] или нажмите соответствующую кнопку на панели инструментов.

3. Установите курсор на строку, после которой Вы хотите вставить скопированную переменную. Затем выберите команду меню Edit [Правка] > Paste [Вставить] или нажмите соответствующую кнопку на панели инструментов.

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

Удаление переменных из таблицы объявления переменных 1. Выберите переменные, которые Вы хотите удалить:

• Для выбора одной переменной щелкните мышкой на ячейке "Address [Адрес]".

• Для выбора нескольких переменных нажмите клавишу SHIFT и, удерживая эту клавишу, щелкните левой кнопкой мышки на ячейке "Address [Адрес]" в другой строке. Будут выбраны все строки между первой и последней указанными Вами переменными.

2. Выберите команду меню Edit [Правка] > Cut [Вырезать] или нажмите соответствующую кнопку на панели инструментов.

Примечание

При удалении переменных типов ARRAY [МАССИВ] и STRUCT [СТРУКТУРА] выполняется следующее: • Если в объявлении переменной типа ARRAY [МАССИВ] Вы помечаете

первую строку для удаления, то для удаления будет выделена и вторая строка, относящаяся к объявлению данного типа.

• Если в объявлении переменной типа STRUCT [СТРУКТУРА] Вы выбираете первую строку для удаления, то для удаления будут выделены все строки до END STRUCT [КОНЕЦ СТРУКТУРЫ] включительно.

Page 161: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-43

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

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

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

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

6.3.3 Модели мультиэкземплярности в таблице объявления переменных

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

В этом случае Вы можете выполнить следующее:

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

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

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

Page 162: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-44 A5E00142284-01

В следующем примере приводится пример описанных выше действий:функциональные блоки FB 2 и FB 3 используют экземпляр блока данных того функционального блока (FB1), из которого они вызываются.

Область объявления FB 1

Статическая переменная типа "Вызываемый FB" (FB 2, FB 3) FB 2 (использование

экземпляра блока данных FB 1)

FB 3 (использование экземпляра блока данных FB 1)

Instance_1: FB 2 Instance_2: FB 3

Вызов FB: CALL#instance_1 CALL#instance_2

Экземпляр блока данных FB 1

Единственное требование: в области объявления того функционального блока, откуда будут вызываться другие блоки Вы должны указать, какие экземпляры Вы вызываете и к какому типу функциональных блоков они относятся. Используемый функциональный блок должен иметь, по крайней мере, один параметр из области данных (не VAR_TEMP).

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

6.3.3.2 Правила объявления моделей мультиэкземплярности При объявлении моделей мультиэкземплярности применяются следующие правила:

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

• Функциональному блоку модели мультиэкземплярности должен быть назначен экземпляр блока данных.

• Мультиэкземпляр может быть объявлен только как статическая переменная (тип объявления "stat").

Примечание

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

Page 163: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-45

6.3.3.3 Ввод модели мультиэкземплярности в таблицу объявления переменных 1. Откройте функциональный блок, из которого будут вызываться

вспомогательные функциональные блоки.

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

• Установите курсор на пустой строке, во втором столбце которой указан тип объявления "stat".

• В столбце "Name [Имя]" (он следует после столбца с типом объявления "stat") введите имя для обозначения вызова функционального блока.

• В столбце "Type [Тип]" укажите абсолютный адрес или символьное имя функционального блока, который Вы собираетесь вызывать.

• Все необходимые пояснения Вы можете записать в столбце комментариев.

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

Пример: Если определена статическая переменная "Имя: Motor_1, Тип данных: FB20" , то экземпляр может быть вызван следующим образом:

Call Motor_1 // Вызов блока FB20 без вызова экземпляра блока данных

Page 164: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-46 A5E00142284-01

6.3.4 Общие сведения о вводе операторов и комментариев

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

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

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

Структура области операторов на примере на языке STL

Заголовок блока Комментарий к блоку

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

Комментарий к сегменту

Операторы

FB70 - <Offline>

FB70 : Программа управления работой двигателя Список операторов программы управления двигателем (Генератор 1) PID регулятор

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

A I 1.1 //Комментарий A Q 4.1 AN I 2.6 = Q 0.4

Network 2 [Cегмент 2]: ???

???

Page 165: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-47

6.3.4.2 Процедура ввода операторов Части области операторов можно редактировать в любом порядке. Если Вы впервые программируете блок, мы рекомендуем Вам работать по следующему плану:

Редактирование сегментов

Введите операторы

Введите комментарий к сегменту

Введите название сегмента

Введите комментарии к операторам

Введите комментатрий к блоку (необязательно)

Введите имя блока (необязательно)

(необязательно)

(необязательно)

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

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

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

Page 166: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-48 A5E00142284-01

Для ввода символьных имен выполните следующее:

1. В программе наберите начальную букву нужного символьного имени.

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

3. Введите это символьное имя, нажав RETURN [ВВОД], или выберите другое символьное имя.

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

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

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

Комментарии в программах на языке контактных планов, языке функциональных планов и языке операторов

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

• Заголовок блока: название блока (максимальная длина - 64 знака)

• Комментарий к блоку: содержит информацию о блоке целиком, например, назначение блока

• Заголовок сегмента: название сегмента (максимальная длина - 64 знака)

• Комментарий к сегменту: содержит информацию о функциях одного сегмента

• Столбец комментариев в таблице объявления переменных: содержит примечания к объявленным локальным данным

• Символьный комментарий: содержит примечание к адресу, символьное имя которого было определено в таблице символьных имен. Отобразить данный вид комментариев Вы можете с помощью команды меню View [Вид] > Display with [Отображать с] > Symbol Information [Символьная информация].

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

Page 167: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-49

Заголовок блока и заголовок сегмента Для того чтобы ввести заголовок блока или сегмента установите курсор на трех знаках вопроса справа от наименования блока или сегмента (например, Network 1: ???). В появившемся текстовом окне Вы можете ввести заголовок. Длина заголовка не должна превышать 64 знака.

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

Network 2 [Сегмент 2]: ???

Network 2 [Сегмент 2]:

Щелкните мышкой здесь

Заголовок сегмента отображается здесь

1.

2.

Комментарии к блоку и комментарии к сегменту С помощью команды меню View [Вид] > Display with [Отображать с] > Comments [Комментарии] можно включать и отключать отображение серых полей комментариев. Для вызова текстового окна, куда Вы можете записать примечания, щелкните два раза мышкой на поле комментария. Вы можете использовать 64 Кбайта для комментариев к блоку и сегменту.

???

Комментарий к сегменту или блоку

1.

2. Щелкните мышкой

6.3.4.5 Ввод комментариев к блоку и комментариев к сегменту 1. Активизируйте отображение комментариев с помощью команды меню

View [Вид] > Display with [Отображать с] > Comments [Комментарии] (напротив команды меню появляется отметка).

2. При помощи щелчка мышки установите курсор на сером поле под наименованием блока или сегмента. Серое поле комментариев становится белым и у него появляется граница.

3. Введите комментарий в появившееся текстовое окно. Вы можете использовать 64 Кбайта для комментариев к блоку и сегменту.

4. Закончите ввод комментариев. Вы можете сделать это, щелкнув мышкой за пределами текстового окна, либо нажав клавишу TAB или комбинацию клавиш SHIFT+TAB.

5. Воспользовавшись снова командой меню View [Вид] > Display with [Отображать с] > Comments [Комментарии], Вы можете отключить отображение комментариев (отметка напротив команды пропадает).

Page 168: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-50 A5E00142284-01

6.3.4.6 Функция поиска ошибок в области операторов Найти ошибки в области операторов легко, поскольку они выделяются красным цветом. В редакторе блоков есть две поисковые функции, облегчающие работу с ошибками, которые находятся за пределами области, видимой на экране. Эти функции: Edit [Правка] > Go To [Перейти к] > Previous Error [Предыдущая ошибка]/Next Error [Следующая ошибка].

Поиск ошибок происходит за пределами одного сегмента. Это означает, что поиск ошибок происходит во всей области операторов, а не только в одном сегменте или области, видимой на экране.

Сведения об ошибках Вы можете посмотреть в списке ошибок.

Вы можете исправлять ошибки и вносить изменения в режиме замены. Включать и выключать режим замены можно с помощью клавиши INSERT.

6.3.4.7 Перекоммутация В STEP 7 Lite Вы можете переназначить адреса и блоки.

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

• Входы, выходы (от E 1.3 до E 10.4)

• Биты памяти, таймеры, счетчики (от M 50.2 до M 60.1)

• Входы/выходы устройства ввода/вывода (от PAB 0 до PAB 10)

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

Могут быть перекоммутированны следующие имена блоков и вызовы блоков:

• FC, FB

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

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

1. Выберите значок "Program [Программа]" либо выберите один или несколько блоков в окне проекта.

2. Выберите команду меню Extras [Дополнительно] > Rewire [Перекоммутировать]. Данная функция может быть использована только в режиме offline и в том, случае если был установлен приоритет абсолютного адреса (приоритет абсолютного адреса устанавливается с помощью команды меню Options [Сервис] > Settings [Установки], закладка �General [Общие]�). Кроме того, все окна логических блоков должны быть закрыты.

3. В появившемся диалоговом окне "Rewire [Перекоммутировать]" запишите изменения, которые необходимо сделать, в таблицу (старый адрес/новый адрес).

Page 169: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-51

4. Если Вы хотите перекоммутировать только выбранные адреса, не ставьте флажок "Address area [Область адресов]�. Если Вы хотите перекоммутировать все существующие адреса в области операндов, поставьте флажок "Address area [Область адресов]�. Например, если Вы при установленном флажке "Address area [Область адресов]� выполните перекоммутацию DWORD адреса, доступ к данному адресу и все доступы к словам, байтам и битам будут перекоммутированы в данной области адресов.

5. Подтвердите правильность введенной информации, нажав кнопку "OK".

Для того чтобы начать перекоммутацию нажмите кнопку "OK." После того, как перекоммутация закончена, на экране отображается файл, который содержит информацию о произведенных изменениях. В данном файле находятся перечни адресов � �Previous address [Прежний адрес] " и "New address [Новый адрес]". Кроме того, в файле перечисляются блоки и объем перекоммутации выполненный для каждого логического блока.

Вы можете распечатать данный файл (команда меню File [Файл] > Print [Печать]) или сохранить его (команда меню File [Файл] > Save As [Сохранить как]). Убедитесь в том, что Вы сохранили новый файл протокола под другим именем, иначе данный файл будет перезаписан при выполнении процедуры перекоммутации в следующий раз.

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

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

• Если Вы выполняете процедуру перекоммутации для функционального блока (FB), его экземпляр DB автоматически назначается перекоммутированному функциональному блоку. Экземпляр блока данных не изменяется (т.е. идентификатор блока данных сохраняется).

Page 170: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-52 A5E00142284-01

6.3.5 Редактирование элементов LAD в области кода

6.3.5.1 Настройки для программирования на языке LAD

Параметры расположения схемы LAD Вы можете выбрать макет для программирования на языке LAD. Выбранный Вами формат влияет на (A4 книжная/альбомная/максимальный размер) количество отображаемых элементов в одном звене.

1. Выберите команду меню Options [Сервис] > Settings [Настроить].

2. В открывшемся диалоговом окне выберите в списке "Layout [Макет]" требуемое расположение (область "LAD/FBD"). Укажите требуемые размеры.

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

Параметры, которые можно установить с помощью команды Options [Сервис] > Settings [Настроить]

С помощью команды меню Options [Сервис] > Settings [Настроить] Вы можете установить основные параметры, например, выбрать ориентацию страницы или ширину поля адреса.

6.3.5.2 Правила ввода элементов контактной схемы Описание языка LAD приводится в руководстве "Ladder Logic for S7-300/400 � Programming Blocks [LAD для S7-300 и S7-400, программирование]" или в интерактивной справке по языку LAD.

Сегмент LAD может состоять из нескольких элементов в разных ветвях. Все элементы и ветви должны быть соединены; левая шина не считается соединением (IEC 1131�3).

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

Закрытие сегмента LAD Любой сегмент схемы должен быть закрыт с помощью катушки или блока. Для закрытия сегмента схемы нельзя использовать следующие элементы:

• блоки сравнения

• катушки для промежуточных выводов _/(#)_/

• катушки для анализа положительного _/(P)_/ или отрицательного _/(N)_/ фронта

Page 171: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-53

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

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

Исключение: катушки для промежуточных выходов _/(#)_/ и катушки для анализа положительного _/(P)_/ или отрицательного _/(N)_/ фронта не могут использоваться ни вначале (левый край) ни в конце (правый край) ветви. Также их использование не допускается в параллельных ветвях.

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

• Катушки, которые требуют булевой логической операции:

- выход _/( ), установить выход _/(S), сбросить выход _/(R)

- промежуточный выход _/(#)_/, положительный фронт _/(P)_/, отрицательный фронт _/(N)_/

- все счетчики и таймеры

- переход по отрицанию _/(JMPN)

- включение главного управляющего реле _/(MCR<)

- сохранение RLO в бите BR _/(SAVE)

- возврат _/(RET)

• Катушки, которые не допускают булевой логической операции:

- активизация главного управляющего реле _/(MCRA)

- деактивация главного управляющего реле _/(MCRD)

- открытие блока данных _/(OPN)

- выключение главного управляющего реле _/(MCR>)

Прочие катушки могут иметь булевые логические операции, а могут не иметь.

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

• переход по отрицанию _/(JMPN)

• переход_/(JMP)

• вызов из катушки _/(CALL)

• возврат_/(RET)

Разрешающий вход/разрешающий выход Разрешающий вход "EN" и разрешающий выход "ENO" блока могут быть подсоединены, но это необязательно.

Page 172: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-54 A5E00142284-01

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

При удалении блока все ветви, которые соединены с двоичными входами этого блока удаляются. Исключением является только главная ветвь.

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

Параллельные ветви • Рисуйте ветви OR слева направо.

• Параллельные ветви открываются вниз и закрываются вверх.

• Параллельная ветвь всегда открывается после выделенного элемента контактного плана.

• Паралельная ветвь всегда закрывается после выделенного элемента контактного плана.

• Чтобы удалить параллельную ветвь, необходимо удалить все элементы ветви. При удалении последнего элемента в ветви ветвь автоматически удаляется.

Page 173: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-55

6.3.5.3 Недопустимые в контактном плане логические операции

Ток течет справа налево Не должно быть ветвей, в которых ток течет в обратном направлении. На рисунке приведен пример: если значение на I 1.4 равно "0", то ток через I 6.7 будет справа налево. Это не допустимо.

I 1.0 I 1.2 I 1.4 Q 6.0I 4.2

I 2.6 I 6.7

I 4.4 I 2.7

Illegal power flow!

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

I 1.0 I 1.2 I 1.4 Q 6.0

Illegal short cicuit!

Page 174: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-56 A5E00142284-01

6.3.5.4 Как создать элемент контактного плана

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

новый элемент. 2. Требуемый элемент можно вставить одним из следующих способов:

- Щелкните кнопку на панели инструментов для вставки нормально открытого контакта, нормально замкнутого контакта или выходной катушки.

- Вставьте нормально открытый контакт, нормально замкнутый контакт или выходную катушку с помощью функциональных клавиш F2, F3 или F7.

- Дважды щелкните требуемый элемент в библиотеке команд или вствьте его с помощью операции "перенести и оставить".

После этого выбранный элемент будет вставлен. Вместо знаков вопроса (???) необходимо указать адрес или параметр.

Примечание Область операторов можно редактировать с помощью команд меню Edit [Правка] > Cut [Вырезать], Edit [Правка] > Copy [Копировать] или Edit [Правка] > Paste [Вставить].

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

1. С помощью мыши или с помощью клавиши TAB разместите курсор на требуемой метке.

2. Вместо метки наберите адрес или параметр (прямая или косвенная адресация). Если включено отображение символьных имен, (команда меню View [Вид] > Display [Отобразить] > Symbol Selection [Выбор символа]), то появится список символьных имен. Текущим будет символьное имя, которое начинается с набранных Вами символов, чтобы его вставить нажмите клавишу RETURN [ВВОД].

3. Нажмите RETURN [ВВОД]. Система выполнит синтаксическую проверку. - Если синтаксических ошибок нет, то цвет шрифта адреса будет

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

- Если обнаружена синтаксическая ошибка, то она будет выведена в строке состояния. При повторном нажатии клавиши RETURN [ВВОД] редактирование этого поля будет завершено, но содержимое будет отображаться красным курсивом.

Page 175: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-57

Замена адресов и параметров в контактном плане 1. Чтобы включить режим замены нажмите клавишу INSERT. Включен

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

2. С помощью мыши или клавиши TAB установите курсор в текстовом окне параметра или адреса.

3. Измените адрес или параметр.

4. Нажмите RETURN [ВВОД]. Будет проведена синтаксическая проверка.

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

- Если обнаружена синтаксическая ошибка, то в строке состояния появится сообщение об ошибке. При повторном нажатии клавиши RETURN [ВВОД] редактирование поля ввода будет завершено, но содержимое будет отображаться красным курсивом.

Замена элементов контактного плана В режиме замены можно также заменять и элементы контактного плана. Это избавляет от повторного ввода адресов и параметров. Элемент контактного плана можно заменить на элемент такого же типа. Например, можно заменить нормально разомкнутый контакт на нормально замкнутый контакт, триггер R/S на триггер S/R или таймер на счетчик.

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

2. Выберите элемент контактного плана, который Вы хотите заменить.

3. Вставьте требуемый элемент одним из следующих способов:

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

- Нормально разомкнутый контакт, нормально замкнутый контакт или выходную катушку можно вставить и с помощью функциональных клавиш F2, F3 или F4.

- Чтобы вставить элемент из библиотеки команд дважды щелкните необходимый элемент или перенесите его в редактор блоков с помощью функции "перенести и оставить".

Выделенный элемент будет заменен на выбранный Вамми элемент.

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

Page 176: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-58 A5E00142284-01

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

• Элементы контактного плана, например, контакт или блок

• Узловые точки

• Пустые элементы (линии или открытые ветви)

За раз можно выделить только одну область. На следующем рисунке приведен пример выделения нескольких элементов.

#t_dur_y_car

#condition

#condition #r_ped

#t_dur_g_ped

В диалоговом окне "Settings [Настроить]" Вы можете определить цвет выделения. Открыть это диалоговое окно можно с помощью команды меню Options [Сервис] > Settings... [Настроить].

Вставка нового сегмента контактного плана Чтобы вставить новый сегмент выполните одно из следующего:

• Выберите команду меню Insert [Вставка] > Network [Сегмент].

• Щелкните соответствующую кнопку панели инструментов.

• В библиотеке команд щелкните "New Network [Новый сегмент]" или перенесите этот элемент в редактор блоков с помощью функции "перенести и оставить".

• Выберите во всплывающем меню команду Network [Сегмент]. Чтобы вызвать всплывающее меню щелкните правой кнопкой мыши.

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

Если Вы вставите в сегмент больше элементов, чем может быть отображено на экране, то весь сегмент переместится влево. Масштаб изображения можно изменять с помощью команд View [Вид] > Zoom Out/Zoom In/Zoom Factor [Уменьшить/Увеличить/Масштаб].

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

Page 177: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-59

Создание параллельных ветвей в сегментах контактного плана Чтобы использовать в сегменте контактного плана оператор OR, необходимо создать параллельную ветвь.

Чтобы создать параллельную ветвь, выполниите следующее:

1. Выберите элемент, перед которым Вы хотите начать параллельную ветвь.

2. Чтобы открыть параллельную ветвь вопсользуйтесь одним из следующих методов:

- Выберите команду Open Branch [Открыть ветвь] во всплывающем меню. Чтобы вызвать всплывающее меню нажмите правую кнопку мыши.

- Нажмите функциональную клавишу F8.

- Щелкните соответствующую кнопку на панели инструментов.

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

4. В "главной ветви" выберите элемент после которого Вы хотите закрыть параллельную ветвь.

5. Чтобы закрыть параллельную ветвь, выполните одно из следующего:

- Нажмите правую кнопку мыши и во всплывающем меню выберите команду меню Close Branch [Закрыть ветвь].

- Нажмите функциональную клавишу F9.

- Щелкните соответствующую кнопку на панели инструментов.

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

1. С помощью мыши выберите точку ветви, из которой Вы хотите начать новую ветвь.

2. Чтобы открыть новую ветвь выполните одно из следующих действий:

- Нажмите правую кнопку мыши и во всплывающем меню выберите команду меню Open Branch [Открыть ветвь].

- Нажмите функциональную клавишу F8.

- Щелкните соответствующую кнопку на панели инструментов.

Создание закрытой ветви в сегменте контактного плана Чтобы создать закрытую ветвь, выполните следующее:

1. Выберите элемент, перед которым Вы хотите начать параллельную ветвь.

2. Откройте параллельную ветвь, нажав клавишу F8.

3. Вставьте элемент контактного плана.

4. Закройте ветвь, нажав клавишу F9.

Page 178: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-60 A5E00142284-01

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

M2.0 I1.0

??.?

I1.0

??.?

M2.0

1.

2.

3.

4.

or <F8>

or <F9>

or <F2>

M2.0 I1.0

M2.0 I1.0

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

Открытие замкнутых параллельных ветвей в контактном плане Замкнутую параллельную ветвь можно открыть следующим образом:

1. Отметьте на параллельной ветви точку соединения, в которой параллельная ветвь соединяется с основной ветвью.

Page 179: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-61

2. Нажмите клавишу DEL. Теперь Вы можете вставлять новые элементы контактного плана в параллельную ветвь.

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

1. Выделите узел, который необходимо удалить.

2. Нажмите клавишу DEL. Теперь в место разрыва можно вставлять

новые элементы LAD.

3. Новый элемент можно вставить одним из следующих способов:

- Нормально разомкнутый контакт, нормально замкнутый контакт и выходную катушку можно вставить, щелкнув соответствующую кнопку на панели инструментов.

- Нормально разомкнутый контакт и нормально замкнутый контакт можно вставить с помощью функциональых клавиш F2, F3.

- Чтобы вставить элемент из библиотеки команд, щелкните этот элемент дважды или воспользуйтесь функцией "перетащить и оставить".

Page 180: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-62 A5E00142284-01

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

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

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

- Нажмите правую кнопку мыши и во всплывающем меню выберите команду Open Branch [Открыть ветвь].

- Щелкните соответствующую кнопку панели инструментов.

- Нажмите функциональную клавишу F8.

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

6.3.6 Редактирование элементов FBD в области кода

6.3.6.1 Настройки для программирования на языке функциональных планов (Function Block Diagram)

Установка параметром страницы для функционального плана В окне выбора представления функционального плана Вы можете определить параметры страницы для создания программ на языке FBD. Выбранный формат (A4 книжная/альбомная/максимальный размер) влияет на количество элементов FBD, которые могут быть отображены в одном звене.

1. Выберите команду меню Options [Параметры] > Settings [Настроить].

2. В появившемся диалоговом окне ыберите требуемую ориентацию страницы в списковом окне Layout [Ориентация]. Укажите требуемый размер.

Параметры печати Если Вы хотите напечатать область операторов FBD, то перед програмиированием области операторов необходимо установить соответствующий формат страницы.

Параметры, определяемые с помощью команды меню Options [Сервис] > Settings [Настроить]

С помощью команды меню Options [Сервис] > Settings [Настроить] Вы можете определить основные параметры, например, ориентация страницы и ширина поля адреса.

Page 181: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-63

6.3.6.2 Правила ввода элементов FBD Описание языка программирования FBD можно найти в руководстве "Function Block Diagram for S7-300/400 � Programming Blocks [Функциональный план для S7-300/400 � программирование блоков]" или в интерактивной справке по FBD.

Сегмент FBD может состоять из множества элементов. Все элементы должны быть соединены (IEC 1131�3).

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

Ввод и редактирование адресов и параметров При вставке элемента FBD требуемые адреса и параметры обозначаются маркерами ??? и....

• Красные маркеры ??? обозначают адреса и параметры, которые должны быть подсоединены.

• Черные маркеры ... обозначают адреса и параметры, которые могут быть подсоединены.

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

Размещение блоков Стандартные блоки (триггеры, счетчики, таймеры, математические операции и т.д.) могут быть подсоединены к блоку с помощью двоичных логических операций (&, >=1, XOR). Исключением являются блоки сравнения.

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

#starter

#condition

#condition#t_next_red_car

#t_dur_r_car

&

>=1

=

#cond_02#car

>=1

=

branch

Page 182: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-64 A5E00142284-01

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

• установка значения счетчика

• назначение параметров и прямо счет, назначение параметров и обратный счет

• назначение параметров и запуск импульсного таймера, назначение параметров и запуск внешнего импульсного таймера

• назначение параметров и запуск таймера с задержкой включения/выключения

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

Блоки, которые требуют булевой логической операции: • Выход, установка выхода, сброс выхода _/[R]

• Промежуточный выход _/[#]_/, положительный фронт _/[P]_/, отрицательный фронт _/[N]_/

• Все счетчики и таймеры

• Переход по отрицанию _/[JMPN]

• Включение главного управляющего реле _/[MCR<]

• Сохранить значение RLO в памяти BR _/[SAVE]

• Возврат _/[RET]

Блоки, которые не допускают булевые логические операции: • Активизация главного управляющего реле [MCRA]

• Дезактивация главного управляющего реле [MCRD]

• Открытие блока данных [OPN]

• Выключение главного управляющего реле [MCR>]

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

Разрешающий вход/Разрешающий выход Разрешающие входы "EN" и выходы "ENO" блока могут подключаться, но это не обязательно.

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

Режим замены может использоваться для замены элементов на элементы такого же типа.

Page 183: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-65

6.3.6.3 Ввод элементов FBD

Ввод элементов FBD Для ввода элемента выполните следующее:

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

2. Вставьте элемент FBD в сегмент одним из следующих способов:

- Щелкните соответствующую кнопку на панели инструментов (для блока OR или AND).

- Вставьте блок OR или AND с помощью функциональных клавиш F2 или F3.

- Дважды щеклните выбранный элемент в библиотеки команд или перенесите этот элемент в редактор блоков с помощью функции "перенести и оставить".

Выбранный элемент FBD будет вставлен и символами (???) будут обозначены необходимые адреса и параметры.

Примечание

Существующие элементы FBD Вы можете также редактировать в области кода с помощью команд меню Edit [Правка] > Cut [Вырезать], Edit [Правка] > Copy [Копировать] или Edit [Правка]> Paste [Вставить].

Определение адресов и параметров для элементов FBD 1. Поместите курсор на маркере, щелкая кнопкой мыши или используя

клавишу TAB.

2. Вместо маркера введите адрес или параметр (используя прямую или косвенную адресацию). Если активизировано отображение символов (команда меню View [Вид] > Display [Показать] > Symbol Selection [Выбор символа]), то будет отображаться список символов. При вводе символа из списка автоматически будут выбраны имена, начинающиеся с этого символа. Это символьное имя можно ввести с помощью клавиши RETURN [ВВОД].

3. Нажмите RETURN [ВВОД]. Будет выполнена синтаксическая проверка.

- Если синтаксис верен, то адрес форматируется и с этого момента пишется черным шрифтом. Редактор блоков автоматически перходит к следующему текстовому полю, которое требует адреса или параметра.

- Если найдена синтаксическая ошибка, то в строке состояния появится сообщение об ошибке. Если Вы нажмете клавишу RETURN [ВВОД], то редактирвоание текстового поля будет закончено, а неверные данные будут отображаться красным курсивом.

Page 184: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-66 A5E00142284-01

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

Замена элементов FBD В режиме замены можно заменять элементы FBD на элементы такого же типа. Это позволяет не определять повторно адреса и параметры. Элемент FBD можно заменить только на элемент FBD такого же типа. Например, можно заменить блок AND [И] на блок OR [ИЛИ], триггер R/S на триггер S/R или таймер на счетчик.

Чтобы заменить элемент FBD, выполните следующее:

1. Перейдите в режим замены, нажав клавишу INSERT. Текущее состояние показывается в строке состояния в нижнем правом углу экрана.

2. Выберите элемент FBD, который Вы хотите заменить.

3. Вставьте требуемый элемент в сегмент одним из следующих способов:

- Щелкните соответствующую кнопку на панели инструментов.

- Вставьте блоки OR или AND с помощью функциональных клавиш box F2 и F3.

- Дважды щелкните требуемый элемент в библиотеки команд или перенесите его в редактор блоков с помощью функции "перенести и оставить".

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

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

• Элементы FBD, например, блок AND или такой стандартный блок как счетчик

• Линии соединений

• Адреса

• Контакты ввода-вывода

В диалоговом окне "Settings [Настроить]" Вы можете изменить цвет элементов, которые Вы выделили. Это диалоговое окно можно открыть с помощью команды меню Options [Сервис] > Settings [Настроить].

Чтобы выделить сегмент выполните следующее:

1. Щелкните название сегмента (например, "Network 1").

2. После этого Вы можете вырезать, вставлять и копировать этот сегмент.

Page 185: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-67

Вставка дополнительных сегментов FBD Создать сегмент можно одним из следующих способов:

• Выберите команду меню Insert [Вставка] > Network [Сегмент].

• Щелкните соответствующую кнопку на панели инструментов.

• Дважды щелкните "New Network [Создать сегмент]" в библиотеке команд или вставьте этот сегмент в редактор блоков с помощью функции "перенести и оставить".

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

Новый сегмент будет вставлен после выделенного сегмента.

Если Вы вставите больше элементов, чем может быть отображено на Вашем экране, то сегмент сдвинется влево. С помощью команд меню View [Вид] > Zoom Out/Zoom In/Zoom Factor [Уменьшить/Увеличить/Масштаб] Вы можете изменять размеры окна.

Чтобы выделить сегмент, щелкните на его названии (например, Network 1). Выделенные таким способом сегменты можно вырезать, вставлять и копировать.

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

1. Выберите двоиный вход, перед которым Вы хотите начать новую ветку.

2. Чтобы открыть новую ветку, используйте один из следующих методов:

• Выберите команду меню Branch [Ветвь] во всплывающем меню. Чтобы вызвать всплывающее меню щелкните правой кнопкой мыши.

• Нажмите функциональную клавишу F11.

• Щелкните соответствующую кнопку на панели инструментов.

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

Чтобы создать соединение, выполните следующее:

1. Выделите двоиный вход и двоичный выход, которые Вы хотите соединить.

2. Чтобы соединить эти два двоичных объекта, выполните одно из следующего:

- Выберите в всплывающем меню команду Connection [Соединение]. Чтобы вызвать всплывающее меню, щелкните правой кнопкой мыши.

- Нажмите функциональную клавишу F12.

- Щелкните соответствующую кнопку на панели инструментов.

Page 186: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-68 A5E00142284-01

Разрыв и установка соединений в сегментах FBD 1. Выберите двоичный вход.

2. Удалите соединение, нажав клавишу DEL.

3. Если необходимо, вставьте новый элемент FBD в точку разрыва.

4. Выберит двоиный выход.

5. Удерживая левую кнопку мыши нажатой, проведите соединение к требуемому двоиному входу.

В случае необходимости расположение элементов на экране будет изменено автоматически.

6.3.7 Редактирование операторов STL в области кода

6.3.7.1 Настройки для программирования на языке STL

Выбор мнемоники Вы можете выбрать одну из следующих мнемоник: • Немецкая • Английская Мнемонику можно выбрать в диалоговом окне Options [Параметры] > Settings [Настроить] перед открытием блока. Во время редактирования блока мнемонику изменять нельзя. На закладке "Properties [Свойства]" можно изменять свойства блока. В редакторе блоков можно открыть несколько блоков одновременно и редактировать их поочередно.

6.3.7.2 Правила ввода команд STL Описание языка программирования Statement List [Список операторов] можно найти в руководстве Statement List for S7-300/400 � Programming Blocks [Список операторов для S7-300/400 � программирование блоков] или в интерактивной справке по STL (Описание языка). При вводе операторов STL в пошаговом режиме необходимо соблюдать следующее требования: • Важен порядок,в котором программируются блоки. Вызываемые блоки

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

комментария (не обязателен). Пример: M001: A I 1.0 //Комментарий

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

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

• При вводе команд или адресов регистр символов не учитывается.

Page 187: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-69

6.3.7.3 Как ввести оператор STL

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

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

2. Введите оператор, нажмите пробел и введите адрес (используя прямую или косвенную адресацию).

3. Нажмите пробел и введите комментарий (не обязателен), начиная его с двойного слеша //.

4. После этого нажмите RETURN [ВВОД].

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

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

Выделение текстовой области в редакторе языка STL Текст сегмента STL можно выделить посимвольно:

1. Поместите курсор на первом символе.

2. Выделите текст, перемещая курсор по требуемому тексту, удерживая левую кнопку мыши.

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

Примечание

Вы можете выбрать сами цвет для выделенного фрагмента. Для этого откройте диалоговое окно с помощью команды меню Options [Сервис] > Settings [Настроить] и выберите цвет для выделенного элемента.

Page 188: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-70 A5E00142284-01

Вставка новых сегментов STL Создать новый сегмент можно одним из следующих способов:

• Выберите команду меню Insert [Вставка] > Network [Сегмент].

• Щелкните соответствующую кнопку на панели инструментов.

• Дважды щелкните "New Network [Новый сегмент]" в библиотеке команд или перетащите его с помощью функции "перенести и оставить".

• Выберите команду Network [Сегмент] во всплывающем меню. Поместите курсор в требуемом месте и нажмите правую кнопку мыши.

Новый сегмент будет вставлен под выбранным сегментом.

Если Вы вставите в сегмент больше элементов, чем может быть отображено на экране, то сегмент переместится влево. С помощью команд меню View [Вид]> Zoom Out/Zoom In/Zoom Factor [Уменьшить/Увеличить/Масштаб] Вы можете изменять размеры окна сенмента.

Чтобы выделить сегмент, щелкните его заголовок (например, "Network 1"). После этого Вы можете вырезать, копировать и вставлять этот сегмент.

Вставка комментария в редакторе языка STL На языке программирования STL комментарий допускается для каждого оператора.

1. После ввода адреса или символьного имени должен быть пробел.

2. Комментарий должен начинаться с двойного слеша (//).

3. Ввод комментарий завершается нажатием клавиши RETURN [ВВОД].

6.3.8 Обновление вызовов блоков С помощью команды меню Edit [Правка] > Block Call [Вызов блока]> Update [Обновление] в редакторе блоков Вы можете автоматически обновить вызовы блоков или пользовательские типы данных, которые могли стать недействительными после следующих инзменений интерфейса:

• Добавление новых формальных параметров

• Удаление формальных параметров

• Изменение имени формального параметра

• Изменение типа формального параметра

• Изменение порядка формальных параметров.

Page 189: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-71

При определении формальных и фактических параметров должны быть соблюдены следующие условия:

1. Одинаковые имена параметра: Действительные параметры определяются автоматически, если имя формального параметра сохраняется. Исключения: на языке контактного плана или функционального плана предыдущее соединение для параметра воичного входа может быть автоматически присвоено, если тип данных (BOOL [ДВОИЧНОЕ]) совпадает. Если тип данных изменен, то это соединение останется как открытая ветвь.

2. Одинаковый тип данных параметра: После сопоставления одинаковых имен еще не присвоенные действительные параметры назначаются формальным параметрам с таким же типом данных, как и у "старых" формальных параметров.

3. Одинаковое расположение параметра: При выполнении условий 1 и 2, все оставшиеся действительные параметры, которые еще не назначены, назначаются формальным параметрам в соответствии с их расположением в "старом" интерфейсе.

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

После выполнения этой функции проверьте внесеннные Вами изменения в таблице объявления переменнных и области операторов в программе.

Page 190: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-72 A5E00142284-01

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

6.4.1 Общие сведения о создании блоков данных Блок данных (DB) - это блок, в котором можно хранить, например, данные для доступа к устройству или установке. В отличие от логического блока, который программируется на языке контактных схем (LAD), языке списка операторов (STL) или на функциональном плане (FBD), блок данных содержит только таблицу описания переменных. Это означает, что в блоке данных отсутствует область кода, а следовательно и программируемые сегменты.

Создание блока данных 1. Выберите команду меню File [Файл] > New [Создать]> Block [Блок].

2. В появившемся диалоговом, в качестве типа блока, выберите "Data Block [Блок данных]" и введите номер.

Блок данных может быть открыт в одном из двух режимов: отображение описания и представление данных. Переключаться между ними можно с помощью команд меню View [Вид] > Declaration View [Отображение описания] и View [Вид] > Data View [Представление данных].

Отображение описания Отображение описания используется:

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

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

• для просмотра структуры данных блоков данных, связанных с функциональным блоком (FB).

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

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

Page 191: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-73

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

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

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

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

Столбец Описание Address [Адрес]

Отображается адрес, который STEP 7 Lite присваивает переменной автоматически, после окончания ввода в раздел описания.

Declaration [Описание]

Этот столбец отображается только для блоков данных модели мультиэкземплярности. В нем показано как переменные объявлены в таблице описания переменных FB: • Input parameter [Параметр входа] ("in") • Output parameter [Параметр выхода] ("out") • In/out parameter [Параметр входа-выхода] ("in_out") • Static data [Статические данные] ("stat")

Name [Имя] Введите имя переменной. Type [Тип] Укажите тип данных (BOOL [ДВОИЧНОЕ], INT [ЦЕЛОЕ], WORD [СЛОВО], ARRAY

[МАССИВ] и т.д.). Переменные могут иметь простой, сложный или пользовательский тип данных.

Initial value [Начальное значение]

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

Comments [Комментарий]

Это поле предназаначается для комментария. Максимум 80 символов.

Page 192: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-74 A5E00142284-01

6.4.3 Представление данных для блоков данных Окно отображения данных содержит текущие значения всех переменных блока данных. Эти значения можно изменить только в окне отображения данных. Это табличное представление выглядит одинаково для всех разделяемых блоков данных. Для блоков данных модели мультиэкземплярности отображается столбец Declaration [Объявление].

Переменные со сложным или пользовательским типом данных приводятся в представлении данных поэлементно. Каждый элемент занимает отдельную строку, в которой указывается полное имя. Если элементы располагаются в области In_Out блока данных модели мультиэкземплярности, то указатель устанавливается в столбце Current Value [Текущее значение] сложного или пользовательского типа данных.

Окно отображения данных содержит следующие столбцы:

Столбец Описание Address [Адрес]

Отображается адрес, который STEP 7 Lite присваивает переменной автоматически

Declaration [Описание]

Этот столбец отображается только для блоков данных модели мультиэкземплярности. В нем показывается как переменные объявлены в таблице описания переменных FB: • Input parameter [Параметр входа] ("in") • Output parameter [Параметр выхода] ("out") • In/out parameter [Параметр входа-выхода] ("in_out") • Static data [Статические данные] ("stat")

Name [Имя] Имя переменной. В отображении данных это поле редактировать нельзя. Type [Тип] Тип данных переменной.

Для разделяемых блоков данных приводятся только простые типы данных, так как элементы данных со сложным или пользовательским типом данных перечисляются по отдельности. Для блоков данных модели мультиэкземплярности отображаются типы данных параметров; для входных-выходных параметров ("in_out") со сложным или пользовательским типом данных указатель устанавливается на тип данных в столбце Current Value [Текущее значение].

Initial value [Начальное значение]

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

Actual value [Текущее значение]

Offline: Это значение переменной при открытии блока данных или после его сохранения. (Даже если Вы открыли DB online, это отбражение не обновится.). Online: Отображается текущее значение блока данных при открытии; однако, это отображение не обновляется автоматически. Нажмите клавишу F5 для обновления. Вы можете изменять значение этого поля, если оно не принадлежит входному-выходному параметру ("in_out") со сложным или пользовательским типом данных. Все вводимые значения должны быть совместимы с типом данных.

Comments [Комментарий]

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

Page 193: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-75

6.4.4 Редактирование и сохранение блоков данных

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

1. Откройте разделяемый блок данных, т.е. блок данных который не назначен UDT или FB. Разделяемый блок данных можно создать с помощью языка программирования "DB" (см. окно "Properties [Свойства]").

2. Выберите команду меню View [Вид] > Declaration View [Отображение описаний], чтобы перейти к закладке отображения описаний блока данных, если эта закладка уже не выбрана.

3. Определите структуру таблицы с учетом информации, приведенной ниже.

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

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

Описание

Address [Адрес]

Отобаражает адрес, который STEP 7 Lite автоматически присваивает переменной, когда Вы заканчиваете ее описание.

Name [Имя] В этом поле указывается имя переменной. Type [Тип] Задайте тип данных переменной (BOOL [ДВОИЧНОЕ], INT [ЦЕЛОЕ], WORD [СЛОВО],

ARRAY [МАССИВ] и т.д.) или выберите тип данных в ниспадающем списке (щелчок правой кнопкой мыши). Переменные могут иметь простой, сложный или пользовательский тип данных.

Initial Value [Начальное значение]

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

Comment [Комментарий]

Этот дополнительный комментарий впоследствии может использоваться длдя документирования переменной. Комментарий не может превышать 80 символов.

6.4.4.2 Ввод и просмотр структуры данных экземпляра блока данных (блок данных назначенный FB)

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

Page 194: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-76 A5E00142284-01

1. Откройте связанный функциональный блок (FB).

2. Измените таблицу описаний переменных функционального блока.

3. Создайте новый экземпляр блока данных.

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

1. Откройте блок данных.

2. Выберите закладку отображения описаний, если она еще не выбрана.

3. Более подробная информация об этой закладке приведена ниже.

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

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

Описание

Address [Адрес]

Отображает адрес, который STEP 7 Lite автоматически присваивает переменной.

Declaration [Описание]

В этом столбце показано как переменные объявлены в таблице описаний функционального блока: • Входной параметр ("in") • Выходной параметр ("out") • Входной-выходной параметр ("in_out") • Статические данные ("stat") В экземпляре блока данных отсутствуют локальные данные функционального блока.

Name [Имя] Символьное имя, определенное в таблице описаний функционального блока. Type [Тип] В этом столбце отображается тип, определенный с таблице описаний

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

Initial Value [Начальное значение]

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

Comment [Комментарий]

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

Примечание

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

Page 195: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-77

6.4.4.3 Определение структуры данных для пользовательского типа данных (UDT) 1. Откройте пользовательский тип данных (UDT).

2. Выберите закладку с отображением описаний, если она уже не выбрана.

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

4. Редактирование строки переменной заканчивается нажатием клавиши TAB или ENTER.

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

Описание

Address [Адрес]

Отображает адрес, который STEP 7 Lite автоматически присваивает переменной, когда Вы заканчиваете объявление переменной.

Name [Имя] Введите здесь символьное имя для каждой переменной. Type [Тип] Определите тип данных переменной (BOOL [ДВОИЧНОЕ], INT [ЦЕЛОЕ], WORD

[СЛОВО], ARRAY [МАССИВ] и т.д.). Переменные могут иметь простой, сложный или пользовательский тип данных.

Initial Value [Начальное значение]

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

Comment [Комментарий]

Введите в этом поле комментарий для документации переменной. Комментарий не может превышать 80 символов.

6.4.4.4 Определение и просмотр структуры блоков данных, назначенных UDT

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

1. Откройте пользовательский тип данных (UDT).

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

3. Создайте блок данных заново.

Page 196: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-78 A5E00142284-01

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

1. Откройте блок данных.

2. Выберите отображение описаний, если оно еще не выбрано.

3. Подробная информация об этом отображении приведена ниже.

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

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

Описание

Address [Адрес]

Содержит адрес, который STEP 7 Lite автоматически присваивает переменной.

Name [Имя] Символьное имя, указанное в таблице описания переменных для пользовательского типа данных.

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

Initial Value [начальное значение]

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

Comment [Комментарий]

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

Примечание

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

6.4.4.5 Изменение значений данных в Data View [Представление данных] Текущие значения можно изменять только в Data view [Представление данных].

1. Если необходимо, то перейдите к закладке Data view [Представление данных] с помощью команды меню View [Вид] > Data View [Представление данных].

2. В столбце "Actual Value [Текущее значение]" введите требуемые текущие значения для элементов данных. Текущие значения должны быть совместимы с типами данных элемнтов данных.

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

Page 197: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-79

Внимание Любые изменения значений данных будут сохранены только после сохранения блока данных.

6.4.4.6 Установка начальных значений переменных Сброс значений данных возможен только в Data view [Отображении данных] блока данных.

1. Если необходимо, то с помощью команды меню View [Вид] > Data View [Представление данных] перейдите к Data view [Отображению данных].

2. А теперь выберите команду меню Edit [Правка] > Initialize Data Block [Инициализировать блок данных], чтобы установить начальные значения переменных.

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

Внимание

Любые изменения значений данных будут сохранены только после сохранения блока данных.

Page 198: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-80 A5E00142284-01

6.5 Отображение справочных данных

6.5.1 Обзор доступных справочных данных Вы можете использовать справочные данные "Cross Reference List [Таблица перекрестных ссылок]", "Addresses Used [Используемые адреса]" и "Program Structure [Структура программы]", чтобы получить представление об используемых адресах, областях памтяи, блоках и т.д. Чтобы посмотреть эти справочные данные, перейдите к окну проекта и дважды щелкните пиктограмму справочных данных.

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

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

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

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

Представление Содержимое Cross-reference list [Таблица перекрестных ссылок]

Обзор адресов областей памяти I, Q, M, P, T, C и вызовов блоков DB, FB, FC, SFB, SFC в пользовательской программе. Используйте функцию фильтрации (стандартный фильтр или фильтр, созданный пользователем), чтобы уменьшить количество отображаемых адресов и областей памяти.

Addresses Used [Используемые адреса]

Обзор битов, байтов, слов, двойных слов адресов областей памяти I, Q и M, которые уже используются в пользовательской программе. Эти данные являются очень важными при программировании и изменении пользовательской программы. Закладка "Addresses Used [Используемые адреса]" также содержит информацию об используемых счетчиках и таймерах.

Program Structure [Структура программы]

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

Page 199: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-81

6.5.2 Обзор адресов Если Вы хотите посмотреть адреса выходов, входов всех сконфигурированных модулей, то выберите команду меню View [Вид] > Address Overview [Обзор адресов].

После выполнения этой команды STEP 7 Lite отобразит адреса в виде таблицы. Кроме адреса и типа адреса (I,O) таблица также содержит данные о расположении (корзина, слот) определяет модуль, назначенный этому адресу.

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

Как отобразить/скрыть столбец в представлении Address Overview [Обзор адресов]

Чтобы отобразить или скрыть определенные столбцы в обзорном окне адресов, используйте доступное контекстное меню.

Пример: Щелкните правой кнопкой мыши в обзорном окне адресов и выберите команду меню Show Column [Отобразить столбец] > Order Number [Заказной номер].

Фильтрация в обзорном окне адресов Устанавливая или убирая в обзорном окне адресов флажки "Inputs [Входы]" и "Outputs [Выходы]", Вы можете фильтровать отображаемую информацию соответствующим образом. Например, если Вы уберете флажок "Outputs [Выходы]", то будут отображаться только адреса входов.

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

При отображении списка таблицы ссылок Вы получаете список адресов областей памяти ввода (I), вывода (Q), битовой памяти (M), таймеров (T), счетчиков (C), функциональных блоков (FB), функций (FC), блоков системных функций (SFB), системных функций (SFC), периферии (P) и блоков данных (DB), информацию о том, как они используются в пользовательской программе (абсолютная или символьная адресация), и об их применении.

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

Таблицу перекрестных ссылок Вы можете открыть дважды щелкнув кнопку �Cross References [Перекрестные ссылки]� в окне проекта. Открывшееся диалоговое окно содержит три закладки �Cross-Reference List [Таблица перекрестных ссылок]�, �Addresses Used [Используемые адреса]� и �Program Structure [Структура программы]�.

Page 200: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-82 A5E00142284-01

Структура Таблица перекрестных ссылок содержит следующие столбцы:

Столбец Содержимое/значение Address [Адрес]

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

Symbol [Символ]

Символьное имя адреса

Block [Блок] Блок, в котором используется адрес Block Sym. [Сим.блока]

Символьный идентификатор блока

Network [Сегмент]

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

Row [Строка]

Позиция сегмента, в которой используется этот адрес

Access [Доступ]

Разрешено ли чтение (R) и/или запись (W) по этому адресу

Language [Язык]

Язык, на котором возможен доступ

Instruction [Инструкция]

Инструкции, в которых используется этот адрес

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

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

Фильтрация Таблица перекрестных ссылок можно фильтровать. Вы можете использовать уже готовые фильтры или создать свои.

Фильтр можно выбрать в ниспадающем меню "Filter [Фильтр]".

Чтобы создать фильтр или изменить уже существующий, щелкните кнопку �Filter [Фильтр]�. Во временном диалоговом окне Вы можете определить свойства фильтра и применить его. Фильтры, которые Вы не выбрали в ниспадающем списке будут отмечены звездочкой (*); это означает, что при сохранении они не будут сохранены.

Page 201: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-83

Пример таблицы перекрестных ссылок

Address [Адрес]

Symbol [Символ]

Block [Блок]

Block Sym. [Сим. блока]

Network [Сегмент]

Row [Строка]

Access [Доступ]

Language [Язык]

Instruction [Инструкция]

I 1.0 Motor on OB2 Cycle 1 R STL CALL M 1.2 Memory bit FC2 Motor 2 3 RW LAD -( )- C 2 Counter 2 FB2 Multi-

instance 5 1 FBD

6.5.4 Используемые адреса Уже используемые в пользовательской программе адреса представлены на трех списках. Это представление имеет большое значение во время поиска ошибок и внесения изменений в программу.

Список "Bits and Bytes Used [Используемые биты и байты]" Список используемых битов и байтов дает представление о том, какие используются биты и байты областей памяти ввода (I), вывода (Q) и битовой памяти (M).

Каждая строка содержит один байт области памяти, 8 бит этого байта отмечаются в соответствии с определенным к ним доступом. Также в этой таблице показывается какой доступ определен: к байту, слову или двойному слову (строка имеет голубой фон).

Обозначения в списке "Bits and Bytes Used [Используемые биты и байты]"

X Прямой доступ выделено голубым цветом

Непрямой доступ (доступ к байту, слову, двойному слову), ячейки имеют голубой фон.

Page 202: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-84 A5E00142284-01

Столбцы списка "Bits and Bytes Used [Используемые биты и байты]" Столбец Содержимое/значение 7 6 5 4 3 2 1 0

Номер бита соответствующего байта

B Байт является определен как один байт W Байт является частью слова D Байт является частью двойного слова

Пример На рисунке показан типичный пример списка входов, выходов и битовой памяти (I/Q/M).

В первой строке показано использование байта ввода IB0. Входы адреса IB0 имеют прямой доступ (битовый доступ). Знак "X" в столбцах "1", "2", "3", "4", "5" и "6" показывает, что определен битовый доступ. К байтам памяти 2 и 3, 4 и 5 определен доступ как к слову. Поэтому в столбце "W" эти строки отмечены "линией", а ячейки имеют голубой фон. Черный конец линии означает, что с этого байта начинается слово.

Списки "Timers Used [Используемые таймеры]" и "Counters Used [Используемые счетчики]"

Списки "Timers Used [Используемые таймеры]" и "Counters Used [Используемые счетчики]" содержат обзор используемых таймеров (T) и счетчиков (C).

Обозначения в списке "Timers/Counters Used [Используемые таймеры/счетчики]":

Голубое поле Таймер/счетчик используется.

Белое поле Таймер/счетчик не используется.

Page 203: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-85

Пример списка "Timers Used [Используемые таймеры]"

Этот пример показывает, что таймеры T1, T2, T18, T20, T179 и T224 используются.

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

Отношение или зависимость существуют в следующих ситуациях:

• в результате вызова (например, блок A вызывает блок B с помощью команды CALL)

Пример вызова: OB1 вызывает FB 1 с DB1 к качестве экземпляра DB

• в результате использования интерфейса в области объявлений (например, блок A использует пользовательский тип данных (UDT) B или функциональный блок (FB) C в области объявлений)

Пример использования при объвлении: FB 1 использует UDT 1 в области объявления интерфеса (как тип данных)

Требования локальных данных В окне структуры программы содержится и обзор требований локальных данных. Например, если OB1 существует, то максимальные требования локальных данных к ЦПУ для выполнения этого OB указываются в квадратных скобках после OB1. Требование локальных данных включает в себя требования отдельных блоков, которые вызываются из этого OB1. Максимальные требования локальных данных OB синхронных ошибок (OB121 и OB 122) также подсчитываются и указываются в квадратных скобках после OB1.

Page 204: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-86 A5E00142284-01

Противеречивость Противеречия становятся более заметными при их увеличении, например, в результате изменения интерфейса блока. С помощью окна структуры программы Вы можете открыть блоки (функция �Go TO� [Перейти к�]�) и последовательно устранить все противеречия или с помощью команды меню Options [Параметры] > Ensure Program Consistency [Проверка программы на непротиворечивость] устранить все противоречия автоматически.

Пример возникновения противоречивости:

Отображение структуры программы Окно структуры программы можно открыть дважды щелкнув кнопку �Cross References [Справочные данные]� в окне проекта. В открывшемся окне выберите закладку �Program Structure [Структура программы]�.

Параметры и настройка окна структуры программы Значения полей "Start Block [Начальный блок]" и "Display [Отображение]" влияют на представление структуры программы. Значения этих полей объясняются ниже. Чтобы упростить описание, термин �блок� используется и для типа данных UDT.

Поле Возможные значение Значение Start Block [Начальный блок]

"System [Системный]" и существующие в проекте блоки

Выбранный блок выделяется в структуре программы в том месте, где он встречается первый раз. "System [Системный]" � это верхний уровень иерархии, представляющий операционную систему ЦПУ. Все OB вызываются системой.

Page 205: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-87

Display [Отображение]

• Call structure [Структура вызовов]

• Call structure with multiple calls [Структура вызовов с множественными вызовами]

• Use structure [Структура использования]

• Use structure (only conflicts) [Структура использования (только конфликты)]

Сall structure [Структура вызовов] показывает структуру вызываемых блоков и связь между блоками, начиная с OB1. Слева представлены OB, которые могут вызываться только операционной системой ЦПУ. Под ними с отступом представлены блоки, которые вызываются и используются отдельными OB. Эта иерархия продолжается с учетом уровней вложенности вызховов. Показывается только первый вызов блока. Отображение call structure with multiple calls [структура вызовов с множественными вызовами] показывает все точки вызова и исполнения блоков. Use structure [Структура использования] показывает зависимость каждого блока проекта от других блоков. В самом левом ряду представлены блоки, под которыми с отступом приводятся вызывающие или использующие этот блок блоки. Отображение use structure (only conflicts) [структура использования] показывает только зависимости, в которых есть конфликты, связанные с интерфейсными метками времени и таблицей символов: • Интерфейсная метка времени вызываемого

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

• В проекте установлен "Address priority: Symbol [Приоритет адреса: символьный]" и после сохранения блоков были изменены символьные имена.

Если конфликтов нет, то в этом режиме будет отображаться только значок "System [Системный]".

Примечание

Изменить режим просмотра структуры программы (call structure [структура вызовов] и т.д.) можно также с помощью команды меню View [Вид] (View [Вид]> Call Structure [Структура вызовов]).

Page 206: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-88 A5E00142284-01

Отображение зависимостей блоков в на закладке Program Structure [Структура программы]

Знак Значение Пример

Блок вызывается командой CALL

Безусловный вызов блока с помощью команды UC

Условный вызов блока с помощью команды CC

Открывается блок данных и есть доступ его содержимому (например, L DB 1.DBW 10)

Используется в области объявления блока например, FB, SFB, UDT

Отображение неиспользуемых блоков Для блоков, которые существуют в программе, но не используются, используются перечеркнутые знаки:

Знак Значение

Неиспользуемый блок данных

Неиспользуемые FB, FC, SFB, SFC, UDT

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

FB 1 не вызывается (1) FB 1 использует FB 2 как модель

мультиэкземпляров в своей таблице описаний

(2) FB 2 использует UDT 3 в своей таблице описаний. Вызов FB 2 FB 3 не отображается здесь, см. (3)

(3) FB 1 вызывает модуль мультиэкземплярности FB 2 (call), а FB 2 использует UDT 3 в своей таблице описаний и FB 2 вызывает FC 3 (call)

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

Page 207: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-89

Отображение рекурсий Рекурсии возникают в следующих ситуациях:

• Блок 1 вызывает блок 2, а блок 2 вызывает блок 1.

• Блок 1 вызывает блок 2 и блок 2 использует блок 1 в своей интерфейсной части, например: FB1 вызывает экземпляр DB для FB1

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

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

Знак Значение

Рекурсия, блок вызывается командой CALL

Рекурсия, блок вызывается командой UC

Рекурсия, блок вызывается командой CC

Рекурсия в результате использования в интерфейсной части используемого блока

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

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

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

Пример отображения конфликта меток времени

Page 208: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-90 A5E00142284-01

Отображение конфликтов символьных имен Если в общих свойствах проекта установлено �Address priority: Symbol [Приоритет адреса: Символьный]�, то если блок был сохранен, а потом в таблице символов было изменено используемое в блоке символьное имя, то может возникнуть противоречие (конфликт символьных имен).

Знаки зависимостей блоков изменятся следующим образом:

Знак Значение

Конфликт символов, блок вызывается с помощью команды CALL

Конфликт символов, блок вызывается с помощью команды UC

Конфликт символов, блок вызывается с помощью команды CC

Конфликт символов в результате использования в таблице описаний блока

Отображение номеров блоков при их косвенном задании или использовании тип параметра BLOCK [БЛОК]

Номер блока при косвенном задании номера блока во время вызова (например, UC FC[MW 10]) отображается в виде нескольких знаков вопроса:

Если в интерфейсной части блока используется входной параметр с типом BLOCK [БЛОК] (например, BLOCK_FB), то вызывающий блок определяет номер блока сам. Если STEP 7 Lite может получить номер рекурсивно, то он будет отображен. В этом случае на закладке структуры программы текст будет написан красным. Если номер блока получить нельзя, например, из-за того, что блок с параметром типа BLOCK [БЛОК] не вызывается, то в конце текста будет серия знаков вопроса.

Пример:

OB1 при вызове FB1 присваивает параметру BLOCK_FB значение "FB 10"

Page 209: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-91

6.5.6 Работа со справочными данными

6.5.6.1 Быстрый поиск адреса в программе Вы можете использовать справочные данные для поиска адреса в программе при программировании.

Основные шаги 1. Выберите адрес в открытом блоке.

2. Выберите команду меню Edit [Правка]> Go To [Перейти к ]> Location [Местоположение]. Появится диалоговое окно, содержащее список мест, в которых используется этот адрес в программе.

3. Выберите опцию "Overlapping access to memory areas [Пересекающиеся обращения к областям памяти]", если Вы также хотите отобразить местонахождение операндов, чьи физические адреса или области адресов пересекаются с адресом выбранного операнда. К таблице будет добавлен столбец "Address [Адрес]".

4. Выберите в списке одно из местоположений адреса и щелкните кнопку "Go To [Перейти к]".

Список местоположении Список местоположений в диалоговом окне содержит следующие данные:

• Блок, в котором используется адрес

• Символьное имя блока, если оно существует

• Дополнительные данные, например, информацию о местонахождении и, если необходимо информацию о зависимых от языка командах, что зависит от исходного языка программирования блока или исходного файла (SCL)

• Тип доступа к адресу: read-only [только чтение] (R), write-only [только запись] (W), read and write [чтение и запись] (RW), unknown [неизвестен](?)

• Язык блока

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

Внимание

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

Page 210: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-92 A5E00142284-01

6.5.6.2 Пример работы со списком местоположений адреса Необходимо определить в каком месте устанавливается значение выхода Q1.0 (непосредственно/косвенно). В качестве примера используется следующий STL код блока OB1:

Network 1: ...........

A Q 1.0 // irrelevant

= Q 1.1 // in this example

Network 2:

A M1.0

A M2.0

= Q 1.0 // assignment

Network 3:

//comment line only

SET

= M1.0 // assignment

Network 4:

A I 1.0

A I 2.0

= M2.0 // assignment

В результате будет получено следующее дерево присвоений для Q1.0: M1.0 - 1 / Q1.0 ......... \ I1.0 < \ / ......... M2.0 \ ......... I2.0 < .........

Далее выполните следующее:

1. В редакторе блоков в OB1 разместите курсор на Q1.0 (NW 1, Inst 1).

2. Выберите команду меню Edit [Правка] > Go To [Перейти к]> Location [Местоположение] или щелкните правой кнопкой мыши и выберите команду "Location [Местоположение]". Теперь диалоговое окно отобразит все присвоения для Q1.0: OB1 Cycle Execution NW 2 Inst 3 /= W STL OB1 Cycle Execution NW 1 Inst 1 /A R STL

3. В редакторе блоков перейдите к "NW 2 Inst 3" с помощью кнопки "Go To [Перейти к]" диалогового окна: Network 2: A M1.0 A M2.0 = Q 1.0

4. Теперь должны быть проверены присвоения для M1.0 и M2.0. Сначала в редакторе блоков разместите курсор на M1.0.

Page 211: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-93

5. Выберите команду меню Edit [Правка] > Go To [Перейти к]> Location [Местоположение] или щелкните правой кнопкой мыши и выберите команду "Location [Местоположение]". Теперь диалоговое окно отобразит все присвоения для M1.0: OB1 Cycle Execution NW 3 Inst 2 /= W STL OB1 Cycle Execution NW 2 Inst 1 /A R STL

6. В редакторе блоков перейдите к "NW 3 Inst 2" с помощью кнопки "Go To [Перейти к]" диалогового окна.

7. В редакторе блоков в Network 3 [Сегменте 3] Вы видите, что присвоение для M1.0 не имеет не существенно (так как оно всегда равно TRUE [ИСТИНА]), а вместо этого должно быть проверено присвоение для M2.0.

8. Резместите открытое диалоговое окно "Go to Location [Перейти к месту]" наверху, или вызовите функцию "Go to Location [Перейти к месту]" в редакторе блоков из текущей позиции.

9. В редакторе блоков перейдите к "NW 2 Inst 3" с помощью кнопки "Go To [Перейти к]" диалогового окна местоположения адреса (так как в пункте 3): Network 2: A M1.0 A M2.0 = Q 1.0

10. В пункте 4 проверялись присвоения для M1.0. Теперь необходимо проверить все присвоения (косвенные/прямые) для M2.0. Разместите курсор на M2.0 в редакторе блоков и вызовите функцию "Go to Location: [Перейти к месту]". Отобразятся все присвоения для M2.0: OB1 Cycle Execution NW 4 Inst 3 /= W STL OB1 Cycle Execution NW 2 Inst 2 /A R STL

11. В редакторе блоков перейдите к "NW 4 Inst 3" в помощью кнопки "Go To [Перейти к]": Network 4: A I 1.0 A I 2.0 = M2.0

12. Теперь необходимо проверить присвоения для I1.0 и I2.0. Для этого необходимо повторить описанную выше процедуру (пункт 4 и далее).

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

Page 212: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-94 A5E00142284-01

6.5.6.3 Как работать со справочными данными

Переход от таблицы перекрестных ссылок к месту в программе Чтобы перейти из таблицы перекрестных ссылок к соответствующей части программы:

1. Отметьте строку с необходимым адресом.

2. Щелкните кнопку "Go to location [Перейти к месту]".

Это можно также выполнить с помощью команды меню Edit [Правка] > Go to [Перейти к]> Location [Местоположение].

Это можно выполнить другим способом:

1. Выберите адрес в таблице перекрестных ссылок.

2. Щелкните правой кнопкой мыши, чтобы открыть контекстное меню.

3. Выберите команду меню �Go To Location [Перейти к месту]".

Переход с закладки Структура программы к соответствующему месту в программе

Чтобы перейти с закладки Структура программы к соответствующей части программы:

1. Выберите блок на закладке "Program Structure [Структура программы]".

2. Щелкните правой кнопкой мыши. Появится контекстное меню.

3. Выберите команду меню "Go To Block [Перейти к блоку]", чтобы открыть блок, или команду "Go To Call [Перейти к месту вызова]", чтобы открыть вызывающий блок с курсором в том месте, где вызывается выбранный блок.

Команда меню �Go To Call [Перейти к месту вызова]" может быть выбрана только в том случае, если для выбранного блока есть вызывающий блок (находится на уровень выше в иерархии вложенности).

Команды контекстного меню также доступны через меню:

Edit [Правка]> Go To [Перейти к]> Block [Блок] и

Edit [Правка]> Go To [Перейти к]> Call [Вызов]

Page 213: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-95

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

1. Выберите адрес в таблице перекрестных ссылок справочных данных.

2. Нажмите правую кнопку мыши и в всплывающем меню выберите команду Cross References for Address [Перекрестные ссылки для адреса].

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

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

1. Выберите адрес в логической области.

2. Выбрите команду меню Edit [Правка] > Go To [Перейти к]> Location [Местоположение].

3. В диалоговом окне "Go To Location [Перейти к месту]" выберите опцию "Overlapping access to memory areas [Перекрывающийся доступ к областям памяти]".

Page 214: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-96 A5E00142284-01

6.6 Метка времени как свойство блока и проверка программы на непротиворечивость

6.6.1 Проверка программы на непротиворечивость

Введение Если после создания программы интерфейсы или отдельные блоки были изменены, то в программе могли возникнуть противоречивые ситуации между вызываемыми и вызывающими блоками. Функция "Ensure Program Consistency [Проверка программы на непротиворечивость]" может проверить и внести необходимые изменения, тем самым сохраняя Ваше время. Эта функция автоматически устраняет значительную часть конфликтов меток времени и несогласованностей в программе. Если противоречивость нельзя устранить автоматически, то функция откроет редактор блоков и "укажет" место, которое должно быть изменено. В пошаговом режиме Вы можете вносить изменения, пока не будут устранены все несогласованности и блоки не будут скомпилированы.

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

1. Выберите команду меню Options [Параметры] > Ensure Program Consistency [Проверка программы на непротиворечивость]. В некоторых случаях, STEP 7 Lite может автоматически устранить все конфликты меток времени и несогласованности программы, а затем скомпилировать блоки. Если устранить все конфликты или несогласованности не удается, то появится сообщение об ошибке. В окне проекта блоки, содержащие ошибки, будут выделены (красный цвет, полужирный шрифт).

2. В окне проекта дважды щелкните блок, выделенный красным цветом. Блок откроется и в редакторе блоков появится список с неисправленными ошибками.

3. Дважды щелкните на элементе списка. Будет указано расположение ошибки.

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

5. Сохраните проект.

Page 215: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-97

Автоматическое создание экземпляров блоков данных (DB) во время проверки программы на непротиворечивость

Если вы загружаете из ЦПУ в программатор блок FB без соответствующего экземпляра DB или блок, который вызывает этот блок FB, то во время исполнения функции �Ensure Program Consistency [Проверка программы на непротиворечивость]� автоматически будет создан экземпляр DB для блока FB.

6.6.2 Метки времени и конфликты меток времени Блоки содержат логическую метку времени и интерфейсную метку времени. Эти метки времени можно посмотреть в редакторе блоков на закладке "Properties [Свойства]". С помощью меток времени Вы можете следить за непротиворечивостью программ STEP 7 Lite.

Если при сравнении меток времени обнаружено нарушение, STEP 7 Lite покажет сообщит о конфликте меток времени. Могут быть обнаружены следующие противоречия:

• Вызываемый блок создан позже вызывающего блока (CALL).

• Используемый блок создан позже блока, который его использует. Примеры:

- UDT новее, чем блок, который его использует, в качестве которого может выступать, например, DB, другой UDT, FC, FB или OB, который использует UDT в таблице объявления переменных.

- Блок FB новее соответствующего экземпляра DB.

- FB2 определен как многоэкземплярный блок FB1 и является более новым, чем FB1.

Примечание

Даже если отношение между метками времени корректно могут возникать следующие противоречия: • Определение интерфейса используемого блока не совпадает с

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

Page 216: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-98 A5E00142284-01

6.6.3 Метки времени в логических блоках

Метка времени кода Здесь вводится дата и время создания блока. И эта метка времени обновляется в следующих случаях:

• При изменении кода программы

• При изменении интерфейса

• При изменении комментария

• При изменении свойств блока

Интерфейсная метка времени Данная метка обновляется:

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

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

• При изменении символьных имен

• При изменении комментария в таблице объявления переменных

• Когда изменения вносятся в область TEMP

Правила вызовов блоков • Интерфейсная метка времени вызываемого блока должна быть

старше метки времени кода вызывающего блока.

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

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

Если интерфейс блока изменился, то должны быть изменены все блоки, которые его вызывают.

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

Page 217: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-99

6.6.4 Метки времени в глобальных блоках данных

Метки времени кода Метки времени обновляются: • при создании; • во время внесения изменений в представление объялений или

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

Интерфейсная метка времени Метка времени обновляется: • при изменении в представлении объявлений описания интерфейса

(изменения типов данных, начальных значений или создание новых параметров)

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

Метка времени кода Здесь вводятся дата и время создания экземпляра блока данных. Метка времени обновляется при вводе фактических значений в представление данных экземпляра блока данных. Пользователь не может внести изменения в структуру блока данных, так как структура наследуется от соотвествующего функционального блока (FB) или системного функционального блока (SFB).

Интерфейсная метка времени Интерфейсная метка времени водится при создании экземпляра блока данных FB или SFB.

Правила открытия без конфликтов Интерфейсные метки времени блоков FB/SFB и соответствующие экземпляры блоков данных должны совпадать.

Действия при обнаружении конфликта меток времени При изменении интерфейса FB обновляется интерфейсная метка времени FB. При открытии соответствующего экземпляра блока данных возникает конфликт меток времени, так как метки времени экземпляра блока данных и FB не совпадают. В области объявлений блока данных интерфейс отображается вместе с символами, генерируруемыми компилятором (псевдо-символы). Экземпляр блока данных можно только просматривать. Чтобы устранить такой конфликт меток времени, необходимо создать новый экземпляр блока данных для измененного FB.

Page 218: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-100 A5E00142284-01

6.6.6 Метки времени в UDT и блоках данных, производных от UDT Пользовательские типы данных (UDT) могут использоваться, например, для создания множества блоков данных с одинаковой структурой.

Метка времени кода Метка времени кода обновляется при каждом изменении.

Интерфейсная метка времени Интерфейсная метка времени обновляется при изменении описания интерфейса (изменение типов данных, начальных значений или объявление повых параметров).

Интерфейсная метка времени UDT обновляется также и при компиляции исходного файла ASCII.

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

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

• Интерфейсная метка времени пользовательского типа данных должна совпадать с меткой времени блока данных, производного от UDT.

• Интерфейсная метка времени пользовательского типа данных должна быть младше метки времени второстепенного UDT.

Действия при обнаружении конфликта меток времени Если Вы изменили объявление типа данных UDT, который используется в блоке данных, функции, функциональном блоке или в объявлении другого UDT, то при открытии этих блоков STEP 7 Lite сообщит о конфликте меток времени.

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

6.6.7 Как избежать ошибок при вызове блоков

STEP 7 Lite перезаписывает данные в регистре DB При выполнении различных инструкций STEP 7 Lite изменяет регистры ЦПУ S7-300/S7-400. Например, при вызове FB загружается содержимое DB и регистры DI. Это позволяет открывать экземпляр DB вызываемого блока FB без потери адреса предыдущего экземпляра DB.

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

Page 219: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-101

! Опасность Опасность нанесения существенного имущественного ущерба или тяжких телесных повреждений персоналу: 1. Во время использования CALL FC, CALL FB, CALL multiple instance 2. При обращении к DB с использованием абсолютной адресации

(например, DB20.DBW10) 3. При обращении к переменным составных типов данных Возможно, что содержимое регистров DB (DB и DI), регистров адреса (AR1, AR2) и аккумуляторов (ACCU1, ACCU2) изменилось. Также, не допускается использование бита RLO слово состояния, в качестве дополнительного (неявного) параметра, при вызове FB или FC. При использовании методов программирования, описанных выше, Вы должны убедиться в правильности содержимого, которое Вы используете, в противном случае могут возникнуть ошибки.

Сохранение корректных данных Содержимое регистра DB может создавать критические ситуации, если при обращении к данным, с помощью абсолютной адресации, используется сокращенная форма. Например, если Вы предполагаете, что открыт DB20 (и именно его номер хранится в регистре DB), то Вы можете использовать адресацию DBX0.2, чтобы обратиться к данным бита 2 байта 0 блока DB, адрес которого хранится в регистре DB (другими словами блока DB20). Однако, если регистр DB содержит номер другого блока DB, то Вы обратитесь по ошибочному адресу.

Ошибок доступа к данным регистра DB можно избежать, используя следующие способы адресации:

• символьная адресация

• полная абсолютная адресация (например, DB20.DBX0.2)

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

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

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

Page 220: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-102 A5E00142284-01

Содержимое регистра адреса AR1 и регистра DB для вызывающего блока перезаписывается в следующих ситуациях:

Ситуация Описание При присвоении блоку DB фактических параметров

• Как только Вы присваиваете фактический параметр блоку DB, (например, DB20.DBX0.2) STEP 7 Lite открывает этот блок DB (DB20) и изменяет содержимое регистра DB. После этого программа работает с измененным DB.

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

• После вызова из FC блока с элементом формального параметра сложного типа данных (строка, массив, структура или UDT) изменяется содержимое регистров AR1 и DB.

• То же самое применимо к вызову из FB, если параметр находится в области var_in_out вызывающего блока.

При обращении к элементам параметров со сложным типом данных

• При обращении из FB к элементу формального параметра со сложным типом данных из области var_in_out (строка, массив, структура или UDT) STEP 7 Lite использует регистр адреса AR1 и регистр DB. Это означает, что изменяется содержимое обоих регистров.

• При обращении из FC к элементу формального параметра со сложным типом данных (строка, массив, структура или UDT) STEP 7 Lite использует регистр адреса AR1 и регистр DB. Это означает, что изменяется содержимое обоих регистров.

Внимание

• При вызове FB из блока версии 1, фактический параметр для первого булевого входного или входного-выходного параметра не будет передан корректно, если предыдущей командой не был сброшен RLO. IВ этом случае произойдет логическое сложение со значением RLO.

• При вызове FB (одно- или многоэкземплярного) записывается регистр адреса AR2.

• Если регистр адреса AR2 изменяется в FB, то нет гарантий того, что FB будет исполняться корректно.

• Если полный абсолютный адрес DB не был передан параметру ANY [ЛЮБОЙ], то указатель ANY [ЛЮБОЙ] не будет содержать номер открытого DB. Вместо этого в нем будет 0.

Page 221: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 A5E00142284-01 6-103

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

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

• Полного абсолютного адреса DB (например, DB20.DBW10) в качестве фактического параметра для функции (FC)

• Вызовы функциональных блоков (FB) или многоэкземплярных блоков

• Структурных элементов формального параметра в качестве адреса в FC или FB

• Структурных элементов формального параметра в качестве фактического параметра FC или FB

При вызове FB, FC или многоэкземплярных блоков не следует использовать RLO или aаккумулятор 1 или 2 в качестве дополнительного (неявного) параметров.

Регистр DI и адресный регистр AR2 используются системой для вызова FB или многоэкемплярного блока, а поэтому не следует их изменять в FB.

Регистр адреса AR1 используется некоторыми загружаемыми стандартными блоками.

Команда "L P#parameter_name" загружает смещение адреса определенного параметра блока FB, относительно регистра адреса AR2. Чтобы определить абсолютное смещение в экземпляре блока данных в многоэкземплярном типе FB, необходимо добавить внутренний указатель (только адрес) регистра AR2 к этому значению.

Более подробную информацию о регистрах ЦПУ Вы можете найти в справке по языкам программирования (LAD/FBD/STL).

Page 222: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование блоков

Программирование в STEP 7 Lite V2.0 6-104 A5E00142284-01

Page 223: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 7-1

7 Установка online-соединения с процессором, определение параметров процессора

7.1 Установка online-соединения с процессором Online-соединение между программатором/ПК и процессором необходимо для передачи пользовательской программы или блоков программы с программатора на ЦПУ и обратно. Кроме того, online-соединение требуется для выполнения следующих действий:

• Отладки пользовательской программы

• Изменения и отображения режима работы ЦПУ

• Установки и отображения даты и времени ЦПУ

• Отображения информации о модуле

• Сравнения блоков, работающих в режиме �online� и �offline�

• Диагностики работы аппаратных средств

Установка online-соединения возможна, если программатор/ПК и процессор соединены многоточечным интерфейсом (MPI).

Если две программы (например, два программатора/ПК или программатор/ПК с программами STEP 7 Lite и STEP 7) одновременно обращаются к процессору, Вы должны время от времени обновлять online-информацию с помощью клавиши "F5".

Установка online-соединения сразу после запуска STEP 7 Lite Сразу же после запуска программа STEP 7 Lite пытается установить online-соединение с процессором.

Если соединение не может быть установлено, STEP 7 Lite продолжает работать в режиме offline. Если online-соединение не устанавливается и после повторного запуска STEP 7 Lite, то необходимо устранить причину, по которой не может быть установлено online-соединение, а затем нажать кнопку "Online/Offline".

Если не установлено online-соединение, то в окне проекта не будут отображаться символы синхронизации. Панель управления ЦПУ и представление процессора в окне проекта также будут недоступны для работы.

Page 224: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка online-соединения с процессором, определение параметров процессора

Программирование в STEP 7 Lite V2.0 7-2 A5E00142284-01

Переключение между режимами �online� и �offline� В меню и на панели инструментов находится кнопка "Online/Offline", которую Вы можете использовать для установки или разрыва соединения с процессором. Если соединение с процессором установлено, эта кнопка выглядит, как �нажатая� клавиша и как не �нажатая�, если соединение не установлено. В случае если соединение было установлено, Вы можете открыть окна, которые ранее были недоступны для работы, а в окне проекта появится символы синхронизации. В заголовке панели управления ЦПУ в квадратных скобках отображается MPI-адрес процессора.

7.1.1 Защищенный режим доступа к программируемым логическим контроллерам Защита паролем позволяет:

• Защитить пользовательскую программу и ее данные в ЦПУ от неавторизированных изменений (защита от записи)

• Защитить технологии программирования, используемые в Вашей программе (защита от чтения)

• Предотвратить выполнение функций, которые помешают работе

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

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

В окне проекта дважды щелкните мышкой кнопку �Hardware [Аппаратура]", затем дважды щелкните мышкой на процессоре в слоте 2, для того, чтобы соответствующим образом изменить параметры ЦПУ. В разделе �Protection [Защита]" Вы можете установить нужный уровень безопасности и пароль.

Запрос пароля в процессе работы Если для выполнения функции Вам необходимо ввести пароль, на экране появится диалоговое окно "Enter Password [Введите пароль]". Если пароль указан правильно, Вы получаете доступ к процессору, для которого в конфигурации был установлен особый уровень безопасности. После этого Вы можете установить соединение с защищенным модулем и запустить функцию на данном уровне безопасности.

Вы можете ввести пароль с помощью развернутой панели управления процессором, для этого на панели управления щелкните кнопку �Login [Вход в систему]". Используя панель управления процессором, Вы так же можете завершить online-соединение, которое было установлено с использованием пароля. В таком случае, для последующего входа в систему Вам потребуется ввести пароль заново.

Page 225: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка online-соединения с процессором, определение параметров процессора

Программирование в STEP 7 Lite V2.0 A5E00142284-01 7-3

7.2 Отображение и изменение режима работы процессора С помощью данной функции, Вы можете, например, переключить процессор в режим RUN [ВЫПОЛНЕНИЕ] после исправления ошибки.

Отображение режима работы на панели управления процессором Необходимые требования: для отображения режима работы процессора с процессором должно быть установлено online-соединение.

Если панель управления процессором не открыта, щелкните мышкой на стрелке с двойным концом "Operate CPU Online [Управление ЦПУ online]", которая находится над окном проекта. Стрелка с двойным концом, указывающая вниз, говорит о том, что панель управления минимизирована и, с помощью данного символа, может быть развернута.

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

Изменение режима работы на панели управления процессором С помощью кнопок RUN [ВЫПОЛНЕНИЕ] и STOP [СТОП] Вы можете изменять режим работы процессора. Активизированы только те кнопки, которые доступны в текущем режиме работы.

Также Вы можете перевести ЦПУ в соответствующий режим работы, щелкнув кнопку LED [Светодиод] или название светодиода.

Page 226: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Установка online-соединения с процессором, определение параметров процессора

Программирование в STEP 7 Lite V2.0 7-4 A5E00142284-01

7.3 Установка и отображение даты и времени

7.3.1 Установка и отображение даты и времени Выполните следующее:

1. Откройте панель управления процессором (управление ЦПУ, работающим в режиме �online�).

2. Щелкнув мышкой на стрелке с двойным концом, которая указывает направо, разверните панель управления процессором. Время на Вашем устройства программирования/ПК и на ЦПУ отображаются в разделе Set Time [Установка времени].

- Если время ЦПУ должно соответствовать времени устройства программирования/ПК, поставьте флажок Transfer from Programming Device/PC [Передать с устройства программирования/ПК] и нажмите кнопку Set [Установить].

- Если Вы хотите, чтобы время ЦПУ было установлено независимо от времени на программаторе/ПК, снимите флажок Transfer from Programming Device/PC [Передать с устройства программирования/ПК], установите на процессоре нужное время и нажмите кнопку Set [Установить].

Примечание

Если в модуле нет часов реального времени, то в диалоговом окне время будет отображаться, как "00:00:00", а дата, как "00.00.00".

Page 227: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 8-1

8 Импорт, экспорт и функция "Сохранить как"

8.1 Импорт, экспорт и функция "Сохранить как" На следующем рисунке показаны объекты, которыми могут оперировать функции �импорт/экспорт� и �сохранить как� в программе STEP 7 Lite.

Page 228: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 8-2 A5E00142284-01

8.2 Сохранение проекта на диске STEP 7 Lite позволяет сохранить весь проект на жестком или съемном диске.

Для сохранения всех изменений, сделанных в одном проекте, выберите команду меню File [Файл] > Save [Сохранить].

Чтобы сохранить все сделанные в проекте изменения под другим именем или сохранить проект на другом накопителе данных, выберите команду меню File [Файл] > Save As [Сохранить как].

Примечание

Обратите внимание на тот факт, что команда Edit [Правка] > Apply [Применить] не сохраняет содержимое проекта, а только согласовывает между собой данные в открытых представлениях STEP 7 Lite.

8.3 Сохранение данных проекта на микрокарты памяти (MMC - Micro Memory Card) В STEP 7 Lite Вы можете сохранить данные проекта на микрокарте памяти SIMATIC в ЦПУ 31xC. Используя эту возможность, Вы можете получить доступ к данным проекта даже с помощью устройства программирования, на котором не записан Ваш проект.

Какие типы данных могут быть сохранены на MMC? В программе STEP 7 на MMC могут быть сохранены следующие типы данных проекта:

• Весь проект целиком, как файл с расширением *.k7p

• Отдельные блоки проекта и таблица символьных имен, как "S7Lite export file [Файл экспорта S7Lite]" (файл с расширением *.k7e)

• Все блоки пользовательской программы, как файл с расширением *.awl

• Список символьных имен, как файл с расширением *.sdf

Необходимые требования Вы можете сохранить данные на микрокарте памяти в том случае, если она находится в ЦПУ 31xC и с данным ЦПУ установлено online соединение.

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

Page 229: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 A5E00142284-01 8-3

Как сохранить весь проект 1. Выберите команду меню File [Файл] > Save As [Сохранить как].

2. В появившемся диалоговом окне выберите закладку "Memory Card [Карта памяти]".

3. В поле "File name [Имя файла]" введите имя без указания расширения.

4. В ниспадающем окне "File type [Тип файла]" выберите "Projects [Проекты]" (*.k7p)".

5. Нажмите кнопку "Save [Сохранить]".

Как сохранить отмеченные блоки и таблицу символов в виде файла "S7Lite export file [Файла экспорта S7Lite"]

1. Выберите команду меню File [Файл] > Export [Экпорт]> As File [Как файл].

2. В появившемся диалоговом окне выберите закладку "Memory Card [Карта памяти]".

3. Нажмите кнопку "Export [Экспорт]".

Page 230: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 8-4 A5E00142284-01

Как сохранить данные в виде файла с расширением *.awl или *.sdf Сохранение данных проекта в виде файлов с расширением *.awl или *.sdf позволит Вам впоследствии импортировать эти данные в более поздние версии STEP 7.

1. В окне проекта выберите символ "Program [Программа]" или символ "Symbol table [Таблица символов]". (Если Вы хотите сохранить оба типа данных на микрокарте памяти, выберите второй символ, удерживая клавишу CTRL).

2. Выберите команду меню File [Файл] > Export [Экспорт] > For STEP 7 [В STEP 7]

3. В появившемся диалоговом окне выберите закладку "Memory Card [Карта памяти]".

4. В поле "File name [Имя файла]" введите имя файла без указания расширения. В поле "Created files [Созданные файлы]" появится имя файла, который будет создан, вместе с информацией о его местонахождении на диске.

5. Нажмите клавишу "Export [Экспорт]".

Page 231: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 A5E00142284-01 8-5

8.4 Использование микрокарты памяти В STEP 7 Lite микрокарта памяти SIMATIC на ЦПУ 31xC может использоваться точно так же, как и любой другой внешний накопитель данных. Все данные, видимые в Explorer [Проводнике] в операционной системе, могут быть сохранены на микрокарте памяти, при условии, что карта памяти обладает достаточной емкостью. Эта функция позволяет создавать вспомогательные рисунки, инструкции по эксплуатации и функциональные описания для персонала.

Как сохранять файлы на микрокарту памяти 1. В окне проекта откройте представление "Memory Card [Карта памяти]",

которое находится на закладке "Online CPU [ЦПУ online]".

2. Выберите команду меню File [Файл] > Transfer Files [Передать файлы] > To Memory Card [На карту памяти].

3. Найдите файлы, которые Вы хотите сохранить на микрокарте памяти (выберите их в ниспадающем списке "Find in [Искать в]").

4. Выберите файлы, которые Вы хотите сохранить на микрокарте памяти, из данного списка.

5. Нажмите кнопку "Open [Открыть]".

Как передавать файлы с микрокарты памяти в файловую систему 1. В окне проекта откройте представление "Memory Card [Карта памяти]",

которое находится на закладке "Online CPU [ЦПУ online]".

2. Выберите команду меню File [Файл]> Transfer Files [Передать файлы]> To PG [На программатор]

3. На закладке "Memory Card [Карта памяти]" выберите те файлы, которые Вы хотите передать на программатор.

4. Нажмите кнопку "Transfer [Передать]".

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

6. Нажмите кнопку "OK".

Page 232: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 8-6 A5E00142284-01

8.5 Обмен данными проекта между STEP 7 Lite и STEP 7

Что может быть экспортировано в STEP 7? Что может быть импортировано из STEP 7?

Следующие данные проекта могут передаваться между STEP 7 Lite и STEP 7:

• Вся программа целиком , как файл с расширением *.awl .

• Вся таблица символов, как файл с расширением *.sdf.

При экспортировании STEP 7 Lite передает все блоки программы или всю таблицу символов. В процессе импорта из STEP 7 импортируются все блоки из файла с расширением *.awl и все символьные имена из файла с расширением *.sdf.

Необходимые требования Во время импорта/экспорта программы или таблицы символов в STEP 7 Lite должны быть закрыты все объекты.

Процедура экспорта в STEP 7 Во время экспорта из STEP 7 Lite пользовательская программа экспортируется целиком, как файл с расширением *.awl, а вся таблица символов, как файл с расширением *.sdf. По окончании экспорт необходимо импортировать полученные файлы в STEP 7. Для импорта файла *.awl в проект STEP 7 используется команда меню Insert [Вставка] > External Sources [Внешние источники], для импорта файла *.sdf в проект STEP 7 используется команда Table [Таблица]> Import [Импорт].

Page 233: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 A5E00142284-01 8-7

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

1. В окне проекта выберите символ "Program [Программа]" или символ "Symbol table [Таблица символов]" соответственно. (Если Вы хотите экспортировать программу и таблицу символов одновременно, выберите второй символ, удерживая клавишу CTRL).

2. Выберите команду меню File [Файл] > Export [Экспорт] > For STEP 7 [В STEP 7]

3. В появившемся диалоговом окне выберите папку, в которую будут экспортированы данные. Форма, в которой будут экспортированы отмеченные элементы, зависит от выбранного Вами идентификатора ("Absolute identifier [Абсолютный идентификатор]" или "Symbolic identifier [Символьный идентификатор]".

4. Выберите имя экспортируемого файла без указания расширения. В поле "Created files [Созданные файлы]" появится имя файла, который будет создан, вместе с информацией о его местонахождении на диске.

5. Нажмите кнопку "Export [Экспорт]".

6. Описание процедуры импорта данных в проект STEP 7 приведено в "Help on STEP 7 [Справка по STEP 7]". (См. разделы "Inserting external sources [Вставка внешних источников]" и "Importing a symbol table [Импорт таблицы символов]").

Процедура импорта из STEP 7 Для экспорта из STEP 7 отдельных блоков программы или пользовательской программы целиком, как файла с расширением *.awl, используется команда меню Export source [Экспорт источника]. Аналогично, для экспорта из STEP 7 таблицы символов, как файла с расширением *.sdf, используется команда Table [Таблица]> Export [Экспорт].

После того, как экспорт закончен, импортируйте полученные файлы с расширением *.awl и *.sdf в STEP 7 Lite.

Page 234: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 8-8 A5E00142284-01

Для импорта данных из STEP 7 выполните следующее:

1. В STEP 7 экспортируйте источники данных и таблицу символов. Описание экспорта таблицы символов и источников из STEP 7 приведено в "Help on STEP 7 [Справка по STEP 7]" (См. разделы "Exporting sources [Экспорт источников]" и "Exporting a symbol table [Экспорт таблицы символов имен]").

2. В STEP 7 Lite выберите команду меню File [Файл]> Import [Импорт] для вызова диалогового окна импорта.

3. В диалоговом окне выберите папку, в которой находится импортируемый файл, и соответствующий файл с расширением *.awl или *.sdf.

4. Для того чтобы указать должны ли перезаписываться уже существующие объекты, поставьте или снимите флажок "Overwrite objects [Перезаписывать объекты]".

5. Нажмите кнопку �Import [Импорт]" для начала процедуры импорта. Если в процессе импорта появятся какие-либо ошибки, они будут приведены позднее.

Примечание

Вы можете импортировать данные в Ваш проект из STEP 5. Для выполнения данной операции Вам следует воспользоваться программой �Convert S5 File [Преобразовать файл S5]", который входит в комплект поставки STEP 7 Lite. Эта программа сопровождается интерактивной справкой. После преобразования файла приступайте к шагу 2, описанному выше. Файлы, которые нужно будет импортировать, создаются конвертором файлов и имеют вид: <Name>AC.AWL [<Имя>AC.AWL] и <Name>S7.SEQ [<Имя>S7.SEQ].

Page 235: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 A5E00142284-01 8-9

8.6 Экспорт данных проекта во внешние редакторы

8.6.1 Формат данных для импорта/экспорта таблицы символов Файл формата System Data Format (SDF) [Формат системных данных] может быть импортирован в таблицу символьных имен или экспортирован из нее: • Вы можете открыть, редактировать и сохранять файлы формата SDF

в Microsoft Access. • Для импорта и экспорта данных в приложения Microsoft Access

используйте файлы формата SDF. • В Access выберите следующий файловый формат - �Text (with

delimiters) [Текст (с разделителями)]". • Используйте двойные кавычки ("), как разделитель текста. • Используйте запятые (,) как разделитель ячеек.

Формат системных данных (SDF) Тип файла *.SDF Структура: Строки в кавычках, разделенные запятыми Пример: "green_phase_ped.","T 2","TIMER","Duration of green phase for

pedestrians" "red_ped.","Q 0.0","BOOL","Red for pedestrians"

Для того чтобы открыть файл формата SDF в Microsoft Access Вы должны выбрать "Text (with delimiter) [Текст (с разделителями)]" в качестве формата файла и использовать двойные кавычки (�), как разделитель текста, и запятые (,), как разделитель полей.

Page 236: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 8-10 A5E00142284-01

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

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

- Названия и комментарии к станциям и модулям - Названия категорий - Названия блоков и комментарии к блокам - Названия сетей и комментарии к сетям - Строки комментариев программы STL [Язык операторов] и

таблицы переменных - Комментарии к таблицам символов, таблицам объявления

переменных, к типам данных, определяемым пользователем и к блокам данных

• Отображаемый текст (не в Step 7 Lite) - Текстовые сообщения - Системные текстовые библиотеки

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

Импорт Во время импорта файла в выбранный проект переносится текст перевода (правая колонка файла), причем переносится только та часть текста, для которой найдено совпадение с текстом в колонке языка-источника.

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

Page 237: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 A5E00142284-01 8-11

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

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

Последовательность шагов

Переведите текст.

Импортируйте переведенные файлы (командаOptions > Managing Multilingual Text > Import

[ Опции > Работа с Многоязыковыми Т ).

Выберите язык, на котором будет отобра-жаться текст (команда Options > Managing

Multilingual Text > Switch Languages [ Опции > Работа с Многоязыковыми

).

Создайте экспортируемый файл для после-дующего перевода (команда меню Options >

Managing Multilingual Text > Export[ Опции > Работа с Многоязыковыми

). Текстами > Экспорт ]

Текстами > Импорт ]

Текстами > Переключение между Языками]

Page 238: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 8-12 A5E00142284-01

8.6.2.1 Типы многоязычных текстов Для экспорта каждого типа текста создается отдельный файл. В качестве имени этого файла указывается тип текста, а в качестве расширения указывается формат экспорта (texttype.format [типтекста.формат]: например, SymbolComment.CSV [СимвольныйКомментарий.CSV]). Файлы, не удовлетворяющие данным правилам наименования, не могут использоваться как файлы, в которые и из которых производится экспорт.

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

Тип Текста Описание HardwareTitle [ЗаголовкиОборудования]

Названия станций и модулей

HardwareComment [КомментарииОборудования]

Комментарии к станциям и модулям

CategoryTitle [НазваниеКатегории]

Название категорий

VariableComment [КомментарииПеременных]

Строка комментариев в таблице объявления переменных

BlockTitle [НазваниеБлока] Названия блоков BlockComment [КомментарииБлока]

Комментарии к блокам

NetworkTitle [НазваниеСети]

Названия сетей

NetworkComment [КомментарииСети]

Комментарии к сетям

LineComment [СтрокаКомментариев]

Строка комментариев на языке STL[Язык Операторов]

InterfaceComment [КомментарииИнтерфейса]

Комментарии к Var_Section (таблице объявления переменных в блоке кодов) и комментарии к типам данных, определяемых пользователем Комментарии к блоку данных

SymbolComment [СимвольныеКомментарии]

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

Page 239: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 A5E00142284-01 8-13

8.6.2.2 Структура файла экспорта айл экспорта имеет следующую структуру:

Пример:

$_Languages [$_Языки] 9(1) English (USA)[9(1) Английский (США)]

7(1) German (Germany)

$_Type(SymbolComment)

Вторая последовательность символов для перевода Перевод

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

Язык-источник Язык перевода

[7(1)Немецкий(Германия)]

[$_Тип(Символьный комментарий)]

При работе с экспортированными файлами должны соблюдаться некоторые правила:

1. Следующие объекты не могут быть изменены, перезаписаны или удалены:

- Поля, начинающиеся с символа "$_" (это ключевые слова)

- Численное обозначение языка (в примере, приведенном выше: 9(1) для языка-источника English (USA) [Английский(США)] и 7(1) для языка перевода � German [Немецкий]).

2. Каждый файл содержит текст одного текстового типа. В примере, текстовым типом является SymbolComment [СимвольныйКомментарий] ($_Type(SymbolComment)). Правила перевода для переводчика, который будет переводить данный файл, содержатся в вводной части файла экспорта.

3. Дополнительная иформация о тексте или комментариях всегда должна идти либо перед определителем типа ($_Type�) [($_Тип�)], либо после последнего столбца.

Примечание

Если в колонке языка перевода имеется ключевое слово "$_Undefined" ["$_Неопределен"], это означает, что во время экспорта файла не был выбран язык, на который будет переводиться текст. Для ясности Вы можете заменить этот текст названием языка перевода, например, "English" [�Английский�]. Во время импорта переведенного файла Вам нужно проверить соответствие предлагаемого языка перевода и, при необходимости, выбрать нужный язык.

Page 240: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 8-14 A5E00142284-01

Формат файла экспорта Файлы экспорта создаются в формате CSV [текстовый файл с запятыми в качестве разделителя]. Работая с Excel, Вы должны помнить о том, что правильно открыть файл данного формата в Excel можно только с помощью диалогового окна Open [Открыть]. Попытка открыть файл формата CSV [текстовый файл с запятыми в качестве разделителя] из Проводника с помощью двойного нажатия мышки часто приводит к получению файла, отображаемого неверно. Вам будет легче работать, если Вы выполните следующее:

1. Откройте файл экспорта в Excel

2. Сохраните файл с расширением .XLS

3. Переведите текст в файле с расширением .XLS

4. Сохраните файл с расширением .XLS в формате CSV [текстовый файл с запятыми в качестве разделителя].

Внимание

Файл экспорта не может быть переименован.

Page 241: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 A5E00142284-01 8-15

8.6.2.3 Как работать с многоязычными текстами

Экспорт многоязычных текстов Необходимые требования

Все файлы экспорта должны быть закрыты.

Основные шаги 1. Выберите команду меню Options [Параметры]> Managing Multilingual

Text [Работа с многоязычным текстом]> Export [Экспорт].

2. В диалоговом окне Export [Экспорт] укажите язык-источник, язык перевода и текстовые типы.

Совет 1: Как правило, выбираются все текстовые типы. При повторном переводе (например, переводе изменившихся комментариев) выберите только нужный текстовый тип.

Совет 2: Если Вы хотите перевести проект на несколько языков, не заполняйте поле языка перевода. В таком случае, в файле экспорта в колонке языка перевода появится надпись "$_Undefined" ["$_Неопределено"]. Сделайте копию файла для каждого переводчика и замените текст "$_Undefined" ["$_Неопределено"] на название соответствующего языка перевода. Во время импорта переведенных файлов Вы должны точно указать язык перевода.

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

4. Закройте диалоговое окно, щелкнув кнопку OK и отошлите полученный текстовый файл переводчику.

Перевод многоязычных текстов Если Вы собираетесь редактировать файл экспорта в MS Excel, Вам нужно открыть этот файл с помощью команды меню в MS Excel File [Файл] > Open [Открыть]. Если Вы попытаетесь открыть файл экспорта (файл формата CSV) при помощи двойного нажатия мышки, данный файл не будет открыт корректно.

• Во второй колонке файла переведите текст, следующий за ключевым словом "$_Type(�)" ["$_Тип(�)"]

Внимание

Некоторые символы Excel воспринимает, как формулы, поэтому при сохранении файла в Excel текст, который нужно перевести, может быть изменен. В таком случае, файл не может быть импортирован в проект.

Page 242: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 8-16 A5E00142284-01

Импорт многоязычного текста 1. Выберите команду меню Options [Параметры]> Managing Multilingual

Text [Работа с многоязычным текстом] > Import [Импорт].

2. В диалоговом окне Import [Импорт] укажите файл, который будет импортироваться, и его формат. Если Вы не указали язык перевода во время процедуры экспорта, появится диалоговое окно, напоминающее Вам о необходимости выбора языка перевода.

3. Закройте диалоговое окно, щелкнув кнопку OK.

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

Выбор языка 1. Выберите команду меню Options [Параметры]> Managing

Multilingual Text [Работа с многоязычным текстом]> Change Language [Изменить язык].

2. В появившемся диалоговом окне выберите нужный язык.

3. Закройте диалоговое окно нажатием кнопки OK.

Удаление языка 1. Выберите команду меню Options [Параметры]> Managing Multilingual

Text [Работа с многоязычными текстами]> Delete Language [Удалить язык].

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

3. Закройте диалоговое окно нажатием кнопки OK.

Page 243: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 A5E00142284-01 8-17

8.6.2.4 Советы по переводу

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

Пример Перед подготовкой файл экспорта имеет вид:

$_Languages [$_Языки]9(1) English (USA) 9(1) English (USA)

$_Type(SymbolComment)

Автом. включ.Автоматическое включениеАвтом. включение

Текст для перевода Перевод

[9(1) Английский (США)] [9(1) Английский (США)]

[$_Тип(СимвольныыйКомментарий)]

Объединяя в одно выражение, получаем:

$_Languages [$_Языки]9(1) English (USA) 9(1) English (USA)

$_Type(SymbolComment)

Автом. вкл. Автоматическое включениеАвтоматическое включение Автоматическое включениеАвтом. включение Автоматическое включение

Текст для перевода Перевод

[9(1) Английский (США)] [9(1) Английский (США)]

[$_Тип(СимвольныйКомментарий)]

После подготовки (т.е. после импорта и последующего экспорта):

$_Languages [$_Языки]9(1) English (USA) 9(1) English (USA)

$_Type(SymbolComment)

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

Текст для перевода Перевод

[9(1) Английский (США)] [9(1) Английский (США)]

$_Тип(СимвольныйКомментарий)]

Page 244: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Импорт, экспорт и функция "Сохранить как"

Программирование в STEP 7 Lite V2.0 8-18 A5E00142284-01

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

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

Необходимые требования Уже должен существовать файл экспорта с переводом (файл формата CSV [текстовый файл с запятыми в качестве разделителей]).

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

нового проекта. 2. Откройте новый проект и экспортируйте текст (команда меню Options

[Параметры] > Managing Multilingual Text [Работа с многоязычным текстом] > Export [Экспорт]). Поскольку файлы экспорта уже существуют, программа задаст Вам вопрос, должны ли существующие файлы экспорта быть перезаписаны или продолжены.

3. Нажмите кнопку Add [Добавить]. 4. Переведите файлы экспорта (перевести нужно будет только вновь

добавленный текст). 5. Затем импортируйте переведенные файлы.

Page 245: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 9-1

9 Загрузка в ЦПУ и обратная загрузка в программатор

9.1 Загрузка программы из программатора/ПК в ЦПУ

9.1.1 Необходимые требования для загрузки

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

• Должен быть разрешен доступ к ЦПУ.

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

• Режим работы ЦПУ должен позволять загрузку (STOP [СТОП] или RUN-P). Обратите внимание, что в режиме RUN-P программа будет загружаться блоками. Если Вы перезаписываете старую программу ЦПУ в этом режиме, то могут возникнуть конфликты, например, при изменении параметров блока. Тогда во время выполнения цикла ЦПУ перейдет в режим STOP [СТОП]. Поэтому мы рекомендуем загружать программу в ЦПУ в режиме STOP [СТОП].

• Перед загрузкой пользовательской программы следует сбросить память ЦПУ, это гарантирует, что в ЦПУ не осталось �старых" блоков.

Режим STOP [СТОП] Перейдите из режима RUN [ВЫПОЛНЕНИЕ] в режим STOP [СТОП] перед тем как:

• загрузить в ЦПУ пользовательскую программу или ее части

• сбросить память ЦПУ

• сжать пользовательскую память

Перезапуск (теплый запуск) (Переход в режим RUN [ВЫПОЛНЕНИЕ]) При перезапуске (теплом запуске) в режиме "STOP [СТОП]" программа запускается повторно и сначала выполняется программа запуска (OB100) в режиме �STARTUP [ЗАПУСК]�. Если запуск прошел успешно, то ЦПУ перейдет в режим RUN [ВЫПОЛНЕНИЕ]. Перезапуск (теплый запуск) требуется после:

• сброса памяти ЦПУ

• загрузки пользовательской программы в режиме STOP [СТОП]

Page 246: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 9-2 A5E00142284-01

9.1.2 Что когда загружается? В меню "File [Файл]" есть команда "Download [Загрузить]".

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

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

конфигурация аппаратуры или должен быть выбран объект 'Hardware [Аппаратура]'

Объект 'Hardware [Аппаратура]' Вы можете выбрать • в окне проекта • в окне 'Details [Подробно]'

(после двойного щелчка мышью на иконке 'Project [Проект]' в окне проекта)

Блоки Блок должен быть открыт в редакторе блоков или один или несколько блоков должны быть отмечены

Вы можете выбрать блоки • в окне проекта • в окне 'Details [Подробно]'

(после двойного щелчка мышью на иконке 'Project [Проект]' или 'Program [Программа]' в окне проекта)

Любые простые или составные объекты (независимо от отображаемого представления)

Объект должен быть выбран в окне проекта

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

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

Если выбранный объект (например, блок или конфигурация аппаратуры) открыт в STEP 7 Lite, то будет загружена именно эта версия объекта (а не ранее сохраненные блоки или конфигурация аппаратуры)! Поэтому перед загрузкой убедитесь, что Вы сохранили текущую версию объекта!

Page 247: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 A5E00142284-01 9-3

9.1.3 Различия между сохранением и загрузкой блоков

Совет при изменении блока - сначала сохраните, а потом загрузите Если Вы хотите создать новые блоки, внести изменения в код логических блоков, таблицы объявлений или сохранить измененные значения блоков данных, то следует сохранить соответствующий блок (команда меню File [Файл] > Save [Сохранить]). Эта команда меню сохраняет весь проект. Любые изменения, которые Вы вносите с помощью редактора и хотите загрузить в ЦПУ с помощью команды меню File [Файл] > Download to CPU [Загрузить в ЦПУ], например, для тестирования небольших изменений, также должны быть сохранены на жестком диске устройства программирования перед выходом из редактора. Иначе, версии Вашей пользовательской программы на устройстве программирования и в ЦПУ будут различаться.

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

9.1.4 Загрузочная и рабочая память ЦПУ авершив конфигурирование, определение параметров и создание программы, Вы можете загрузить всю пользовательскую программу или отдельные блоки в ЦПУ, с которым установлено соединение. Для тестирования отдельного блока Вы должны загрузить хотя бы один организационный блок (OB) и все функциональные блоки (FB), функции (FC) и блоки данных (DB), вызываемые и используемые в этом OB. Также Вы должны загрузить в программируемый контроллер конфигурацию аппаратного обеспечения.

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

Óñòðî éñòâî ï ðî ãðàì -í èÿ

Çàãðóçêà ï ðî ãðàì ì û â ÖÏ Ó

ÖÏ ÓÇàãðóçî ÷í àÿ

ï àì ÿòü

ÑÏ Ï ÇÓ [EPROM]

Î ÇÓ

Ðàáî ÷àÿ ï àì ÿòü

Î ÇÓ

×àñòè, î òí î ñÿù èåñÿ ê âû ï î ëí åí èþ ï ðî ãðàì ì û

Page 248: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 9-4 A5E00142284-01

Загрузочная память ЦПУ • Загрузочная память используется для хранения пользовательской

программы без таблицы символов и комментария (они остаются в памяти устройства программирования).

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

• Загрузочная память может быть ОЗУ, ПЗУ или СППЗУ, в зависимости от ЦПУ.

• Загрузочная память также может иметь как интегрированную электрически-стираемое ППЗУ [EEPROM], так и интегрированную память с произвольной выборкой [RAM] (например, как CPU 312 IFM и CPU 314 IFM).

• Использование карты памяти (ОЗУ или электрически-стираемое ППЗУ) для увеличения загрузочной памяти в S7-400 является обязательным.

Рабочая память ЦПУ Рабочая память (интегрированное ОЗУ) используется для хранения части пользовательской программы, необходимой для выполнения программы.

Возможные способы загрузки/выгрузки • Функция загрузки используется для загрузки пользовательской

программы или загружаемых объектов (например, блоков) в программируемый контроллер. Если загружаемый блок уже существует в ОЗУ ЦПУ, то у Вас будет запрошено подтверждение на перезапись блока.

• Вы можете выделить загружаемые объекты в окне проекта, а затем вызвать команду меню File [Файл] > Download to CPU [Загрузить в ЦПУ].

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

Page 249: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 A5E00142284-01 9-5

9.1.5 Методы загрузки в зависимости от типа загрузочной памяти Деление загрузочной памяти ЦПУ на область ОЗУ и электрически-стираемое ППЗУ определяет методы загрузки пользовательской программы и ее блоков. Загрузка данных в ЦПУ может осуществляться следующими способами:

Загрузочная память

Способы загрузки

RAM [ОЗУ] Загрузка и удаление отдельных блоков Загрузка и удаление всей пользовательской программы Перезагрузка отдельных блоков Интегрированная или съемное СППЗУ

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

Съемное СППЗУ Загрузка всей пользовательской программы

Загрузка в ОЗУ через online соединение Если не была сделана резервная копия содержимого ОЗУ, то в случае отключения питания данные в ЦПУ будут утеряны. В этом случае данные, хранимые в ОЗУ, теряются.

Сохранение на карте памяти СППЗУ Блоки и пользовательская программа могут быть сохранены на карте памяти СППЗУ, которая в этом случае должна быть установлена в слот ЦПУ.

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

Сохарнение на интегрированном СППЗУ В CPU 312 Вы также можете сохранить содержимое ОЗУ на интегрированном СППЗУ. Данные на интегрированном СППЗУ сохраняются и при отключении питания. При включении питания после его отключения и сброса памяти ЦПУ содержимое СППЗУ копируется в область ОЗУ, если не была сделана резервная копия ОЗУ.

Page 250: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 9-6 A5E00142284-01

9.1.6 Загрузка в ЦПУ блоков и конфигурации и сохранение их на карте памяти

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

Процедура перезагрузки блоков S7 идентична процедуре загрузки. Только появляется запрос на подтверждение перезаписи существующего блока.

Блоки, хранимые в СППЗУ, не могут быть удалены, но при объявлении их недействительными они могут быть перезагружены. Заменяющий блок загружается в ОЗУ. Таким образом в загрузочной или рабочей памяти образуются "дыры". Со временем такие неиспользуемые области памяти не позволят загрузить новые блоки, тогда рекомендуется произвести сжатие памяти.

Предупреждение

После отключения питания и его восстановления, при отсутствии у ОЗУ батареи, или после сброса памяти ЦПУ "старые" блоки снова становятся доступными.

9.1.6.2 Сохранение загруженных блоков в интегрированной памяти СППЗУ или на карте памяти S7 ЦПУ На ЦПУ, имеющем интегрированное СППЗУ (таком как CPU 312), Вы можете сохранять блоки из загрузочной памяти (ОЗУ) в интегрированном СППЗУ для того, чтобы в случае отключения питания или сброса памяти данные не были утеряны.

На ЦПУ, имеющем карту памяти S7 (5V FEPROM), Вы также можете переписать данные из загрузочной памяти (ОЗУ) на карту памяти S7.

Для этого выполните следующее:

1. Загрузите блоки в ЦПУ.

2. Раскройте операторскую панель управления ЦПУ пользовательского интерфейса STEP 7 Lite.

Page 251: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 A5E00142284-01 9-7

(1): Щелкните кнопку expand/reduce [показать/убрать] операторскую панель управления ЦПУ

3. На расширенной операторской панели управления ЦПУ щелкните кнопку RAM [ОЗУ] > ROM [ПЗУ] (под заголовком "Additional Functions [Дополнительные функции]" на операторской панели управления ЦПУ).

Page 252: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 9-8 A5E00142284-01

9.1.6.3 Загрузка конфигурации в программируемый логический контроллер

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

Необходимые требования для загрузки • Для установки соединения между устройством программирования

(PG) и MPI интерфейсом ЦПУ необходим кабель MPI.

• Для сетевой системы (устройство программирования подсоединено к подсети): все модули подсети должны иметь различные узловые адреса.

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

Процедура 1. В окне проекта выберите "Hardware [Аппаратура]"

2. Выберите команду меню File [Файл] > Download to CPU [Загрузить в ЦПУ] или щелкните правой кнопкой, чтобы открыть контекстное меню, и выберите в нем команду Download to CPU [Загрузить в ЦПУ].

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

Внимание Конфигурация не может быть загружена на станцию по частям, например, конфигурация отдельных корзин. Из-за проверки на непротиворечивость STEP 7 Lite всегда загружает в ЦПУ конфигурацию целиком.

Page 253: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 A5E00142284-01 9-9

Смена режима работы ЦПУ во время загрузки Если Вы выбрали команду меню File [Файл] > Download to CPU [Загрузить в ЦПУ], то Вам будет предложено выполнить на устройстве программирования следующие действия:

1. Переключить ЦПУ в режим STOP [СТОП] (если переключатель режимов находиться в состоянии RUN-P или если соединение с ЦПУ было установлено с использованием пароля)

2. Произвести сжатие памяти (если недостаточно свободной непрерывной памяти)

3. Переключить ЦПУ обратно в режим RUN [ВЫПОЛНЕНИЕ]

Page 254: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 9-10 A5E00142284-01

9.2 Выгрузка из ЦПУ в устройство программирования (PG)/ПК Эта функция может использоваться при выполнении следующих операций:

• Сохранение информации ЦПУ (например, при обслуживании)

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

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

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

Конфигурации центральной корзины ("Rack 0") и всех корзин расширения загружаются в программатор (PG)/ПК.

Предупреждение

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

9.2.1 Что и когда может быть выгружено? В меню File [Файл] есть команда "Upload [Выгрузить]" для выгрузки данных из ЦПУ в offline-проект на устройстве программирования/ПК.

При выполнении этой команды объекты, которые Вы выбрали в окне проекта или в представлении "CPU Online [ЦПУ online]", загружаются в устройство программирования/ПК. Если проект, в который загружаются данные, уже содержит блоки с такими номерами, то Вам будет предложено подтвердить перезапись этих блоков.

Page 255: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 A5E00142284-01 9-11

Что не может быть выгружено При выгрузке программы из устройства программирования в ЦПУ в ЦПУ выгружаются не все данные проекта. Поэтому при выгрузки данные из ЦПУ их нельзя восстановить.

К данным выгружаемым из ЦПУ в устройство программирования применимо следующее:

• Блоки не будут содержать каких-либо символьных имен для формальных параметров, временных переменных и меток. STEP 7 Lite создает имена, например, IN0, STAT1, M001 в качестве символьных имен. Также будет отсутствовать комментарий из таблицы объявления переменных.

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

• В блоках отсутствует какой-либо комментарий. Отсутствуют все данные о компиляции.

• Блоки FBD и LAD не содержат каких-либо комментариев или заголовков, даже если они были.

• Блоки STL не содержат строк комментария.

• Отсутствует информация, необходимая для функции "Update Interface when Calling Blocks [Обновить интерфейс при вызове блоков]". Если вызываемый блок отсутствует или существует с измененным интерфейсом, то в расширенном представлении STL будет отображен конфликт, возникающий при вызове этого блока в коде программы (Disassembly=MC7). Это происходит независимо от языка программирования, на котором был написан блок.

• Информация, необходимая для "Symbolic Operand Priority [Приоритет символьного операнда]", отсутствует. Вновь загружаемые блоки всегда имеют "absolute priority [абсолютный приоритет]", независимо от параметров проекта.

• Нет данных о связях (cross-link). Совет: сохраните блок в редакторе программ.

• Если загрука в ЦПУ осуществлялась из стандартного пакета STEP 7 Lite, то данные о глобальных коммуникационных данных (GD), конфигурации сообщений, связанных с символами, конфигурация сети, а также распределенные входы-выходы не могут быть восстановлены.

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

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

Если Вы выгружаете данные в "пустой" проект, то также будут отсутствовать следующие элементы:

• Таблица символов с символьными именами для адресов, а также комментарий

• Типы данных, определенные пользователем

Page 256: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 9-12 A5E00142284-01

Выбор выгружаемых объектов В устройство программирования могут быть выгружены только элементы, которые непосредственно присутствуют в ЦПУ; это означает, что если выбраны элементы, которые помечены как "offline only [только offline]", то команда меню "Download to Programming Device [Загрузить в устройство программирования]" будет недоступна.

Что выбрано в окне проекта (ЦПУ online)?

Что будет загружено в устройство программирования?

Комментарий

Проект Все, что может быть выгружено из ЦПУ

Конфигурация аппаратного обеспечения, все блоки

Конфигурация аппаратуры Конфигурация аппаратуры Все функции, относящиеся к конфигурации аппаратуры (HW Comparison [Сравнение аппаратуры], HW diagnostics [Диагностика аппаратуры])

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

-

Один или несколько блоков Выбранные блоки -

9.2.2 Как выгрузить объекты из ЦПУ в программатор/ПК 1. Откройте проект, в который Вы хотите выгрузить отмеченные объекты

(например, блоки).

2. В окне проекта, закладка "Online CPU [ЦПУ online]", выберите объект или объекты, которые Вы хотите выгрузить в программатор/ПК. Это может быть конфигурация аппаратного обеспечения, программа (включая все блоки) или отдельные блоки.

3. Выберите команду меню File [Файл] > Download to PG [Загрузить в программатор].

Выбранные объекты будут пересланы в базу данных проекта на устройстве программировани/ПК.

9.2.3 Изменение выгруженных объектов в программаторе/ПК С помощью функции загрузки (команда меню File [Файл] > Download to PG [Загрузить в программатор]) Вы можете загрузить в программатор/ПК текущее содержимое блоков, находящихся в загрузочной памяти ОЗУ ЦПУ.

Page 257: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 A5E00142284-01 9-13

Внимание При работе online и offline могут возникать конфликты меток времени К конфликтам меток времени могут привести следующие операции, которые можно избежать. Конфликты меток времени могут возникать при открытии блока из представления "Online CPU [ЦПУ online]", если сделанные offline изменения не были загружены в ЦПУ. Конфликты меток времени также могут возникать при открытии окна проекта (в режиме offline), если в пользовательскую программу был скопирован online-блок с конфликтом меток времени, а затем открыт в проекте.

9.2.4 Изменение конфигурации аппаратного обеспечения на устройстве программирования/ПК

Выгрузка конфигурации аппаратного обеспечения из ЦПУ в новый проект.

Если конфигурация аппаратного обеспечения выгружается из ЦПУ не на устройство программирования/ПК, на котором первоначально были данные проекта, то STEP 7 Lite не сможет определить точный заказной номер модуля и соответствующие свойства.

Эти модули будут отмечены в конфигурационной таблице знаками вопроса.

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

1. Выберите модуль в конфигурационной таблице.

2. В каталоге аппаратного обеспечения выберите закладку "Compatible [Совместимый]". Здесь будут представлены все совместимые модули, на которые может быть заменен выбранный модуль.

3. С помощью функции "перенести и оставить" замените модуль в конфигурационной таблице на действительно используемый совместимый модуль.

Page 258: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 9-14 A5E00142284-01

9.3 Очистка ЦПУ

9.3.1 Очистка загрузочной/рабочей памяти и сброс ЦПУ Перед загрузкой пользовательской программы в ЦПУ необходимо сбросить память ЦПУ, чтобы убедиться, что в ЦПУ не осталось "старых" блоков.

Необходимые требования для сброса памяти Для сброса памяти необходимо, чтобы ЦПУ было в режиме STOP [СТОП] (переключатель режимов в состоянии STOP [СТОП] или RUN-P с последующим переходом в режим STOP [СТОП] с помощью операторской панели управления ЦПУ).

Сброс памяти ЦПУ При сбросе памяти ЦПУ происходит следующее:

• Перезагружается ЦПУ.

• Удаляются все пользовательские данные (блоки, блоки системных данных (SDB), не включая параметры MPI).

• Разрываются все существующие соединения.

• Если в памяти СППЗУ (карта памяти или интегрированное СППЗУ) ЦПУ записаны данные, после сброса памяти ЦПУ копирует содержимое СППЗУ в область ОЗУ.

Содержимое диагностического буфера, счетчик run-time [выполнения] и параметры MPI сохраняются.

Сброс памяти с помощью STEP 7 Lite 1. Переключите ЦПУ в режим STOP [СТОП] одним из следующих

способов:

- Установите переключатель режимов в состояние STOP [СТОП].

- Если переключатель режимов находится в состоянии RUN-P (RUN для CPU 31xC), Вы можете перейти в режим STOP [СТОП] с помощью операторской панели управления ЦПУ.

- На операторской панели управления ЦПУ щелкните MRES. Или, в качестве альтернативы, Вы можете воспользоваться командой меню Options [Параметры] > Memory Reset [Сброс памяти].

2. В появившемся диалоговом окне подтвердите сброс памяти.

Page 259: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 A5E00142284-01 9-15

9.3.2 Удаление из ЦПУ отдельных блоков Во время тестирования программы ЦПУ может потребоваться удалить из ЦПУ отдельные блоки. Блоки хранятся в пользовательской памяти ЦПУ или в памяти СППЗУ, или ОЗУ (в зависимости от ЦПУ и процедуры загрузки).

• Из памяти ОЗУ блоки могут удаляться непосредственно. Занимаемое пространство загрузочной или рабочей памяти становиться свободным и может использоваться снова.

• Блоки, хранимые в интегрированном СППЗУ, после сброса памяти ЦПУ всегда копируются в область ОЗУ. Из памяти ОЗУ копии могут быть удалены непосредственно. Удаленные блоки помечаются в СППЗУ как недействительные до следующего сброса памяти или отключения питания без резервного сохранения ОЗУ. После сброса памяти или отключения питания без резервного сохранения ОЗУ, "удаленные" блоки копируются из СППЗУ в ОЗУ и становятся активными. Блоки в интегрированном СППЗУ (например, в CPU 312) удаляются путем перезаписи их новым содержимым ОЗУ.

Удаление из ОЗУ ЦПУ В режиме STOP [СТОП] или RUN-P Вы можете удалить один или более блоков. Если в режиме RUN-P Вы удалите вызываемый блок, то ЦПУ перейдет или в режим STOP [СТОП] или вызовет OB ошибки.

Чтобы удалить блок из ОЗУ, выполните следующее:

1. В окне "Online CPU [ЦПУ online]" отметьте блоки, которые Вы хотите удалить.

2. Выберите команду меню Edit [Правка] > Delete [Удалить] или нажмите клавишу DEL.

Чтобы удалить из ЦПУ пользовательскую программу целиком, Вы можете сбросить память ЦПУ.

Удаление с интегрированного СППЗУ Содержимое интегрированного СППЗУ CPU 312 удаляется путем записи поверх него содержимого ОЗУ, из которого были удалены все пользовательские блоки.

Чтобы удалить содержимое интегрированного СППЗУ, выполните следующее:

1. Удалите из ОЗУ ЦПУ пользовательскую программу так как описано выше.

2. Откройте расширенную панель ЦПУ.

3. На панели ЦПУ выберите кнопку "RAM [ОЗУ]> ROM [ПЗУ]".

Page 260: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 9-16 A5E00142284-01

9.3.3 Удаление с карты памяти ЦПУ Предоставление дополнительной возможности � удаление с карты памяти пользовательской программа или отдельных блоков � зависит от используемого ЦПУ.

1. В окне проекта откройте "Online CPU [ЦПУ online]".

2. Дважды щелкните кнопку S7 Memory Card [Карта памяти S7].

3. Отметьте программу или ее часть, выберите команду меню Edit [Правка] > Delete [Удалить] или нажмите клавишу DEL.

Page 261: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 A5E00142284-01 9-17

9.4 Сжатие памяти (ОЗУ)

9.4.1 Неиспользуемые промежутки памяти (ОЗУ) После удаления или перезагрузки блоков в памяти (загрузочной и рабочей) могут образовываться неиспользуемые промежутки, уменьшающие свободный объем памяти. Функция сжатия перезаписывает существующие блоки, чтобы в памяти не было неиспользуемых промежутков, таким образом, создавая свободную непрерывную память.

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

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

Занимаемая память после сжатия

Занятая памятьСвободная память

Сжатие всегда рекомендуется проводить в режиме STOP [СТОП] Все неиспользуемые промежутки в памяти удаляются только при сжатии в режиме STOP [СТОП]. В режиме RUN-P (настройка выбора режима) нельзя переместить исполняемые блоки, так как они открыты. В режиме RUN [ВЫПОЛНЕНИЕ] (настройка выбора режима) функция "Compress [Сжать]" не доступна (включена защита от записи!).

Page 262: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Загрузка в ЦПУ и обратная загрузка в программатор

Программирование в STEP 7 Lite V2.0 9-18 A5E00142284-01

9.4.2 Сжатие содержимого памяти ЦПУ

Способы сжатия памяти Существует два способа сжатия пользовательской памяти:

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

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

- Выберите в окне "Online CPU [ЦПУ online]" аппаратуру.

- В окне с аппаратным обеспечением откройте закладку "HW Diagnostics [Диагностика аппаратуры]" и выберите ЦПУ.

- Выберите команду меню Options [Параметры] > Module Information [Информация о модуле].

- В появившемся диалоговом окне выберите закладку "Memory [Память]". На этой закладке будет кнопка для сжатия памяти, если ЦПУ поддерживает эту процедуру.

Page 263: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-1

10 Отладка

10.1 Обзор различных режимов отладки STEP 7 Lite позволяет Вам тестировать программу на ПЛК. В этом случае исполняющаяся (runtime) программа должна быть загружена в ПЛК. После этого Вы сможете наблюдать за состоянием сигналов и значениями переменных, а также присваивать переменным значения по умолчанию, чтобы имитировать ситуации, которые могут возникнуть при выполнении программы.

Для отладки пользовательских программ можно использовать:

• Таблицу переменных Применение: тестирование различных ситуаций (runtime).

• Окно состояния программы Применение: мониторинг во время пошагового исполнения программы

• Программы имитации Применение: для тестирования в случае, когда ПЛК недоступен

Дополнительный пакет S7-PLCSIM используется для отладки с помощью программы имитации.

Page 264: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-2 A5E00142284-01

10.2 Тестирование с помощью таблиц переменных и таблиц принудительных значений (Force Table)

10.2.1 Введение в тестирование с помощью таблиц переменных и таблицы принудительных значений

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

При тестировании с помощью таблиц переменных доступны следующие функции:

• Monitoring Variables [Мониторинг переменных] Эта функция позволяет Вам отображать на устройстве программирования/ПК текущие значения отдельных переменных пользовательской программы или ЦПУ.

• Modifying Variables [Изменение переменных] Вы можете использовать эту функцию для присвоения отдельным переменным пользовательской программы или ЦПУ фиксированных значений. Изменение значений переменных возможно также во время тестирования с использованием окна состояния программы.

• Enable Peripheral Output and Modify Immediately [Разрешение периферийного вывода и немедленное изменение] Эти две функции позволяют Вам назначать фиксированные значения отдельным периферийным выходам ЦПУ в режиме STOP [СТОП].

• Forcing Variables [Принудительное задание значений переменным] Вы можете использовать эту функцию для присвоения отдельным переменным пользовательской программы или ЦПУ фиксированных значений, которые не могут быть изменены пользовательской программой.

Вы можете наблюдать и изменять следующие переменные:

• Входы, выходы, битовую память, таймеры и счетчики

• Содержимое блоков данных

• Входы-выходы (периферия)

Page 265: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-3

10.2.2 Основные шаги при мониторинге и изменении с помощью таблицы переменных Для использования функций "Monitor [Мониторинг]" и "Modify [Изменение]" выполните следующее:

1. В окне проекта дважды щелкните мышью компонент Monitor [Мониторинг]/Modify[Изменение]. В рабочей области появится таблица переменных, в которой можно просматривать и изменять адреса.

2. Введите в таблицу переменных адрес, за которым Вы хотите наблюдать или который Вы хотите изменить или в поле "Variable Table [Таблица переменных]" выберите ранее созданную таблицу переменных.

3. Начните тестирование, нажав кнопку "Monitor [Мониторинг]" или "Modify [Изменение]".

4. Сохраните изменения таблицы переменных с помощью команды меню File [Файл]> Save [Сохранить].

10.2.3 Основные шаги при мониторинге и принудительном задании значений с помощью таблицы принудительных значений Чтобы воспользоваться функциями "Monitor [Мониторинг]" и "Force [Принуждение]" выполните следующее:

1. В окне проекта щелкните компонент "Monitor [Мониторинг]/Modify [Изменение]". В рабочей области появится таблица принудительных значений, в которой можно просматривать и принудительно изменять адреса.

2. Введите в таблицу переменных адреса, за которыми устанавливается наблюдение или для которых принудительно устанавливаются значения, или в поле "Variable Table [Таблица переменных]" выберите заранее созданную таблицу переменных.

3. Начните тестирование, нажав кнопку "Monitor [Мониторинг]" или "Force Values [Принудительные значения]".

4. Сохраните изменения в таблице принудительных значений с помощью команды меню File [Файл] > Save [Сохранить].

Page 266: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-4 A5E00142284-01

10.2.4 Редактирование и сохранение таблиц переменных и таблиц принудительных значений

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

Как создать и открыть таблицу переменных 1. В окне Monitor [Мониторинг]/Modify [Изменение] щелкните кнопку

Manage Table [Управление таблицей].

2. В диалоговом окне для управления таблицами переменных щелкните кнопку "New [Создать]" и введите имя новой таблицы переменных.

3. В диалоговом окне для управления таблицами переменных щелкните кнопку "Display [Показать]", чтобы посмотреть только что созданную таблицу переменных.

Как открыть таблицу переменных Вы можете открыть уже существующую таблицу переменных, выбрав ее в поле "Variable Table [Таблица переменных]" окна Monitor/Modify [Мониторинг/изменение].

Page 267: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-5

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

Процедура создания и открытия таблицы принудительных значений 1. В окне "Monitor/Modify [Мониторинг/изменение]" щелкните кнопку

"Manage Table [Управление таблицей]".

2. В диалоговом окне для управления таблицами принудительных значений щелкните кнопку "New [Создать]" и введите имя для новой таблицы принудительных значений.

3. В диалоговом окне для управления таблицами принудительных значений щелкните кнопку "Display [Показать]", чтобы посмотреть только что созданную таблицу принудительных значений.

Процедура открытия таблицы принудительных значений Вы можете открыть уже существующую таблицу принудительных значений, выбрав ее имя в поле "Variable Table [Таблица переменных]" окна Monitor/Modify [Мониторинг/изменение].

10.2.4.3 Копирование/дублирование таблиц переменных Если Вы хотите использовать уже созданную таблицу переменных, как шаблон для новой таблицы переменных, то Вы можете создать ее копию следующим образом:

1. В окне "Monitor/Modify [Мониторинг/изменение]" щелкните кнопку "Manage Tables [Управление таблицами]".

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

3. Щелкните кнопку "Duplicate [Дублировать]".

4. Выберите для скопированной таблицы новое имя.

5. Щелкните кнопку "Apply [Применить]" и закройте диалоговое окно, щелкнув кнопку "Close [Закрыть]". Новая таблица переменных будет иметь ту же структуру, что и оригинал, и ее можно редактировать.

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

1. В целевом проекте выберите представление "Monitor/Modify [Мониторинг/изменение]".

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

3. Откройте исходный проект в другом окне STEP 7 Lite.

Page 268: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-6 A5E00142284-01

4. В этом проекте выберите представление "Monitor/Modify [Мониторинг/изменение]".

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

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

7. Выберите команду меню Edit [Правка] > Copy [Копировать].

8. Перейдите к целевому проекту и установите курсор мыши в таблице переменных нового проекта.

9. Выберите команду меню Edit [Правка]> Insert [Вставить].

10.2.4.4 Копирование/дублирование таблиц принудительных значений Если Вы хотите использовать уже существующую таблицу принудительных значений как шаблон для новой таблицы переменных, то Вы можете скопировать таблицу-шаблон следующим образом:

1. В представлении "Monitor/Modify [Мониторинг/изменение]" щелкните кнопку "Manage Table [Управление таблицей]".

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

3. Щелкните кнопку "Duplicate [Дублировать]".

4. Введите для скопированной таблицы новое имя.

5. В диалоговом окне для управления таблицами принудительных значений щелкните кнопку "Display [Показать]", чтобы посмотреть только что созданную таблицу принудительных значений.

Page 269: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-7

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

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

1. В целевом проекте выберите представление "Monitor/Modify [Мониторинг/изменение]".

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

3. Откройте исходный проект в другом окне STEP 7 Lite.

4. Здесь выберите представление "Monitor/Modify [Мониторинг/изменение]".

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

6. В таблице принудительных значений выделите область, которую Вы хотите использовать (скопировать).

7. Выберите команду меню Edit [Правка] > Copy [Копировать].

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

9. Выберите команду меню Edit [Правка] > Insert [Вставить].

Page 270: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-8 A5E00142284-01

10.2.4.5 Сохранение таблицы переменных Вы можете использовать таблицы переменных для мониторинга и изменения при повторном тестировании программы.

1. Сохраните таблицу переменных с помощью команды меню File [Файл] > Save [Сохранить].

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

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

1. Сохраните таблицу принудительных значений с помощью команды меню File [Файл] > Save [Сохранить].

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

10.2.5 Ввод переменных в таблицы переменных и таблицы принудительных значений

10.2.5.1 Ввод адресов или символьных имен в таблицу переменных Выберите переменные, значения которых Вы хотите изменить или за которыми Вы хотите наблюдать, и введите их в таблицу переменных. Если Вы, например, хотите следить за битом ввода 1.0, словом памяти 5 и байтом вывода 0, то введите в столбец "Address [Адрес]" следующее: Пример:

I 1.0 MW5 QB0

Page 271: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-9

Пример заполнения таблицы переменных На следующем рисунке представлена таблица переменных со следующими видимыми столбцами: Address [Адрес], Symbol [Символ], Display Format [Формат отображения], Monitor Value [Наблюдаемое значение] и Modify Value [Заменяющее значение]

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

адресом или символьным именем. Вы можете вводить адрес или символьное имя в столбец "Symbol [Символ]" или "Address [Адрес]". Запись автоматически будет записана в нужном столбце. Если в таблице символов соответствующее имя определено, то Вы можете выбрать его во время ввода из предлагаемого списка.

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

• Символьное имя должно быть введено точно так, как оно было определено в таблице символов.

• Символьные имена, содержащие специальные символы, должны быть заключены в кавычки (например, "Motor.Off", "Motor+Off", "Motor-Off").

• Чтобы определить новые символьные имена в таблице символов выберите команду меню View [Вид] > Symbols [Символы].

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

Максимальный размер Таблица переменных может содержать максимум 1024 строки.

Page 272: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-10 A5E00142284-01

Исключение отдельных адресов из мониторинга и изменения Чтобы исключить отдельные адреса из процесса мониторинга и изменения, сделайте соответствующие строки "недействительными". Поместите курсор на требуемой строке и во всплывающем меню выберите команду "Row off [Отключить строку]" (щелкните правой кнопкой мыши).

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

Например, если Вы хотите наблюдать за битом ввода 1.0 и байтом вывода 0, то введите в столбец "Address [Адрес]" следующее: Пример:

I 1.0

QB0

Пример заполнения таблицы принудительных значений На следующем рисунке представлена таблица принудительных значений с видимыми столбцами: Address [Адрес], Symbol [Символ], Display Format [Формат отображения], Monitor Value [Наблюдаемое значение] и Modify Value [Заменяющее значение].

Page 273: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-11

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

изменять, адресом или символьным именем. Вы можете вводить адрес или символьное имя в столбец "Symbol [Символ]" или "Address [Адрес]". Запись автоматически будет записана в нужном столбце. Если в таблице символов соответствующее имя определено, то во время ввода Вы можете выбрать его из предлагаемого списка.

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

• Символьное имя должно быть введено точно так, как оно было определено в таблице символов.

• Символьные имена, содержащие специальные символы, должны быть заключены в кавычки (например, "Motor.Off", "Motor+Off", "Motor-Off").

• Чтобы определить новые символьные имена в таблице символов выберите команду меню View [Вид] > Symbols [Символы].

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

Максимальный размер Таблица принудительных значений может содержать максимум 1024 строки.

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

Чтобы исключить отдельные адреса из процесса мониторинга и принудительного задания значений, сделайте соответствующие строки "недействительными". Поместите курсор на требуемой строке и во всплывающем меню выберите команду "Row off [Отключить строку]" (щелкните правой кнопкой мыши).

Page 274: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-12 A5E00142284-01

10.2.5.3 Вставка непрерывной области адресов в таблицу переменных 1. Откройте таблицу переменных.

2. Установите курсор на строке, после которой Вы хотите вставить непрерывную область адресов.

3. Выберите команду меню Insert [Вставка] > Range of Variables [Диапазон переменных]. Появится диалоговое окно "Insert Range of Variables [Вставка диапазона переменных]".

4. В поле "From Address [С адреса]" введите адрес, такой как EW1.

5. В поле "Number [Количество]" введите количество требуемых адресов.

6. Выберите в списке форматов отображения требуемый формат.

7. Щелкните кнопку "OK".

Диапазон переменных будет вставлен в таблицу переменных.

10.2.5.4 Вставка непрерывной области адресов в таблицу принудительных значений 1. Откройте таблицу принудительных значений.

2. Установите курсор на строке, после которой Вы хотите вставить непрерывную область адресов.

3. Выберите команду меню Insert [Вставка] > Range of Variables [Диапазон переменных]. Появится диалоговое окно "Insert Range of Variables [Вставка диапазона переменных]".

4. В поле "From Address [С адреса]" введите адрес, такой как EW1.

5. В поле "Number [Количество]" введите количество требуемых адресов.

6. Выберите в списке форматов отображения требуемый формат.

7. Щелкните кнопку "OK".

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

Page 275: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-13

10.2.5.5 Верхние границы для ввода таймеров При вводе таймеров следует учитывать следующие верхние границы:

Пример: W#16#3999 (максимальное значение в BCD формате)

Примеры:

Адрес Формат отображения

Ввод Отображение задаваемой величины

Объяснение

T1 SIMATIC_TIME 137 S5TIME#130MS Преобразование в миллисекунды MW4 SIMATIC_TIME 137 S5TIME#890MS Возможно представление в BCD

формате MW4 HEX 137 W#16#0089 Возможно представление в BCD

формате MW6 HEX 157 W#16#009D Представление в BCD формате

невозможно, поэтому не может быть выбран формат наблюдения SIMATIC_TIME

Примечание

• Вы можете вводить таймеры с миллисекундными шагами, но введенное значение будет адаптировано к выделенному кванту времени. Размер выделенного кванта времени зависит от введенного значения времени (137 будет 130 мсек.; 7 мсек. будут округлены в меньшую сторону).

• Задаваемые значения для адресов с типом данных WORD [СЛОВО], например, IW1, будут преобразованы к BCD формату. Однако не все битовые комбинации являются допустимыми BCD числами. Если введенная величина не может быть представлена как SIMATIC_TIME для адреса, имеющего тип данных WORD [СЛОВО], то приложение автоматически использует формат по умолчанию, чтобы введеное число можно было отобразить.

Формат BCD для переменных формата SIMATIC_TIME Значения переменных в формате SIMATIC_TIME вводятся в BCD формате. 16 битов имеют следующие значения:

| 0 0 x x | h h h h | t t t t | u u u u |

Биты 15 и 14 всегда равны нулю. Биты 13 и 12 (помеченные xx) устанавливают множитель для битов с 0 по 11: 00 => множитель 10 миллисекунд 01 => множитель 100 миллисекунд 10 => множитель 1 секунда 11 => множитель 10 секунд Биты с 11 по 8 сотни (hhhh) Биты с 7 по 4 десятки (tttt) Биты с 3 по 0 единицы (uuuu)

Page 276: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-14 A5E00142284-01

10.2.5.6 Верхние границы для ввода счетчиков При вводе счетчиков следует учитывать следующие верхние границы:

Верхняя граница для счетчиков: C#999 W#16#0999 (максимальное значение в BCD формате)

Примеры:

Адрес Формат отображения

Ввод Отображение задаваемой величины

Объяснение

C1 COUNTER 137 C#137 Преобразование MW4 COUNTER 137 C#89 Возможно представление в BCD

формате MW4 HEX 137 W#16#0089 Возможно представление в BCD

формате MW6 HEX 157 W#16#009D Представление в BCD формате

невозможно, поэтому не может быть выбран формат отображения COUNTER

Примечание

• Если для счетчика Вы ввели число в десятичном формате и не пометили его с помощью C#, то это число будет автоматически преобразовано к BCD формату (137 будет C#137).

• Задаваемые значения для адресов типа данных WORD [СЛОВО], например, IW1, преобразуются к BCD формату. Однако не все битовые комбинации являются допустимыми BCD числами. Если введенное значение не может быть представлено как COUNTER для адреса, имеющего тип данных WORD [СЛОВО], то приложение автоматически использует формат по умолчанию, чтобы значение можно было отобразить.

Page 277: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-15

10.2.5.7 Примеры

Примеры ввода адресов в таблицу переменных

Допустимый адрес: Тип данных: Пример (англ. символика): Input [Вход]| Output [Выход]| Bit memory [Бит памяти]

BOOL I 1.0 | Q 1.7 | M 10.1

Input [Вход]| Output [Выход]| Bit memory [Бит памяти]

BYTE IB 1 | QB 10 | MB 100

Input [Вход]| Output [Выход]| Bit memory [Бит памяти]

WORD IW 1 | QW 10 | MW 100

Input [Вход]| Output [Выход]| Bit memory [Бит памяти]

DWORD ID 1 | QD 10 | MD 100

I/O (Input [Вход]| Output [Выход]) BYTE PIB 0 | PQB 1 I/O (Input [Вход]| Output [Выход]) WORD PIW 0 | PQW 1 I/O (Input [Вход]| Output [Выход]) DWORD PID 0 | PQD 1 Timer [Таймер] TIMER T 1 Counters [Счетчики] COUNTER C 1 Data Block [Блок данных] BOOL DB1.DBX 1.0 Data Block [Блок данных] BYTE DB1.DBB 1 Data Block [Блок данных] WORD DB1.DBW 1 Data Block [Блок данных] DWORD DB1.DBD 1

Примеры ввода адресов в таблицу принудительных значений Допустимый адрес: Тип данных: Пример (англ. символика): Input [Вход]| Output [Выход]| Bit memory [Бит памяти]

BOOL I 1.0 | Q 1.7 | M 10.1

Input [Вход]| Output [Выход]| Bit memory [Бит памяти]

BYTE IB 1 | QB 10 | MB 100

Input [Вход]| Output [Выход]| Bit memory [Бит памяти]

WORD IW 1 | QW 10 | MW 100

Input [Вход]| Output [Выход]| Bit memory [Бит памяти]

DWORD ID 1 | QD 10 | MD 100

I/O (Input [Вход]| Output [Выход]) BYTE PIB 0 | PQB 1 I/O (Input [Вход]| Output [Выход]) WORD PIW 0 | PQW 1 I/O (Input [Вход]| Output [Выход]) DWORD PID 0 | PQD 1

Примечание:

Для модулей S7-300 возможно принудительное задание значений только входам и выходам.

Page 278: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-16 A5E00142284-01

Пример ввода непрерывной области адресов Откройте таблицу переменных или таблицу принудительных значений. С помощью команды меню Insert [Вставка]> Range of Variables [Диапазон переменных] вызовите диалоговое окно "Insert Range of Variables [Вставить диапазон переменных]".

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

• From address [С адреса]: M 3.0

• Number [Количество]: 10

• Display format [Формат отображения]: BIN

Адрес Формат отображения M 3.0 BIN M 3.1 BIN M 3.2 BIN M 3.3 BIN M 3.4 BIN M 3.5 BIN M 3.6 BIN M 3.7 BIN M 4.0 BIN M 4.1 BIN

Обратите внимание, что в этом примере после восьмой строки обозначения в колонке "Address [Адрес]" прерываются.

Примеры ввода изменяемых и принудительных значений

Адреса битов Возможные адреса битов Разрешенные изменяемые/принудительные

значения I1.0 true [истина] M1.7 false [ложь] Q10.7 0 DB1.DBX1.1 1 I1.1 #0 M1.6 2#1

Page 279: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-17

Адреса байтов Возможные адреса байтов Разрешенные изменяемые/принудительные

значения IB 1 2#00110011 MB 12 b#16#1F MB 14 F QB 10 'a' DB1.DBB 1 10 PQB 2 12 (принуждение невозможно)

Адреса слов [Word] Возможные адреса для типа слово

Разрешенные изменяемые/принудительные значения

IW 1 0011001100110011 MW12 w#16#ABCD MW14 ABCD QW 10 b#(12,34) DB1.DBW 1 'ab' PQW 2 12345 (принуждение невозможно) MW3 12345 MW5 s5t#12s340ms MW7 0.3s or 0,3s MW9 c#123 MW11 d#1990-12-31

Адреса для двойного слова [Double Word] Возможные адреса для двойного слова

Разрешенные изменяемые/принудительные значения

ID 1 2#00110011001100110011001100110011 MD 0 23e4 MD 4 2 QD 10 Dw#16#abcdef10 QD 12 ABCDEF10 DB1.DBD 1 b#(12,34,56,78) PQD 2 'abcd' (принуждение невозможно) MD 8 l# -12 MD 12 l#12 MD 16 -123456789 MD 20 123456789 MD 24 t#12s345ms MD 28 Tod#1:2:34.567 MD 32 p#e0.0

Page 280: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-18 A5E00142284-01

Таймеры Возможные адреса для типа "Таймер"

Разрешенные изменяемые/принудительные значения

Объяснение

T 1 0 Преобразование к миллисекундам (ms [мсек.])

T 12 20ms Преобразование к мсек. T 14 12345ms Преобразование к мсек. T 16 s5t#12s340ms Преобразование к 12 сек 340

мсек. T 18 10.3ms Преобразование к 10 мсек. T 20 10.3s Преобразование к 10 сек 300

мсек.

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

Строки 5t, s5time могут писаться как в верхнем, так и в нижнем регистре.

Счетчики Возможные адреса для типа "Счетчик" Разрешенные

изменяемые/принудительные значения

C 1 0 C 14 20 C 16 c#123

Изменение счетчика влияет на значение, но не на состояние. Это означает, что Счетчику C1 можно присвоить значение 0 без изменения результата логической операции A C1.

10.2.6 Редактирование переменных в таблице переменных или в таблице принудительных значений

10.2.6.1 Выбор формата отображения [Display Format] При вводе адреса формат отображения для этого адреса устанавливается по умолчанию.

Вы можете изменить формат отображения для этого адреса 1. Щелкните соответствующую ячейку строки в столбце "Display Format

[Формат отображения]".

2. В ниспадающем списке выберите один из разрешенных форматов отображения.

Page 281: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-19

10.2.6.2 Вырезание выделенных областей в буфер 1. Выберите: одну или более строк, удерживая левую кнопку мыши и

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

2. Вырежьте область в буфер памяти, используя команду меню Edit [Правка] > Cut [Вырезать]. Область остается в буфере до тех пор, пока поверх нее не будут записаны другие данные.

10.2.6.3 Вставка областей из буфера в таблицу переменных или в таблицу принудительных значений 1. Установите курсор на строке таблицы переменных или таблицы

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

2. Вставьте область из буфера с помощью команды меню Edit [Правка] > Paste [Вставить].

10.2.6.4 Копирование выбранных данных в буфер 1. Выберите: одну или более заполненных строк, удерживая левую

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

2. Скопируйте область в буфер, используя команду меню Edit [Правка] > Copy [Копировать].

10.2.7 Мониторинг переменных

10.2.7.1 Введение в мониторинг переменных Для наблюдения за переменными можно использовать следующие средства:

• Щелкните кнопку "Monitor [Мониторинг]", чтобы запустить функцию "Monitor [Мониторинг]". Значения для выбранных переменных будут отображаться в таблице переменных или таблице принудительных значений.

Если активна кнопка "Expanded [Расширенный]":

• Активизируйте функцию мониторинга, щелкнув кнопку "Monitor [Мониторинг]". Значения выбранных переменных отображаются в таблице переменных или в таблице принудительных значений в соответствии с установленным режимом мониторинга. Если Вы установили режим мониторинга �Every cycle [Каждый цикл]", то Вы можете отключить функцию мониторинга, щелкнув кнопку "Monitor [Мониторинг]".

• Вы можете непосредственно обновить значения выбранных переменных, щелкнув кнопку "Monitor Now [Смотреть сейчас]". Текущие значения выбранных переменных будут показаны в таблице переменных или в таблице принудительных значений.

Page 282: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-20 A5E00142284-01

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

• Permanent [Постоянно] (во время каждого цикла выполнения)

• Start of scan cycle once [Один раз в начале цикла выполнения]

• End of scan cycle once [Один раз в конце цикла выполнения]

• Start of scan cycle every cycle [В начале каждого цикла выполнения]

• End of scan cycle in every cycle [В конце каждого цикла выполнения]

• Transition from RUN to STOP once [Один раз при переходе из режима ВЫПОЛНЕНИЕ в режим СТОП]

• Transition from RUN to STOP in every cycle [При переходе из режима ВЫПОЛНЕНИЕ в режим СТОП в каждом цикле]

Trigger Point [Точка вызова] Точки вызова Start of Scan Cycle [Начало цикла выполнения], End of Scan Cycle [Конец цикла выполнения] и Transition from RUN to STOP [Переход из ВЫПОЛНЕНИЯ в СТОП] задают момент времени, в который происходит обновление значений переменных из ЦПУ. На следующем рисунке показано расположение точек наблюдения.

Таблица входных периферийных сигналов

Таблица выходных периферийных сигналов

OB1

Точка вызова "Start of cycle[Начало цикла]"

Точка вызова "Transition from RUN to STOP [Переход из режима ИСПОЛНЕНИЕ в СТОП]"

Точка вызова "End of cycle[Конец цикла]"

Чтобы наблюдать за измененяемыми значениями в столбце "Status Value [Значение состояния]", Вы должны выбрать режим мониторинга "Permanent [Постоянно]"

Page 283: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-21

Немедленный просмотр Вы можете обновить значения выбранных переменных, используя кнопки Monitor Now [Смотреть сейчас] или Modify Now [Изменить сейчас]. Эти команды означают �Trigger now [Вызвать сейчас]" и выполняются как можно быстрее, независимо от текущей точки пользовательской программы. В основном эти функции используются для мониторинга и изменения значений в режиме STOP [СТОП].

10.2.7.3 Мониторинг переменных 1. Откройте окно "Monitor/Modify [Мониторинг/изменение]" и в

ниспадающих списках "Variable Table [Таблица переменных]" или "Force Table [Таблица принудительных значений]" выберите таблицы, содержащие переменные, за которыми Вы хотите наблюдать.

2. Убедитесь, что установлено online-соединение с ЦПУ.

3. Запустите функцию мониторинга , щелкнув кнопку "Monitor [Мониторинг]".

4. Чтобы закончить наблюдение, щелкните кнопку "Monitor [Мониторинг]" еще раз.

10.2.7.4 Немедленный, разовый просмотр переменных Выполните следующее:

1. Откройте окно "Monitor/Modify [Мониторинг/изменение]" и в ниспадающих списках "Variable Table [Таблица переменных]" или "Force Table [Таблица принудительных значение]" выберите таблицы, содержащие требуемые переменные.

2. Убедитесь, что установлено online-соединение с ЦПУ.

3. Чтобы определить дополнительные параметры мониторинга переменных, щелкните кнопку "Expanded [Расширенный]".

4. Чтобы немедленно посмотреть значения переменных, щелкните кнопку "Monitor Now [Смотреть сейчас]".

Page 284: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-22 A5E00142284-01

10.2.8 Изменение переменных

10.2.8.1 Введение в главу "Изменение переменных" Для изменения переменных доступны следующие средства:

• Чтобы запустить функцию "Modify [Изменить]", щелкните кнопку "Modify [Изменить]". Чтобы завершить функцию "Modify [Изменить]", щелкните кнопку "Modify [Изменить]" еще раз.

При нажатой кнопке "More [Больше]":

• Нажатие кнопки �Modify Start [Начать изменение]� приводит к запуску функции �Modify [Изменение]�. В зависимости от установленного режима изменения пользовательская программа присвоит заменяющие значения выбранным переменным в таблице переменных. Если Вы выбрали режим изменения "Permanent [Постоянно]", то Вы можете отключить функцию "Modify [Изменение]", щелкнув еще раз кнопку �Modify Start [Начать изменение]�.

• Вы можете немедленно обновить значения выбранных переменных, нажав кнопку �Modify Now [Изменить сейчас]�.

Функции �Force [Принуждение]� и �Enable Peripheral Output (PQ) [Разрешить выходные периферийные сигналы]� предоставляют дополнительные возможности.

При изменении помните: • Изменение не может быть отменено (например, как это позволяет

делать стандартная команда меню Edit [Правка] > Undo [Отменить]).

! Опасность Изменение значений переменных во время работы может вызвать ошибку в функции или программе, что может повлечь тяжкие телесные повреждения персонала или существенный имущественный ущерб. Перед выполнением функции �Modify [Изменение]" убедитесь, что это не приведет ни к каким опасным ситуациям.

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

• Permanent [Постоянно] (в каждом цикле выполнения)

• Start of scan cycle once [Один раз в начале цикла выполнения]

• End of scan cycle once [Один раз в конце цикла выполнения]

• Start of scan cycle every cycle [В начале каждого цикла выполнения]

• End of scan cycle every cycle [В конце каждого цикла выполнения]

• Transition from RUN to STOP once [Один раз при переходе из режима "ВЫПОЛНЕНИЯ" в режим "СТОП"]

• Transition from RUN to STOP every cycle [При каждом переходе из режима ВЫПОЛНЕНИЕ в режим СТОП]

Page 285: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-23

Точка вызова Точки вызова Start of Scan Cycle [Начало цикла выполнения], End of Scan Cycle [Конец цикла выполнения] и Transition from RUN to STOP [Переход из режима ВЫПОЛНЕНИЕ в режим СТОП] определяют моменты чтения из ЦПУ и обновления значений переменных. На следующем рисунке показано расположение точек вызовов.

Òàáëèöà âõî äí û õ ï åðèô åðèéí û õ ñèãí àëî â

Òàáëèöà âû õî äí û õ ï åðèô åðèéí û õ ñèãí àëî â

OB1

Òî ÷êà âû çî âà "Start of cycle [Í à÷àëî öèêëà]"

Òî ÷êà âû çî âà "Transition from RUN to STOP [Ï åðåõî ä èç ÈÑÏ Î ËÍ ÅÍ Èß â ÑÒÎ Ï ]"

Òî ÷êà âû çî âà "End of cycle [Êî í åö öèêëà]"

Расположение точек вызова показывает, что:

• Изменение значений входов имеет смысл только в начале цикла (соответствует началу пользовательской программы OB 1), в противном случае таблица периферийных входных сигналов после изменения будет обновлена, то есть перезаписана).

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

Чтобы следить за изменяемыми значениями в столбце "Status Value [Значение состояния]", Вы должны выбрать для мониторинга точку вызова �Permanent [Постоянно]".

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

• Если в качестве режима изменения Вы выбрали �Once [Немедленно]", то в случае, если выбранная переменная не может быть изменена, появится сообщение.

• В режиме изменения �Every cycle [Каждый цикл]" сообщения не появляются.

Изменить немедленно Вы можете изменить значения выбранных переменных, щелкнув кнопку Modify Now [Изменить немедленно]. Эта команда означает �trigger instantaneously [Вызвать немедленно]" и выполняется, как только возможно, независимо от точки исполнения пользовательской программы. Эта функция в основном применяется для изменения в режиме STOP [СТОП].

Page 286: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-24 A5E00142284-01

10.2.8.3 Изменение переменных 1. Откройте окно "Monitor/Modify [Мониторинг/изменение]" и в

ниспадающем списке "Variable Table [Таблица переменных]" выберите таблицу, содержащую переменные, которые Вы хотите изменить, или активируйте окно с требуемой таблицей переменных.

2. Установите online-соединение с ЦПУ таким образом, чтобы Вы могли изменять значения переменных в активной таблице переменных.

3. Выберите подходящий режим изменения значений переменных.

Внимание

Нельзя выбрать режим изменения во время исполнения функции Modify [Изменить]. Если необходимо, остановите функцию изменения. Изменение деактивировано, когда кнопка "Modify [Изменить]" не нажата.

4. Введите фиксированные значения для переменных, которые Вы хотите изменить, в столбец "Modify Value [Заменяющее значение]", а затем установите флажок рядом с этим значением. Запустите функцию изменения, нажав кнопку "Modify [Изменить]" или выбрав команду меню Variable [Переменная] > Modify [Изменить].

5. Запустите функцию изменения, щелкнув кнопку "Modify [Изменить]". Если был выбран режим изменения Permanent [Постоянно], то кнопка будет утопленной. Если было выбрано разовое изменение, то функция изменения будет выполнена один раз, а кнопка будет не утопленной.

6. Если Вы хотите присвоить новые значения, определить другой режим или остановить изменение переменных, то щелкните кнопку "Modify [Изменить]", чтобы она стала не утопленной. Чтобы выбрать новый режим, выполните шаги, начиная с 3. Чтобы определить новые значения, выполните шаги, начиная с шага 4.

10.2.8.4 Немедленное изменение переменных Выполните следующее:

1. Откройте таблицу переменных (VAT), содержащую переменные, которые Вы хотите изменить.

2. Введите в столбец "Modify Value [Заменяющее значение]" фиксированные значения для переменных, которые Вы хотите изменить, и установите рядом с ними флажок.

3. Щелкните кнопку "Modify Now [Изменить немедленно]", чтобы присвоить значения переменным немедленно.

Page 287: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-25

10.2.8.5 Изменение: Присвоение значений переменным ЦПУ в режиме STOP [СТОП] Выполните следующее:

1. Откройте панель ЦПУ и переключите ЦПУ в режим STOP [СТОП].

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

3. Присвойте заменяющие значения, щелкнув кнопку "Modify [Изменить]".

4. Переключите ЦПУ в режим RUN [ВЫПОЛНЕНИЕ], используя панель ЦПУ.

10.2.8.6 Изменение периферийных выходов в режиме STOP [СТОП] Функция "Enable peripheral outputs [Разблокировать периферийные выходы]" снимает блокировку периферийных выходов (PQ). Тем самым, позволяя Вам изменять значения периферийных выходов, когда ЦПУ находится в режиме STOP [СТОП].

Выполните следующее:

1. Откройте окно Monitor/Modify [Мониторинг/изменение] и в ниспадающем списке Variable Table [Таблица переменных] выберите таблицу, содержащую выходы, значения которых Вы хотите изменить.

2. Откройте панель ЦПУ и переключите ЦПУ в режим STOP [СТОП].

3. В столбце �Modify Value [Заменяющее значение]" введите нужные Вам значения для периферийных выходов, и установите флажки рядом с ними.

4. Включите режим Enable Peripheral Output [Разблокировать периферийный вывод], устанавливая соответствующий флажок в окне Monitor/Modify [Мониторинг/изменение].

5. Установите значения для периферийных выходов, щелкнув кнопку Modify Now [Изменить немедленно].

6. Режим "Enable Peripheral Output [Разблокировать периферийный вывод]" будет активным до тех пор, пока Вы не снимете соответствующий флажок.

7. Чтобы присвоить новые значения выполните шаги, начиная с 3.

Примечание • Опция "Enable Peripheral Output [Разблокировать периферийный вывод]"

доступна только в режиме STOP [СТОП]. • Режим �Enable Peripheral Output [Разблокировать периферийный вывод]"

может быть прерван следующими событиями: − Изменился режим работы ЦПУ (появится соответствующее сообщение). − Снят флажок "Enable Peripheral Output [Разблокировать периферийный

вывод]".

Page 288: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-26 A5E00142284-01

10.2.9 Принудительное задание значений переменным

10.2.9.1 Введение в главу "Принудительное задание значений переменным" Функции, используемые для принудительного изменения переменных, можно выбрать только в окне "Monitor/Force [Мониторинг/принуждение]".

Чтобы открыть это окно активизируйте окно проекта и дважды щелкните "Monitor/Force [Мониторинг/принуждение]". После этого выберите закладку "Monitor/Force [Мониторинг/принуждение]".

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

Пример

Page 289: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-27

10.2.9.2 Меры безопасности при принудительном задании значений переменным

Следует опасаться нанесения телесных повреждений или причинения материального ущерба

При использовании функции "Force [Принуждение]" следует помнить, что некорректные действия могут привести к:

• ситуациям опасным для жизни или здоровья человека;

• выходу из строя машин или целой установки.

! Предостережение • Перед запуском функции Force [Принуждение] следует удостовериться, что никто

другой не будет использовать эту функцию в тот же момент и на том же самом ЦПУ.

• Задание принудительного присвоения значений может быть удалено или остановлено нажатием кнопки "Remove Force [Удалить принуждение]". Закрытие диалогового окна "Force [Принуждение]" или окна "Monitor/Modify [Мониторинг/изменение]" не удаляет задания принудительного присвоения значений.

• Принудительное присвоение значений переменным не может быть отменено командой меню Edit [Правка] > Undo [Отменить].

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

• Если ЦПУ не поддерживает функцию Force [Принуждение], то все команды меню Variable [Переменная], связанные с принуждением, будут дезактивированы.

Если выходы разблокированы с помощью флажка "Enable I/O Outputs [Разблокировать периферийные выходы]", то все модули вывода, для которых были определены принудительные значения, будут выводить эти значения.

10.2.9.3 Просмотр принудительно устанавливаемых значений 1. Убедитесь, что установлено online-соединение с ЦПУ.

2. Откройте окно "Monitor/Modify [Мониторинг/изменение]". На закладке "Monitor/Force [Мониторинг/принуждение]" выберите в ниспадающем списке "Force Table [Таблица принудительных значений]" таблицу "Standard [Стандартная]".

Page 290: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-28 A5E00142284-01

10.2.9.4 Принудительное присвоение значений 1. Откройте окно "Monitor/Modify [Мониторинг/изменение]" и выберите

закладку "Force/Monitor [Принуждение/мониторинг]".

2. В столбце "Address [Адрес]" введите переменные, для которых Вы хотите определить принудительные значения.

3. В столбце "Force Value [Принудительное значение]" введите значения, которые Вы хотите присвоить переменным, и установите флажки рядом с ними.

4. Запустите функцию принуждения, нажав кнопку "Force Variables [Принудительное задание значений переменным]". Возможный результат: - Если не было активных заданий принуждения, то переменным

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

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

10.2.9.5 Удаление задания принуждения Вы можете закончить задание принуждения нажав кнопку "Remove Force [Удалить принуждение]". Если Вы не определяли ни одно из активных заданий принуждения, то перед их завершением свяжитесь с человеком, определившем их. Закрытие окна "Force Values [Принудительные значения]" или активизация другого окна не удаляет принудительных значений в ЦПУ.

Page 291: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-29

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

Свойство / функция Принуждение в CPU 318- 2DP

Принуждение в S7-300 (без CPU 318- 2DP)

Изменение

Битовая память (M) Да − Да Таймеры и счетчики (T, C) − − Да Блоки данных (DB) − − Да Периферийные входы (PIB, PIW, PID) Да − − Периферийные выходы (PQB, PQW, PQD)

Да − Да

Входы и выходы (I, Q) Да Да Да Пользовательская программа может перезаписать изменяемые/принудительные значения

− Да Да

Замена принудительного значения действительна без прерывания

Да Да −

Переменные сохраняют свои значения при выходе из приложения

Да Да −

Переменные сохраняют свои значения после разрыва соединения с ЦПУ

Да Да −

Установка точек вызова Немедленно Немедленно Немедленно или каждый цикл

Внимание

• Опция "Enable Peripheral Outputs [Разблокировать периферийные выходы]" разрешает принудительное задание значений периферийным выходам соответствующих модулей вывода, но не активизирует изменение значений периферийных выходов.

Page 292: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-30 A5E00142284-01

10.3 Тестирование с использованием окна состояния программы

10.3.1 Тестирование с использованием окна состояния программы Вы можете тестировать Вашу программу, следя за ее состоянием (RLO, бит состояния) или содержимым соответствующих триггеров для каждой команды. В диалоговом окне "Settings [Настроить]" Вы можете определить объем требуемой Вам информации. Это диалоговое окно можно открыть с помощью команды меню Options [Параметры] > Settings [Настроить]� в окне Block Editor [Редактор блоков].

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

Необходимые требования Для просмотра состояния программы необходимо, чтобы было выполнено следующее:

• Блок должен быть сохранен без ошибок и затем загружен в ЦПУ.

• ЦПУ должно находиться в рабочем состоянии, а пользовательская программа в режиме исполнения.

• Блок должен быть открыт.

Базовая процедура наблюдения за состоянием программы Настоятельно рекомендуется тестировать и отлаживать блоки по отдельности, а не вызывать и отлаживать всю программу целиком. Начинать следует с блоков самого высокого уровня вложенности, например, вызывая их из OB1 и создавая соответствующую среду для тестирования блока с помощью команды меню Monitor and Modify Variables [Мониторинг и изменение переменных].

Page 293: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-31

Открыть блок

Определить параметры отображения состояния программы

Определить среду окружения (необязательно)

Выбрать режим работы для тестирования

Начать/остановить тестирование

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

Задание цветов в LAD и FBD • Условие выполняется, ток есть: зеленые непрерывные линии

• Условие не выполняется, тока нет: синие прерывистые линии

• Состояние неизвестно: черные непрерывные линии

Предустановленные параметры для типов и цветов линий могут быть изменены с помощью команды меню Options [Параметры] > Settings [Настроить], закладка "LAD/FBD".

Состояние элементов • Состояние контакта:

- замкнут, если значение адреса "1,"

- не замкнут, если значение адреса "0,"

- неизвестно, если значение адреса неизвестно.

• Состояния элементов с разрешенным выводом (ENO) соответствует состоянию контакта со значением выхода ENO в качестве адреса.

• Состоянию элементов с выходом Q соответствует состояние контактов со значением адреса.

• Состояние для CALL [ВЫЗОВА] выполняется, если после вызова устанавливается бит BR.

• Состояние инструкции перехода [jump] соблюдается, если выполняется переход, т.е. если выполняется условие перехода.

• Элементы с разрешенным выводом (ENO) закрашиваются черным, если разрешенный выход не подсоединен.

Page 294: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-32 A5E00142284-01

Состояние сегментов цепи • Линии сегментов цепи - черные, если по ним не течет "ток" или их

состояние неизвестно.

• В сегментах цепи, которые начинаются от шины питания, "ток" есть всегда ("1").

• Вначале параллельных ветвей "ток" есть всегда ("1").

• В сегменте цепи после некоторого элемента есть "ток", если есть "ток" в сегменте цепи до этого элемента и в самом элементе.

• В сегменте цепи после элемента NOT [НЕ] "ток" будет, если до элемента NOT [НЕ] "тока" не было (и наоборот).

• В сегменте цепи после пересечения нескольких импульсов "ток" будет если:

- По-крайней мере в одном сегменте цепи до пересечения был "ток".

- Во всех сегментах до пересечения был "ток".

Состояние параметров • Текущие значения параметров выделяются полужирным шрифтом.

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

10.3.3 Состояние программы в блоках данных В режиме исполнения Вы можете просматривать блоки данных в представлении данных. Блоки данных не должны изменяться до начала программы. Если между структурами (область объявлений) блоков данных online и блоков данных offline существует какая-то разница, то по запросу блоки данных offline могут быть загружены в ЦПУ.

Блоки данных должны располагаться в "data view [представлении данных]", чтобы online-значения могли отображаться в столбце "Actual Value [Фактическое значение]". Обновляются значения только тех переменных, которые видны на экране. Пока состояние является активным нельзя перейти к представлению объявлений.

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

Значения выводятся в формате, соответствующем типу данных; формат не может быть изменен.

По завершении работы с окном состояния программы столбец "Actual Value [Фактическое значение]" будет содержать значения, которые были до начала работы с окном состояния программы. Невозможно передать обновленные online-значения в блок данных offline.

Page 295: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-33

Обновление типов данных Все простые типы данных обновляются в разделяемых DB, также как и в объявлениях (in/out/in-out/stat) экземпляров блоков данных.

Некоторые типы данных не могут быть обновлены. Если окно состояния программы активно, поля столбца "Actual Value [Фактическое значение]", которые содержат данные, не подлежащие обновлению, будут отображаться на сером фоне.

• Сложные типы данных DATE_AND_TIME и STRING не обновляются.

• В сложных типах данных ARRAY, STRUCT, UDT, FB и SFB, обновляются только те элементы, которые являются простыми типами данных.

• В разделе объявления Ввод-вывод [In-out] экземпляра блока данных отображается только указатель на сложный тип данных, а не сами элементы данного типа данных. Указатель не обновляется.

• Типы параметров не обновляются.

Page 296: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-34 A5E00142284-01

10.3.4 Как тестировать с помощью окна состояния программы

10.3.4.1 Настройка отображения окна состояния программы Вы можете вызвать окно состояния программы в блоке Statement List [Список операторов], Function Block Diagram [Функциональный план] или Ladder Logic [Контактный план].

Для этого выполните следующее:

1. Выберите команду меню Options [Параметры] > Settings [Настроить].

2. В верхнем ниспадающем списке диалогового окна "Settings [Настройка]" выберите значение "Block Editor [Редактор блоков]".

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

Флажок... Для отображения� Status bit [Бит состояния]

бита состояния; 2 бита слова состояния

RLO [Результат логической операции]

1 бита слова состояния; указывает на результат логической операции или математического сравнения

Akku 1 содержимого 1-го аккумулятора Address register 1/2 содержимое соответствующего регистра адреса с косвенной адресацией

регистров (внутренняя область или смежная область) Akku2 содержимое второго аккумулятора DB register 1/2 содержимое регистра блока данных, первого и/или второго открытого блока

данных Options [Дополнительные параметры]

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

Status word [Слово состояния]

Все статусные биты слова состояния

Page 297: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-35

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

Для определения отображения выполните следующее:

1. Выберите команду меню Debug [Отладка] > Call Environment [среда вызова].

2. В диалоговом окне определите условия вызова и подтвердите их, щелкнув кнопку "OK."

Опция Значение Call path [Путь вызова]

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

With address [По адресу]

Дезактивирован, если следует дезактивировать условие пути вызова.

Open data blocks [Открытые блоки данных]

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

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

1. Выберите команду меню Debug [Отладка] > Mode [Режим] и установите режим работы "Debug mode [Режим отладки]".

2. Откройте вызываемый блок и поместите курсор на требуемой инструкции вызова (строка CALL [ВЫЗОВ] в STL или выделите блок в LAD/FBD).

3. С помощью правой кнопки мыши выберите команду меню Called Block [Вызываемый блок]> Monitor [Наблюдение] и определите путь вызова Path [Путь].

Результат: Открывается вызываемый блок. Вызов считается критерием условия вызова блока и активизируется окно состояния для этого экземпляра блока.

Существующие условия вызова блока данных не изменяются.

Page 298: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 10-36 A5E00142284-01

10.3.4.3 Установка режима отладки Функции отладки увеличивают время цикла пользовательской программы.

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

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

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

Настройка режима отладки В основном есть две возможности выбрать режим работы. Однако ЦПУ поддерживает только одну из этих возможностей:

• При конфигурировании параметров ЦПУ в разделе "Mode [Режим]" параметров ЦПУ (например, для ЦПУ S7-300). Вы должны загрузить конфигурацию ЦПУ, чтобы установить режим работы.

• Или же можно выбрать режим при тестировании программы, в открытом блоке с помощью команды меню Debug [Отладка] > Mode [Режим]. Примечание: Если Вы переключаете режим в конфигурации ЦПУ, то отображается только установленный режим работы и его нельзя изменить.

Влияние выбранного режима работы

Режим работы Объяснение Debug mode [Режим отладки]

Доступны все функции отладки без ограничения. Время цикла выполнения ЦПУ может значительно увеличиваться, например, из-за того, что значения выражении циклов программы будут записываться в каждом цикле.

Process operation [Режим обработки]

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

возврата. • Функции отладки HOLD [ПРИОСТАНОВ] и пошаговое исполнение

программы запрещены.

Page 299: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Отладка

Программирование в STEP 7 Lite V2.0 A5E00142284-01 10-37

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

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

Изменение переменных с типом данных BOOL [Двоичное] 1. Выберите адрес, значение которого Вы хотите изменить.

2. Выполните команду меню Debug [Отладка] > Modify Address to 1 [Присвоить адресу значение 1] или Debug [Отладка] > Modify Address to 0 [Присвоить адресу значение 0].

Изменение не двоичных [Non-Boolean] переменных 1. Выберите адрес, который Вы хотите изменить.

2. Выберите команду меню Debug [Отладка] > Modify [Изменение].

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

4. Закройте диалоговое окно.

Другой способ 1. Поместите курсор на адресе, который Вы хотите изменить.

2. Нажмите правую кнопку мыши и выберите в выпадающем меню соответствующую команду изменения.

10.3.4.5 Начало и остановка тестирования с помощью окна состояния программы 1. Открыть окно состояния программы можно с помощью команды меню

Debug [Отладка] > Monitor [Мониторинг] (рядом с командой меню устанавливается галочка) или с помощью одного из двух контекстных меню Called Block [Вызываемый блок] > Monitor [Мониторинг] или Called Block [Вызываемый блок]> Monitor with Call Path [Мониторинг с путем вызова].

2. Оцените состояние программы STL блока, которое представлено в виде таблицы.

3. Окно состояния программы можно скрыть с помощью команды меню Debug [Отладка] > Monitor [Мониторинг] (галочка должна исчезнуть).

Page 300: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач
Page 301: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-1

11 Диагностика

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

События диагностики Событиями диагностики считаются следующие события: • внешние и внутренние сбои модуля • системные ошибки ЦПУ • смена режима работы (например, переключение режима RUN

[ВЫПОЛНЕНИЕ] на STOP [СТОП]) • ошибки в пользовательской программе • вставка/удаление модулей • пользовательские сообщения, выводимые с помощью системной

функции SFC52.

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

Сбор диагностических данных Для системы диагностики не требуется программировать запросы диагностических данных. Это выполняется автоматически стандартными средствами. SIMATIC S7 предоставляет различные функции диагностики. Некоторые из этих функций интегрированы в ЦПУ, другие � предоставляются модулями (SM).

Page 302: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-2 A5E00142284-01

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

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

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

11.2 Диагностика аппаратного обеспечения и поиск неисправностей

Основные этапы • Сначала необходимо сравнить спроектированную конфигурацию (это

конфигурация, создаваемая в представлении "HW Configuration [Конфигурация аппаратуры]") с загруженной конфигурацией. Вы проверите их соответствие с помощью представления "HW Comparison [Сравнение аппаратуры]".

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

• Иначе просмотр всех существующих ошибок модулей.

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

Page 303: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-3

11.3 Сравнение конфигураций 'Online/Offline/Physics'

Введение Конфигурация, загруженная в ЦПУ, считается "Online Configuration [Оперативной конфигурацией]". Спроектированная конфигурация называется "Offline Configuration [Автономная конфигурацией]".

Конфигурация, которая была определена самим ЦПУ, без предварительной загрузки, называется "Physics [Фактическая]".

Сравнение аппаратуры Представление "HW Comparison [Сравнение аппаратуры]" позволяет сравнивать спроектированную (Offline), загруженную (Online) и реально существующую конфигурации. Если между ними есть отличия, то они отмечаются соответствующими символами в конфигурационной таблице. В конфигурационной таблице представлен обзор модулей и существующие различия между конфигурациями аппаратуры.

Если, например, был сконфигурирован модуль цифрового ввода, а на самом деле был установлен модуль цифрового вывода, то соответствующая строка (=слот) будет помечена символом "not equal [не идентичны]":

Символ "not equal [не идентичны]":

Если модуль сконфигурирован, но не существует в оперативной конфигурации (online), то соответствующая строка будет отмечена символом:

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

Примечания STEP 7 Lite не может установить 100 % соответствие между реальной конфигурацией аппаратуры (phisics) и оперативной (online) или автономной (offline) конфигурациями. Возможно установление типа модуля, но не точное определение заказного номера.

В этом случае ставится значок "modules assumed to be identical [предположительно модули идентичны]":

Page 304: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-4 A5E00142284-01

Подробное описание различий, найденных при сравнении конфигураций аппаратуры

Под конфигурационной таблицей в окне "Delta List [Список отклонений]" Вы найдете подробный список отличий модулей, упорядоченный в соответствии со слотами.

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

С помощью кнопок "Next difference [Следующее отличие]" и "Previous difference [Предыдущее отличие]" Вы можете быстро перемещаться между интересующими Вас параметрами.

Page 305: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-5

11.4 Структура представления 'Compare Hardware [Сравнение аппаратуры]' В окне "Compare Hardware [Сравнение аппаратуры]" текущая конфигурация станции представлена в двух видах:

• В графическом представлении модули расположены в слотах и помечены соответствующими символами, обозначающими совпадают ли для них конфигурации или нет (online [оперативная]/offline [автономная]/physics [фактическая]).

• В табличном представлении содержится подробная информация об установленных модулях (например, адреса и заказные номера); для сравнения конфигураций определен отдельный столбец (например, Offline [Автономная]- Online [Оперативная]).

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

Область представления Compare Hardware[Сравнение аппаратуры]

Описание

Графическое представление конфигурации аппаратуры с выбранными слотами. От выбранного слота в графическом представлении идет стрелка к соответствующему слоту в табличном представлении конфигурации аппаратуры. Если с ЦПУ установлено работающее соединение, то появится соответствующий символ, показывающий синхронизированы или нет конфигурации. Кнопки "Compare [Сравнить]:�" используются для выбора сравниваемых конфигураций.

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

Список отличий [Delta list] содержит отличающиеся параметры. Показывает параметры, значения которых различаются в разных конфигурациях. Значения отображаются в соответствующих столбцах.

Page 306: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-6 A5E00142284-01

11.5 Обнаружение неисправных модулей Для обнаружения неисправных модулей должно быть установлено соединение между программируемым устройством/ПК и ЦПУ.

Процедура 1. В окне проекта дважды щелкните "Hardware [Аппаратура]".

2. Выберите закладку "HW Diagnostics [Диагностика аппаратуры]".

На закладке "HW Diagnostics [Диагностика аппаратуры]" представлена конфигурация станции так, как она была определена на ЦПУ. Символы диагностики показывают, что для этого модуля есть диагностическая информация, а также показывают состояние соответствующего модуля и рабочее состояние ЦПУ.

Кнопка "Expanded Diagnostic Information [Расширенная диагностическая информация]" позволяет открыть диалоговое окно "Module Status [Состояние модуля]", которое содержит подробную диагностическую информацию обо всех модулях.

Обновление представление Вы можете обновить символы состояний следующим образом:

• Нажмите клавишу F5.

• В окне выберите команду меню View [Вид] > All [Все]> Update [Обновить].

• Щелкните кнопку "Update View [Обновить представление]".

Page 307: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-7

11.6 Структура представления 'Diagnose Hardware [Диагностика аппаратуры]' Закладка "Diagnose Hardware [Диагностика аппаратуры]" представляет текущую конфигурацию станции двумя способами:

• Графическое представление с реальным расположением модулей в слотах

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

• Область представления Diagnose Hardware [Диагностика аппаратуры]

Описание

Графическое представление конфигурации аппаратуры с установленными слотами/модулями. Выбранный модуль и соответствующий слот в табличном представлении конфигурации аппаратуры отмечаются стрелкой. Состояния модуля отмечены соответствующими символами. Вы можете обновить символы состояний с помощью кнопки "Update [Обновить]".

Выбранный слот/модуль в табличном представлении конфигурации аппаратуры. Состояние модуля отображается в в столбце Module Status [Состояние модуля]. Различные корзины отображаются на разных закладках, переключение между которыми осуществляется в заголовке представления.

Подробную информацию о выбранном модуле можно посмотреть в представлении Diagnose Hardware[Диагностика аппаратуры]. С помощью кнопки Detailed Diagnostic Information [Подробная диагностическая информация], Вы можете, например, открыть окно с информацией о модуле, чтобы посмотреть содержимое диагностического буфера.

Page 308: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-8 A5E00142284-01

11.7 Информация о модуле

11.7.1 Вызов диалогового окна "Module Information [Информация о модуле]"

Вызов на операторской панели ЦПУ диалогового окна "Module Information [Информация о модуле]"

Несмотря на выбранное представление, состояние модуля можно посмотреть на операторской панели управления ЦПУ.

Вызов диалогового окна "Module Information [Информация о модуле]" из представления "Diagnose Hardware [Диагностика аппаратуры]"

1. В окне проекта дважды щелкните значок Hardware [Аппаратура].

2. Выберите закладку Diagnose Hardware [Диагностика аппаратуры].

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

4. Выберите команду меню Options [Опции] > Module Information [Информация о модуле] или щелкните кнопку Detailed Diagnostic Information [Подробная диагностическая информация].

Результат Появится диалоговое окно "Module Information [Информация о модуле]" для ЦПУ и модулей с диагностикой. В зависимости от диагностических возможностей модуля изменяется количество закладок в диалоговом окне �Module Information [Информация о модуле]�. Для модулей без функций диагностики Вы можете посмотреть информацию о состоянии в представлении �Diagnose HW [Диагностика аппаратуры]�.

Пример: состояние ЦПУ Например, в верхней части диалогового окна Module Information[Информация о модуле] для ЦПУ представлена следующая информация:

• режим ЦПУ (например, RUN [ВЫПОЛНЕНИЕ]),

• состояние модуля (например, в случае ошибки, приостановлен)

• принудительная работа (активна или неактивна)

Рядом с закладкой "Diagnostic Buffer [Диагностический буфер]" располагаются другие закладки диалогового окна Module Information [Информация о модуле]. В зависимости от типа модуля количество доступных закладок варьируется.

Закладка "Diagnostic Buffer [Диагностический буфер]" представляет элементы (= события) в той последовательности, в которой они происходили. Последнее произошедшее событие всегда располагается вверху списка (элемент 1). В поле ниже содержится подробная информация о выбранном событии.

Page 309: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-9

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

Есть кнопки для сохранения отображения в текстовом формате (*.txt), для изменения параметров - Settings [Параметры] (например, для фильтрации), для вызова Help [Справки] для выбранного события и отображения ID события в шестнадцатеричном формате. Только для отображений, которые относятся к блоку: с помощью кнопки Open block [Открыть блок] можно открыть блок для дальнейшего редактирования.

Page 310: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-10 A5E00142284-01

11.7.2 Функции окна "Module Information [Информация о модуле]" Функции диалогового окна, содержащего информацию о модуле, можно найти на различных его закладках. Когда отображение включено, то показываются только те закладки, которые значимы.

Функция/закладка Информация Применение General [Общие] Основные характеристики для

выбранного модуля; например, заказной номер, номер версии, состояние, номер слота в корзине

Информацию об установленном модуле можно сравнить с данными для сконфигурированного модуля

Diagnostic Buffer [Диагностический буфер]

Обзор событий в диагностическом буфере и подробная информация о выбранном событии

Для нахождения причины переключения ЦПУ в режим STOP [СТОП] и анализа ведущих к этому событий в выбранном модуле. Используя диагностический буфер, можно анализировать ошибки в системе и в более позднее время для того, чтобы найти причину перехода в режим СТОП [STOP] или проследить возникновение отдельных диагностических событий и классифицировать их.

Diagnostic Interrupt [Диагностическое прерывание]

Диагностические данные для выбранного модуля

Чтобы оценить причину ошибки модуля

Memory [Память] Емкость памяти. Текущее использование рабочей памяти и загрузочной памяти выбранного ЦПУ

Для проверки перед передачей новых или расширенных блоков в ЦПУ хватает ли загрузочной памяти в ЦПУ/функциональном модуле или необходимо сжать содержимое памяти.

Scan Cycle Time [Время цикла выполнения]

Продолжительность самого длинного, короткого и последнего циклов выбранного ЦПУ

Для проверки времени сконфигурированного минимального, максимального и текущего цикла

Time System [Система времени]

Текущее время, время работы и информация о синхронизации часов (интервалы синхронизации)

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

Performance Data [Эксплуатационные данные]

Адресуемая область и доступные блоки для выбранного модуля (ЦПУ/FM [функционального модуля])

Для проверки соответствия возможностей ЦПУ и требований исполняемой пользовательской программы; например, размер загрузочной памяти или размер кадра процесса

Список всех типов блоков, доступных для данного модуля. Блоки OB, SFB и SFC, которые Вы можете использовать для данного модуля

Для проверки стандартных блоков, которые Ваша пользовательская программа может содержать или вызывать в процессе работы на выбранном ЦПУ.

Communication [Связь]

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

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

Page 311: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-11

Функция/закладка Информация Применение Stacks [Стеки] Закладка Stacks [Стеки]: может быть

вызвана только в режимах STOP [СТОП] и HOLD [ОСТАНОВКА]. Отображается стек B для выбранного модуля. После этого Вы также можете посмотреть стеки I и L, и перейти к месту ошибки блока прерывания.

Для установления причины переключения в режим STOP [СТОП] и правки блока

Дополнительная информация Следующая информация отображается всегда:

• Включено ли принудительное выполнение команд (только для ЦПУ, которые поддерживают 'forcing [принуждение]')

• рабочий режим соответствующего ЦПУ (например, RUN [ВЫПОЛНЕНИЕ], STOP [СТОП])

• состояние выбранного модуля (например, error [ошибка], OK)

Одновременный просмотр данных для нескольких модулей Вы можете одновременно просматривать информацию для нескольких модулей. Для этого Вам выберите требуемый модуль, а затем вызовите для него диалоговое окно с информацией о модуле. Появится другое диалоговое окно �Module Information [Информация о модуле]". Для каждого модуля может быть открыто только одно такое диалоговое окно.

Обновление информации о модуле Данные обновляются при каждой смене закладки в диалоговом окне "Module Information [Информация о модуле]". Однако во время просмотра одной закладки ее содержимое не обновляется. Если Вы щелкните кнопку "Update [Обновить]", то Вы сможете считать обновленные данные из модуля, не меняя закладки.

Page 312: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-12 A5E00142284-01

11.7.3 Информация, предоставляемая в зависимости от типа модуля Предоставляемая информация зависит от выбранного модуля. В зависимости от предоставляемой информации модули можно разделить на несколько категорий: "with system diagnostics capability [с возможностью внутренней диагностики]", "with diagnostics capability [с возможностью диагностики]" и "without diagnostics capability [без возможности диагностики]". На следующем рисунке представлены эти группы.

Диагностические буферыи SSL модуля

Модули с возможностью внутренней диагностики

Модули с возможностью диагностикиДиагностические данные о модуле

Diagnostics information of theCPU by means of the module

Все модули≠ ЦПУ

• Сложные модули, такие как FM351 и FM354, обладают возможностями

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

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

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

Page 313: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-13

Содержимое закладок Таблица, представленная ниже, содержит информацию о том, какие закладки диалогового окна "Module Information [Информация о модуле]" доступны для каждого типа модулей.

Закладка ЦПУ или M7-FM

Модуль с возможностью внутренней диагностики

Модуль с возможностью диагностики

Модуль без возможности диагностики

General [Общие] да да да − Diagnostic Buffer [Диагностический буфер]

да да − −

Diagnostic Interrupt [Диагностическое прерывание]

− да да −

Memory [Память] да − − − Scan Cycle Time [Время цикла выполнения]

да − − −

Time System [Система времени]

да − − −

Performance Data [Эксплуатационные данные]

да − − −

Stacks [Стеки] да − − − Communication [Связь]

да − − −

Кроме информации, представленной в диалоговом окне с закладками, для модулей с режимами работы отображается режим работы. Также отображается состояние модуля с точки зрения ЦПУ (например, OK, fault [сбой], module not available [модуль не доступен]).

Page 314: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-14 A5E00142284-01

11.8 Диагностика в режиме STOP [СТОП]

11.8.1 Определение причины перехода в режим STOP [СТОП] Чтобы определить, почему ЦПУ перешло в режим "STOP [СТОП]" выполните следующее:

1. В представлении "HW Diagnostics [Диагностика аппаратуры]" выберите ЦПУ, которое находится в состоянии STOP [СТОП].

2. Щелкните кнопку "Expanded Diagnostics Information [Расширенная диагностическая информация]".

3. Выберите закладку "Diagnostic Buffer [Диагностический буфер]". Причину перехода в состояние STOP [СТОП] Вы сможете определить по последней записи в диагностическом буфере.

Пример: программная ошибка [Programming Error] Запись "STOP because programming error OB not loaded [СТОП, незагружен OB программной ошибки]" означает, например, что ЦПУ обнаружило программную ошибку и попыталось запустить (несуществующий) OB для ее обработки. Предыдущая запись указывает на реальную программную ошибку.

1. Выберите сообщение о программной ошибке.

2. Щелкните кнопку "Open Block [Открыть блок]".

3. Выберите закладку "Stacks [Стеки]".

11.8.2 Содержимое стека в режиме STOP [СТОП] Оценка диагностического буфера и содержимого стека позволит Вам определить причину сбоя во время исполнения пользовательской программы.

Если, например, ЦПУ перешло в режим STOP [СТОП] в результате программной ошибки или исполнения команды STOP [СТОП], то в диалоговом окне с информацией о модуле на закладке "Stacks [Стеки]" будет представлен стек блоков. Содержимое других стеков Вы можете посмотреть с помощью кнопок �I Stack [Стек I]" и �L Stack [Стек L]". Содержимое стека позволит Вам определить в результате выполнения какой команды и в каком блоке ЦПУ перешло в режим STOP [СТОП].

Содержимое стека B Стек B или, другими словами, стек блоков содержит список всех блоков, которые были вызваны до перехода в состояние STOP [СТОП] и выполнение которых не было закончено.

Page 315: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-15

Содержимое стека I Когда Вы щелкаете кнопку �I Stack [Стек I]" отображаются данные стека прерываний. Стек I или, другими словами, стек прерываний содержит данные или состояния, от которых зависит вызов прерываний, например:

• Содержимое аккумулятора и содержимое регистра

• Открытые блоки данных и их размеры

• Содержимое слова состояния

• Класс приоритетов (уровень вложенности)

• Блок прерываний

• Блок, в котором продолжится выполнение программы после прерывания

Содержимое стека L Для каждого блока, представленного в стеке B Вы можете посмотреть соответствующие локальные данные, выбрав блок и щелкнув кнопку �L Stack [Стек L]".

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

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

11.8.3 Открытие блока из диагностического буфера или по элементу стека

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

1. Выберите диагностическое событие в верхнем окне-списке.

2. Щелкните кнопку "Open Block [Открыть блок]". В соответствующем редакторе (например, Statement List [Список операторов]) откроется блок, курсор будет указывать на строку программы, в которой произошла ошибка.

3. Исправьте ошибку в блоке.

Page 316: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-16 A5E00142284-01

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

блока: • При открытии диалогового окна �Open Block [Открыть блок]" появится

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

• Тогда Вы можете открыть блок в ЦПУ и редактировать его в режиме реального времени, если это необходимо, или

- Можете открыть этот блок в программе и редактировать его автономно.

• Блок, который вызвал событие, отсутствует в ЦПУ: - При открытии диалогового окна �Open Block [Открыть блок]" появится

сообщение о том, что соответствующий блок не существует в ЦПУ. Блок был удален после того, как было записаны данные о диагностическом событии.

Вы можете вызвать блок программе и редактировать его автономно.

11.8.3.2 Открытие блока из списка стека B Выполните следующее:

1. Щелкните кнопку "Open Block [Открыть блок]". Блок откроется в режиме реального времени. Курсор будет в том месте программы, откуда будет продолжено выполнение программы после перехода к вызываемому блоку.

2. Откройте блок автономно (в окне проекта) и отредактируйте его с помощью редактора программ.

11.8.3.3 Откройте блок из списка стека I Выполните следующее:

1. Щелкните кнопку "Open Block [Открыть блок]". Блок откроется в режиме реального времени. Курсор будет указывать на строку программы, в которой произошла ошибка.

2. Откройте блок автономно (в окне проекта) и исправьте его в редакторе программ.

Page 317: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-17

11.9 Проверка параметров цикла выполнения для избежания временных ошибок

11.9.1 Управление временем цикла выполнения для избежания временных ошибок Закладка "Scan Cycle Time [Время цикла выполнения]" диалогового окна с информацией о модуле предоставляет Вам информацию о времени цикла выполнения пользовательской программы.

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

Установка времени цикла выполнения Вы можете задать максимальное и минимальное время цикла выполнения во время конфигурирования аппаратного обеспечения. Для этого в представлении "HW Configuration [Конфигурация аппаратуры]" выберите ЦПУ и с помощью правой кнопки мыши выберите команду меню Module Parameters [Параметры модуля]. В разделе �Scan Cycle Time [Время цикла выполнения]� Вы можете установить требуемые значения.

Page 318: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-18 A5E00142284-01

11.10 Поток диагностической информации На следующем рисунке представлен поток диагностической информации в SIMATIC S7.

ЦПУ Модули

Функция диаг-ностики модуля обнаружила и ошибку и вызвала диагностическое прерывание (OB 82).

Диагностическое прерываниеСписок состояний

системы

Диагностическийбуфер

SFCs STEP 7

Функция диагностики ЦПУ обнаружила системную ошибку.

Диагностическая функция ЦПУобнаружила ошибку в пользова-тельской программе.

Пользовательская программа

Отображение диагностической информации Диагностические сообщения Вы можете читать в пользовательской программе с помощью функции SFC51 RDSYSST или выводя их как обычный текст с помощью STEP 7 Lite.

Сообщения содержат следующую информацию:

• Где и когда произошла ошибка

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

Page 319: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-19

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

Данные из списка состояний системы можно только читать. Это виртуальный список, который формируется только по запросу.

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

Список состояний системы

Системные данные

Диагностические данные о состоянии ЦПУ

Диагностические данные о модулях

Диагностический буфер

Чтение из списка состояний системы Информацию из списка состояний системы можно прочитать двумя способами:

• Неявным образом, через меню STEP 7 Lite на программирующем устройстве (например, конфигурация памяти, статические данные ЦПУ, диагностический буфер, отображаемые состояния).

• Явным образом, вызывая системную функцию SFC 51 RDSYSST в пользовательской программе, указывая количество требуемых частей списка состояний системы (см. Help on Blocks [Справка о блоках]).

Page 320: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-20 A5E00142284-01

Системные данные списка состояний системы Системными данными являются собственные или заданные характеристические данные ЦПУ. В следующей таблице приводится список объектов, информация о которых содержится в списке состояний системы (частные списки состояний системы):

Заголовок Информация Определение модуля [Module identification]

Заказной номер, ID типа и версия модуля

Характеристики ЦПУ [CPU characteristics]

Системное время и описание языка ЦПУ

Области памяти [Memory areas] Конфигурация памяти модуля (размер рабочей памяти).

Системные области [System areas]

Системная память модуля (например, количество битов памяти, таймеров, счетчиков, тип памяти).

Типы блоков [Block types] Блоки (OB, DB, SDB, FC, FB), существующие в модуле, максимальное количество блоков одного типа и максимальный размер для каждого типа блоков

Определение прерываний и ошибок [Assignment of interrupts and errors]

Назначение прерываний/ошибок организационным блокам (OB)

Состояние прерывания [Interrupt status]

Текущее состояние обработки прерывания/сгенерированных прерываний

Состояние классов приоритетов [Status of the priority classes]

Какой OB исполняется, какой класс приоритетов блокирован благодаря настройке параметров

Рабочий режим и смена режима [Operating mode and mode transition]

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

Диагностические данные состояния в ЦПУ Диагностические данные состояния описывают текущее состояние компонентов, наблюдаемых диагностикой системы. В следующей таблице приводится список объектов, по которым есть информация в диагностических данных состояния (частные списки состояний системы):

Заголовок Информация Communication status data [Данные о состоянии соединения]

Все коммуникационные функции, установленные в системе в данный момент

Диагностические модули [Diagnostic modules]

Модули с возможностью диагностики, зарегистрированные на ЦПУ

Start information list of the OB [Список стартовой информации OB]

Стартовая информация об организационных блоках (OB) ЦПУ

Start event list [Список событий запуска]

События запуска и классы приоритетов OB

Module status information [Информация о состоянии модулей]

Информация о состоянии всех модулей: установленных, поврежденных или генерирующих аппаратные прерывания

Page 321: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-21

Диагностические данные модулей Кроме ЦПУ существуют другие модули с возможностью диагностики (SM, CP, FM), данные о которых вводятся в список состояний системы. В следующей таблице приведены темы, по которым есть информация (частные списки состояний системы):

Заголовок Информация Module diagnostic information [Диагностическая информация модуля]

Начальный адрес модуля, внешние/внутренние отказы, отказы каналов, ошибки параметров (4 байта)

Module diagnostic data [Диагностические данные модуля]

Все диагностичеcкие данные отдельного модуля

11.10.2 Посылка Ваших собственных диагностических сообщений Вы можете расширить функциональные возможности стандартной диагностики системы SIMATIC S7, используя функцию SFC 52 WRUSMSG для:

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

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

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

• Классы событий 8 и 9 включают в себя сообщения с фиксированным номером и текстом, и вызываются по номеру.

• Классы событий A и B включают сообщения, для которых Вы можете задать номера (от A000 до A0FF и от B000 до B0FF) и определить текст сообщения.

Page 322: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-22 A5E00142284-01

Посылка диагностических сообщений станциям Кроме создания записи в диагностическом буфере с помощью функции SFC52 WRUSMSG Вы можете послать пользовательское диагностическое сообщение на зарегестрированные устройства отображения. При вызове SFC52 с параметром SEND = 1 диагностическое сообщение автоматически записывается в буфер отправки и посылается станции или станциям, зарегестрированным на ЦПУ.

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

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

• Когда событие входит в состояние события присвойте переменной типа BOOL значение 1, а когда событие покидает это состояние, присвойте состоянию события значение 0.

• Тогда с помощью функции SFB33 ALARM Вы сможете наблюдать за этой переменной.

Page 323: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-23

11.11 Программирование обработки ошибок При обнаружении ошибки во время исполнения программы (синхронные ошибки) или ошибки в программируемом контроллере (асинхронные ошибки) ЦПУ вызывает соответствующий организационный блок (OB) для ее обработки:

Ошибка OB ошибки Time error [Ошибка времени] OB80 Power Supply Error [Сбои источника питания] OB81 Diagnostic interrupt [Диагностическое прерывание] OB82 CPU hardware fault [Отказ аппаратных средств ЦПУ] OB84 Priority class error [Ошибка класса приоритета] OB85 Rack failure or failure of a station in the distributed I/O [Отказ корзины или станции в рапределенной периферии]

OB86

Communication error [Коммуникационная ошибка] OB87 Programming error [Программная ошибка] OB121 I/O access error [Ошибка обращения к входам-выходам] OB122

Если соответствующий OB недоступен, то ЦПУ перейдет в режим STOP [СТОП]. OB позволяет запрограммировать поведение ЦПУ при обнаружении ошибки. Таким образом можно уменьшить или устранить последствия ошибки.

Основная последовательность действий Создание и открытие OB

1. Откройте диаглоговое окно "Module information [Информация о модуле]" для Вашего ЦПУ.

2. Выберите закладку "Performance Data [Эксплуатационные данные]".

3. В появившемся списке посмотрите разрешен ли для этого ЦПУ OB, программу для которого Вы хотите написать.

4. Вставьте OB в папку "Blocks [Блоки]" Вашей программы и откройте OB.

5. Напишите программу для обработки ошибки.

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

Программирование обработки ошибки

1. Оценка локальных данных OB для установления причины возникновения ошибки. Переменные OB8xFLTID и OB12xSWFLT в локальных данных содержат код ошибки. Значение кодов описано в "System and Standard Functions Reference Manual [Справочное руководство по системным и стандартным функциям]".

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

Page 324: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-24 A5E00142284-01

Пример обработки прерывания диагностики Вы можете найти в интерактивной справке по системным и стандартным функциям под заголовком "Example of Module Diagnostics with SFC51 (RDSYSST) [Пример диагностики модуля с помощью SFC51 (RDSYSST)]".

Подробную информацию о OB, SFB и SFC Вы можете найти в справке "Blocks [Блоки]".

11.11.1 Анализ выходного параметра RET_VAL Выходной параметр RET_VAL (возвращаемое значение) указывает на то, может ли ЦПУ корректно исполнить функцию SFC или нет.

Информация об ошибке в возвращаемом значении Тип возвращаемого значения - целое (INT). Знак целого показывает является ли целое положительным или отрицательным. Сравнение возвращаемого значения с �0" показывает произошла ли ошибка во время исполнения функции или нет (см. таблицу):

• Если во время исполнения функции произошла ошибка, то возвращаемое значение будет меньше "0." Бит знака будет равен �1."

• Если функция была выполнена без ошибок, то возвращаемое значение больше или равно "0." Бит знака равен �0."

Обработка SFC процессором (ЦПУ) Возвращаемое

значение Знак целого

Произошла ошибка Меньше �0" Отрицательное (бит знака равен "1")

Ошибок нет Больше или равно �0"

Положительное (бит знака равен "0")

Реакция на информацию об ошибке Если ошибка произошла во время исполнения SFC, то возвращаемое значение (RET_VAL) будет содержать код ошибки.

Различают:

• Общий код ошибки, который определен для всех SFC

• Специальный код ошибки, который зависит от исполняемой функции SFC.

Передача значения функции Некоторые SFC используют выходной параметр RET_VAL для передачи значения функции, например, SFC64 TIMETCK с помощью RET_VAL возвращает системное время, которое она считала.

Подробную информацию о выходном параметре RET_VAL Вы можете найти в Help [Справку] по SFB/SFC.

Page 325: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-25

11.11.2 Организационный блок ошибки (Error OB) как реакция на обнаруженную ошибку

Обнаруживаемые ошибки Системная программа может обнаружить следующие ошибки:

• некорректная работа ЦПУ

• ошибка во время исполнения системной программы

• ошибки в пользовательской программе

• ошибки ввода-вывода

В зависисмости от типа ошибки ЦПУ переходит в режим STOP [СТОП] или вызывает OB ошибки.

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

ЦПУ вызывает соответствующий OB ошибки.

Если OB ошибки запрограммирован, то ЦПУвыполняет эту программу. Если программа не была создана, то ЦПУ перейдет в режим"STOP [СТОП]" (Исключение: OB 81)

Произошла ошибка

Организационные блоки (OB) ошибок Разделяют асинхронные и синхронные ошибки:

• Синхронные ошибки могут относиться к инструкциям MC7 (например, загрузка инструкций в сигнальный модуль, который был удален).

• Асинхронные ошибки могут быть связаны с классами приоритетов или программируемым логическим контроллером в целом (например, превышено время цикла).

В следующей таблице прдставлены типы ошибок, которые могут произойти. За информацией о том, предоставляет ли Ваш отдельные OB, обратитесь к Вашему руководству по аппаратным средствам и инсталляции программируемого контроллера S7-300 [S7-300 Programmable Controller, Hardware and Installation Manual].

Page 326: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-26 A5E00142284-01

Класс ошибки Тип ошибки OB Приоритет Асинхронная Ошибка времени OB80 26 Сбой источника питания OB81 (или 28, если OB ошибки

вызывается в программе запуска)

Диагностичсекое прерывание

OB82 (или 28, если OB ошибки вызывается в программе запуска)

Отказ аппаратных средств ЦПУ

OB84

Ошибка класса приоритета

OB85

Отказ корзины OB86 Коммуникационная

ошибка OB87

Синхронная Программная ошибка OB121 Приоритет OB, который вызвал ошибку

Ошибка обращения к входам-выходам

OB122

Пример использования OB81 Проанализировава локальные данные (стартовая информация) OB ошибки Вы можете определить тип произошедшей ошибки.

Если, например, ЦПУ обнаружило сбой батареи, то операционная система вызовет OB81 (см. рисунок).

Исполне-ние програм-мы

OB81

Операци-онная система

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

Истощение батареи(ЦПУ)1

Нет резервного напряжения(ЦПУ)Отказ источника питания 24 В(ЦПУ)1

Истощение батареи(Устройство расширения)1

Нет резервного напряжения(Устройство расширения)1

Отказ источника питания 24 В(Устройство расширения)1

21

22

23

31

32

33

1 нет в S7-300.

ЦПУ обнаружило отказ батареи.

Типы ошибок источников питания

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

Page 327: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-27

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

Символ "Battery error [Отказ батареи]" (BOOL) должен быть определен как выход (например, Q 4.0) для того, чтобы другие части программы могли обращаться к этим данным.

Объявление

Имя Тип Описание

TEMP OB81EVCLASS BYTE [БАЙТ]

Класс ошибки/идентификатор ошибки 39xx

TEMP OB81_FLT_ID BYTE [БАЙТ]

Код ошибки: b#16#22 = В ЦПУ нет ревервного напряжения

TEMP OB81PRIORITY BYTE [БАЙТ]

Класс приоритета = 26/28

TEMP OB81OBNUMBR BYTE [БАЙТ]

81 = OB81

TEMP OB81RESERVED1 BYTE [БАЙТ]

Зарезервировано

TEMP OB81RESERVED2 BYTE [БАЙТ]

Зарезервировано

TEMP OB81MDLADDR INT [ЦЕЛОЕ]

Зарезервировано

TEMP OB81RESERVED3 BYTE [БАЙТ]

Значим только для ошибок с кодами B#16#31, B#16#32, B#16#33

TEMP OB81RESERVED4 BYTE [БАЙТ]

TEMP OB81RESERVED5 BYTE [БАЙТ]

TEMP OB81RESERVED6 BYTE [БАЙТ]

TEMP OB81DATETIME DATEAND TIME [ДАТА И ВРЕМЯ]

Дата и время старта OB

Page 328: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-28 A5E00142284-01

Пример программы для OB81 В примере программы на STL показано как Вы можете прочитать код ошибки в OB81.

Программа имеет следующую структуру:

• В OB81 (OB81FLTID) читается код ошибки и сравнивается со значением события �battery exhausted [истощение батареи]" (B#16#3921).

• Если код ошибки соответствует коду �battery exhausted [истощение батареи]", то программа переходит на метку Berr и активизирует выход batteryerror.

• Если код ошибки не соответствует коду �battery exhausted [истощение батареи]", то программа сравнивает код ошибки с кодом �battery failure [отказ батареи]".

• Если код ошибки соответствует коду �battery failure [отказ батареи]", то программа переходит на метку Berr и активизирует выход batteryerror. Иначе исполнение блока завершается.

STL Описание

L B#16#21 // Сравнение кода события "battery exhausted // [Истощение батареи]"(B#16#21) с L #OB81_FLT_ID // кодом ошибки для OB81. ==I // Если одинаковы (батарея истощена), // переход на метку Berr. JC Berr L B#16#22 // Сравнение кода события "battery failure // [Отказ батареи]" (b#16#22) с ==I // кодом ошибки для OB81. JC BF // Если одинаковы, то переход на метку Berr. BEU // Нет сообщений об отказе батареи Berr: L B#16#39 // Сравнение ID для следующего события с L #OB81_EV_CLASS // кодом ошибки для OB81. ==I // Если произошел отказ батареи или // батарея истощена, S batteryerror // то вывести "battery error [ошибка батареи]". // (Переменная из таблицы символов) L B#16#38 // Сравнение ID завершающего события с ==I // кодом ошибки для OB81. R batteryerror // сброс выхода "battery error [ошибка батареи]", // когда причина ошибки устранена.

Подробную информацию о OB, SFB и SFC, а также описание ID событий Вы можете найти в Help [Справке] "Blocks [Блоки]".

Page 329: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-29

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

• Вы можете с помощью STEP 7 Lite назначить подстановочные значения конфигурируемым выходам модулей. Модули вывода, для которых нельзя определить значения параметров, по умолчанию, имеют подстановочные значения равные 0.

• Используя SFC44 RPLVAL в OB ошибок Вы можете запрограммировать подстановочные значения (только для модулей ввода).

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

Пример программы с использованием подстановочного значения В следующей программе подстановочное значение задается с помощью SFC44 RPLVAL. На рисунке показано как ЦПУ вызывает OB122 при обнаружении, что модуль ввода не отвечает.

OB1

OB 122

L PIB0T IB0

SFC44

RPL_VAL

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

Подстановочное : 0 0 0 1 0 0 1 0 значение

Stop_Sw I 0.1

Stand_Eval I 0.3

Full_Sw I 0.4

Start_Sw I 0.0

Page 330: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-30 A5E00142284-01

При сбое модуля ввода обработка оператора L PIB0 вызывает синхронную ошибку и запускает OB122. Команда загрузки обычно считывает значение 0. Однако с помощью SFC44 Вы можете определить любое подходящее для процесса подстановочное значение. SFC заменяет содержимое аккумулятора заданным подстановочным значением.

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

Объявление

Имя Тип Описание

TEMP OB122EVCLASS BYTE [БАЙТ] Класс ошибки/ID ошибки 29xx TEMP OB122SWFLT BYTE [БАЙТ] Код ошибки:

16#42, 16#43 TEMP OB122PRIORITY BYTE [БАЙТ] Класс приоритета = приоритет OB, в котором

произошла ошибка TEMP OB122OBNUMBR BYTE [БАЙТ] 122 = OB122 TEMP OB122BLKTYPE BYTE [БАЙТ] Тип блока, в котором произошла ошибка TEMP OB122MEMAREA BYTE [БАЙТ] Область памяти и тип доступа TEMP OB122MEMADDR WORD [СЛОВО] Адрес памяти, по которому произошла ошибка TEMP OB122BLKNUM WORD [СЛОВО] Номер блока, в котором произошла ошибка TEMP OB122PRGADDR WORD [СЛОВО] Относительный адрес команды, которая стала

причиной ошибки TEMP OB122DATETIME DATEANDTIME

[ДАТАИВРЕМЯ] Дата и время начала работы OB

TEMP Error [Ошибка] INT [ЦЕЛОЕ] Код ошибки SFC44

STL Описание L B#16#2942 L #OB122SWFLT ==I JC Aerr L B#16#2943 <> I JC Stop Aerr: CALL �REPL_VAL" VAL : = DW#16#2912 RETVAL : = #Error L #Error L 0 ==I BEC Stop: CALL �STP"

Сравнение кода события OB122 с кодом события (B#16#2942) ошибки времени при чтении ввода-вывода. Если одинаковы, то переход на метку �Aerr". Сравнение кода события OB122 с кодом события (B#16#2943) ошибки адресации (запись в несуще-ствующий модуль). Если равны, то переход на �Stop." Метка �Aerr": передача DW#16#2912 (двоичное 10010) в SFC44 (REPL_VAL). SFC44 загружает это значение в аккумулятор 1 (и заменяет значение, которое вызвало OB122). Код ошибки SFC сохраняется в #Error. Сравнение #Error с 0 (если равны, то во время исполнения OB122 ошибок не произошло). Завершение блока, если ошибок не произошло. Метка "Stop": вызов SFC46 �STP" и переход ЦПУ в режим STOP [СТОП].

Page 331: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-31

11.11.4 Ошибка времени (OB80)

Описание Операционная система ЦПУ вызывает OB80 в случае возникновения временной ошибки. К ошибкам времени относятся следующие ошибки:

• Превышено максимальное время цикла

• Пропуск прерывания по времени из-за сдвига времени вперед

• Слишком большая задержка при обработке класса приоритета

Программирование OB80 В Вашей программе с помощью STEP 7 Lite создайте объект OB80. Напишите программу, которая будет исполняться в сгенерированном блоке OB80 и загрузите ее в ЦПУ, как часть Вашей пользовательской программы.

Например, Вы можете использовать OB80 для следующих целей:

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

• Используя SFC29 CANTINT Вы можете дезактивировать пропущенные прерывания по времени и оставить активными только те прерывания по времени, время для которых еще не прошло.

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

Если Вы не программируете OB80, то в случае обнаружения ошибки времени ЦПУ перейдет в режим STOP [СТОП].

Подробную информацию о OB, SFB и SFC Вы можете найти в справке Blocks [Блоки].

11.11.5 Сбой источника питания (OB81)

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

• Источник питания 24В

• Батарея

• Резервное питание

Page 332: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-32 A5E00142284-01

Программирование OB81 С помощью STEP 7 в Вашей программе S7 создайте объект OB81. Напишите программу, которая будет исполняться в OB81 и загрузите блок в ЦПУ, как часть Вашей пользовательской программы.

Например, Вы можете использовать OB81 для следующих целей:

• Для оценки стартовой информации OB81 и точного определения сбоя источника питания

• Для определения номера корзины, в которой произошел сбой источника питания

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

Если Вы не программируете OB81, то в этом случае, в отличие от других OB асинхронных ошибок, ЦПУ не перейдет в режим STOP [СТОП] при обнаружении сбоя источника питания. Вместо этого в диагностическом буфере будет сделана запись об ошибке и загорится соответствующий СИД на лицевой панели, указывая, что произошла ошибка.

Подробную информацию о OB, SFB и SFC Вы можете найти в справке Blocks [Блоки].

11.11.6 Диагностическое прерывание (OB82)

Описание Операционная система ЦПУ вызывает OB82, когда модуль с возможностью диагностики, на котором Вы разрешили диагностические прерывания, обнаружил ошибку, и когда ошибка была устранена (OB вызывается когда событие приходит и уходит).

Программирование OB82 С помощью STEP 7 Lite создайте в Вашей программе объект OB82. Напишите программу, которая будет исполняться в сгенерированном блок OB82, и загрузите ее в ЦПУ, как часть Вашей пользовательской программы.

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

• Для оценки стартовой информации OB82.

• Для получения точной диагностической информации о произошедшей ошибке.

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

Page 333: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-33

С помощью соответствующей программы в OB82 Вы можете произвести дальнейшую диагностику данных о модуле (на каком канале и какая ошибка произошла). С помощью SFC51 RDSYSST Вы можете прочитать диагностические данные о модуле, а с помощью SFC52 WRUSRMSG Вы можете записать данные в диагностический буфер. Также Вы можете послать пользовательское диагностическое сообщение на устройство наблюдения.

Если Вы не запрограммировали OB82, то в случае диагностического прерывания ЦПУ переключиться в режим STOP [СТОП].

Подробную информацию о OB, SFB и SFC Вы можете найти в справке "Blocks [Блоки]".

11.11.7 Отказ аппаратных средств ЦПУ (OB84)

Описание Операционная система ЦПУ вызывает OB84 в случае обнаружения интерфейсной ошибки сети MPI, коммуникационной шины или сетевой платы для распределенных входов-выходов; например, если на линии обнаружен некорректный сигнал. OB также вызывается после устранения ошибки (OB вызывается после обработки события).

Программирование OB84 С помощью STEP 7 Lite создайте в Вашей программе OB84. Напишите программу, которая будет исполняться в OB84 и загрузите ее в ЦПУ, как часть Вашей пользовательской программы.

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

• Чтобы оценить стартовую информацию OB84.

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

Если Вы не запрограммируете OB84, то в случае ошибки аппаратных средств ЦПУ перейдет в режим STOP [СТОП].

Более подробную информацию о OB, SFB и SFC Вы можете найти в справке "Blocks [Блоки]".

Page 334: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-34 A5E00142284-01

11.11.8 Ошибка исполнения программы (OB85)

Описание Операционная система ЦПУ вызывает OB85:

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

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

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

Программирование OB85 С помощью STEP 7 Lite создайте в Вашей программе S7 объект OB85. Напишите программу, которая будет исполняться в сгенерированном блоке OB85, и загрузите ее в ЦПУ, как часть Вашей пользовательской программы.

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

• Для оценки стартовой информации OB85 и определения того, какой модуль поврежден или отсутствует (определеяется начальный адрес модуля).

• Для вызова SFC49 LG_CGADR, чтобы определить слот соответствующего модуля.

Если программа OB85 отсутствует, то при обнаружении ошибки класса приоритета ЦПУ переходит в режим STOP [СТОП].

Подробную информацию о OB, SFB и SFC Вы можете найти в справке "Blocks [Блоки]".

11.11.9 Отказ корзины (OB86)

Описание Операционная система ЦПУ вызывает OB86 при обнаружении ошибки, связанной с корзиной, например:

• Отказ корзины (отсутствует или поврежден интерфейсный модуль (IM) или произошел обрыв кабеля)

• Отказ распределенного питания в корзине

• Ошибка в ведомом устройстве DP шинной системы SINEC L2-DP

OB также вызывается после устранения причины ошибки (OB вызывается после обработки события).

Page 335: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-35

Программирование OB86 С помощью STEP 7 Lite создайте в Вашей программе объект OB86. Напишите программу, которая будет исполняться в сгенерированном блоке OB86 и загрузите ее в ЦПУ, как часть Вашей пользовательской программы.

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

• Чтобы оценить стартовую информацию OB86 и определить поврежденную или отсутствующую корзину.

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

Если Вы не запрограммируете OB86, то в случае обнаружения ошибки корзины ЦПУ перейдет в режим "STOP [СТОП]".

Подробную информацию о OB, SFB и SFC Вы можете найти в справке "Blocks [Блоки]".

11.11.10 Коммуникационная ошибка (OB87)

Описание Операционная система ЦПУ вызывает OB87 в случае возникновения ошибки при передачи данных с помощью коммуникационных функциональных блоков или при работе с глобальными данными, например:

• При получеини глобальных данных был обнаружен кадр с некорректным ID

• Блок данных со статусной информацией о глобальных данных отсутствует или слишком мал.

Программирование OB87 С помощью STEP 7 Lite создайте в Вашей программе объект OB87. Напишите программу, которая будет исполняться в сгенерированом блоке OB87, и загрузите ее в ЦПУ, как часть Вашей пользовательской программы.

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

• Для оценки стартовой информации OB87.

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

Если Вы не запрограммируете OB87, то в случае коммуникационной ошибки ЦПУ перейдет в режим STOP [СТОП].

Подробную информацию о OB, SFB и SFC Вы можете найти в справке "Blocks [Блоки]".

Page 336: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 11-36 A5E00142284-01

11.11.11 Программная ошибка (OB121)

Описание Операционная система ЦПУ вызывает OB121 при возникновении ошибки программирования, например:

• адресуемый таймер не существует.

• вызываемый блок не загружен.

Программирование OB121 С помощью STEP 7 Lite создайте в Вашей программе объект OB121. Напишите программу, которая будет исполняться в сгенерированном блоке OB121, и загрузите ее в ЦПУ, как часть Вашей пользовательской программы.

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

• для оценки стартовой информации OB121.

• чтобы вывести причину ошибки в блоке данных сообщения.

Если Вы не запрограммировали OB121, то при обнаружении ошибки программирования ЦПУ переключится в режим STOP [СТОП].

Подробную информацию об организационных блоках (OB), блоках системных функций (SFB) и системных функцих (SFC) Вы можете найти в справке "Blocks [Блоки]".

11.11.12 Ошибка обращения к входам-выходам (OB122)

Описание Операционная система ЦПУ вызывает OB122, когда происходит обращение к входу или выходу сигнального модуля, который пр последнем теплом перезапуске не был определен, например:

• Ошибки при прямом обращении к входам-выходам (модуль поврежден или отсутствует)

• Обращение по адресу ввода-вывода, который неизвестен ЦПУ.

Page 337: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Диагностика

Программирование в STEP 7 Lite V2.0 A5E00142284-01 11-37

Программирование OB122 С помощью STEP 7 Lite создайте в Вашей программе блок OB122. Напишите программу, которая будет исполняться в сгенерированном блоке OB122, и загрузите ее в ЦПУ, как часть Вашей пользовательской программы.

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

• Для оценки стартовой информации OB122

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

Если Вы не запрограммировали OB122, то в случае ошибки обращения к входам-выходам ЦПУ перейдет в режим STOP [СТОП].

Подробную информацию об организационных блоках (OB), блоках системных функций (SFB) и системных функциях (SFC) Вы можете найти в справке "Blocks [Блоки]".

Page 338: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач
Page 339: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 12-1

12 Печать документации к проекту

12.1 Обзор документации к проекту • STEP 7 Lite Вы можете легко создать документацию к проекту со

своими собственными параметрами. Чтобы открыть представление для создания макета Вашей документации к проекту дважды щелкните пиктограмму "Project Documentation [Документация к проекту]".

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

• Параметры представления (отображать или нет символьные имена и т.д.) отдельных печатаемых объектов можно установить на закладке "Options [Опции]".

• Тип/размер/стиль шрифта можно определить для каждого печатаемого объекта. Если это не требуется, то Вы можете использовать стиль "Standard [Стандартный]" или ранее определенный стиль.

• Для каждого печатаемого объекта можно определить макет страницы, включающий ориентацию страницы "Portrait [Книжная]" или "Landscape [Альбомная]", расположение верхнего и нижнего колонтитулов. Если Вы хотите использовать один макет страницы для всех объектов, то Вы можете выбрать среди шаблонов макета страницы[Page layout format templates] "Standard [Стандартный]" или ранее сохраненный шаблон.

• Просмотреть все печатаемые объекты Вы можете нажав кнопку "Print Preview [Предварительном просмотре]".

• После определения всех параметров документации к проекту Вы можете сохранить все настройки как шаблон документа [Document Template], чтобы использовать его позднее. Таким образом Вы можете создать шаблоны для различной документации, например, для акта приема, для документации по вводу в эксплуатацию, обслуживанию или содержанию.

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

Page 340: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 12-2 A5E00142284-01

Page 341: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 A5E00142284-01 12-3

12.2 Создание документации к проекту STEP 7 Lite позволяет легко создавать документацию к проекту и определять элементы для печати, используя список печатаемых объектов.

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

1. Отройте окно для создания документации к проекту, выбрав команду меню View [Вид] > Project Documentation [Документация к проекту], или в окне проекта щелкните дважды строку �Project Documentation [Документация к проекту]�. В левой часте окна Вы увидите все объекты, которые можно вывести на печать. В правой часте окна представлены все печатаемые объекты (кнопка �Contents [Содержание]� под надписью �Settings [Параметры]� должна быть активизирована).

2. Теперь перетащите объекты, которые Вы хотите напечатать, из правого окна в левое и разместите их в той последовательности, в которой они должны печататься. Или Вы можете выбрать объекты в правом окне и скопировать их в список печатаемых объектов с помощью кнопки "Move print object [Переместить печатаемый объект]". Некоторые печатаемые объекты (например, титульный лист) могут быть представлены в документации к проекту несколько раз.

В списке печатаемых объектов уберите флажки у объектов, которые Вы хотите временно исключить из Вашей документации к проекту. Чтобы удалить объект из списка печатаемых объектов, перетащите его обратно в правую часть окна. Или выберите печатаемые объекты в левой часте окна и удалите их из очереди печати, нажав кнопку "Remove print object [Удалить печатаемые объекты]".

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

1. Выберите объект, который Вы хотите переместить.

2. С помощью кнопок "Up [Вверх]" или "Down [Вниз]" разместите объект в требуемом месте.

Исключением является содержание. Содержание может быть только вначале или в конце документации к проекту. Однако перед содержанием Вы можете добавить любое количество титульных листов в качестве печатаемых объектов.

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

Page 342: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 12-4 A5E00142284-01

Page 343: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 A5E00142284-01 12-5

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

Объект печати Пиктогр

амма Предв. просм. возможен?

Множ. вывод на печать возможен?

Замечания

Cover Sheet [Титульный лист]

Да Да Возможен ввод текста и выбор шрифта Знак плюс на пиктограмме в списке объектов печати показывает, что объект может использоваться несколько раз.

Table of Contents [Содержание]

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

Symbol Table [Табл. символов]

Да Да Может быть установлен фильтр и сортировка

Cross References [Перекрестные ссылки]

Да Да Может быть настроена фильтрация и сортировка Знак плюс на пиктограмме в списке объектов печати показывает, что объект может использоваться несколько раз.

Addresses Used [Испол. адреса]

Да Нет -

Program Structure [Структура программы]

Да Нет Печатает графическую структуру программы

Hardware offline [Аппаратура-offline]

Да Нет Печатает конфигурацию аппаратных средств

Project overview [Обзор проекта]

Да Нет Категории тоже выводятся на печать

Page 344: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 12-6 A5E00142284-01

Объект печати Пиктограмма

Предв. просм. возможен?

Множ. вывод на печать возможен?

Замечания

Block folder [Папка блоков]

Да Нет Переместите объекты печати папки DB/OB/FB/FC/UDT/SFB/SFC из списка доступных объетов печати в Ваш список печати с помощью функции "Перетащить и оставить" или с помощью кнопки "Move print object [Переместить объект печати]". Знак плюс в списке объектов печати показывает, что у данного объекта есть дополнительные вложенные объекты печати. Щелкните знак плюс, чтобы посмотреть все блоки, содержащиеся в данной папке. Параметры, установленные для папки, по умолчанию применяются ко всем вложенным в нее блокам. Чтобы изменить параметры для отдельных блоков, то надо установить флажок "Individual Settings [Индивидуальные параметры]", и тогда их можно будет определить.

DB folder [Папка DB]

Да Нет

Data blocks (DBs) [Блоки данных]

Да Нет

OB folder [Папка OB]

Да Нет

Organization blocks (OBs) [Орг. блоки]

Да Нет

FB folder [Папка FB]

Да Нет

Function blocks (FBs) [Функц. блоки]

Да Нет

FC folder [Папка FC]

Да Нет

Functions (FCs) [Функции]

Да Нет

UDT folder [Папка UDT]

Да Нет

Data types (UDTs) [Типы данных]

Да Нет

SFB folder [Папка SFB]

Да Нет

System function block (SFBs) [Сист. функц. блок]

Да Нет

SFC folder [Папка SFC]

Да Нет

System functions (SFCs) [Системные функции]

Да Нет

Page 345: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 A5E00142284-01 12-7

12.4 Опции, определение типа шрифта и макета страницы

rПредставление и расположение отдельных объектов печати определяется на закладках "Options [Опции]", "Font [Шрифт]" и "Page layout [Макет страницы]".

Чтобы установить параметры для отдельных объектов печати на закладках "Options [Опции]", "Font [Шрифт]" и "Page layout [Макет страницы]", выполните следующие шаги:

1. Щелкните кнопку "Objects [Объекты]" (под заголовком "Settings [Параметры]").

2. В левой часте окна выберите объект печати, а затем требуемую закладку.

Options [Опции] Options [Опции] можно определить для

• Block folders [папок блоков] и blocks [блоков]

• Symbol tables [Таблицы символьных имен]

• Hardware offline [Аппаратура-offline]

• Cross references [Перекрестных ссылок]

• Cover sheets [Титульных листов]

Параметры, определенные для папок блоков, также применяются и к блокам, которые содержатся в папках, если только для отдельных блоков не установлен флажок �Individual settings [Индивидуальные параметры]�(по умолчанию, этот флажок не установлен). Если эта опция активизирована, то Вы можете установить различные параметры для разных блоков.

Пример определения опций для Block Folders [Папок блоков] и Blocks [Блоков]:

• Open logic block in [Открыть логический блок на] Вы можете выводить блок на печать на языке, на котором он был создан, или выбрать один из следующих языков: "STL, "FDB" или "LAD".

• Display symbols [Отображать имена] Если этот флажок установлен, то все символьные имена операндов объекта печати будут выводиться на печать.

• Display symbol information [Отображать информацию об именах] Если этот флажок установлен, то все комментарии к именам объекта печати будут выводится на печать.

• Display comments [Отображать комментарий] Если этот флажок установлен, то все комментарии к командам будут выводиться на печать.

Page 346: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 12-8 A5E00142284-01

Font [Шрифт] Вы можете определить формат текста для каждого объекта печати.

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

В поле Sample text [Образец] показано как будет выглядеть текст, с выбранными параметрами.

Если не требуется, чтобы для разных объектов печати шрифт был разный, то Вы можете использовать шаблон шрифта "Standard [Стандартный]" или ранее определенный Вами шаблон.

Page 347: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 A5E00142284-01 12-9

Page Layout [Макет страницы] Верхний и нижний колонтитулы, их содержимое, а также ориентация страницы:"Portrait [Книжная]" или "Landscape [Альбомная]" могут устанавливаться на закладке Page layout [Макет страницы] для каждого объекта печати.

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

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

Page 348: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 12-10 A5E00142284-01

В зависимости от объекта печати возможны следующие динамические элементы:

• Object [Объект]: имя объекта печати

• Date [Дата]: дата печати

• TOD [Время]: время печати

• Page [Страница]: текущая страница (относительно всей документации)

• Total pages [Общее количество страниц]: общее количество страниц

• Project name [Имя проекта]/ file name [имя файла]: имя проекта STEP 7 Lite

• Author [Автор]: автор блока

• Version [Версия]: версия блока

Вы можете не только выбирать элементы из Insert menu [Меню вставки], но и вводить в поле статический текст.

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

Если Вы хотите, чтобы для объектов печати макет страницы был одинаковым, то Вы можете использовать шаблон формата "Standard [Стандартный]" или ранее определенный шаблон макета страницы.

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

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

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

Щелкнув кнопку�Save [Сохранить]� Вы можете сохранить Ваши индивидуально-определенные параметры документации как шаблон, который позже Вы сможете использовать для новых проектов.

Создание шаблона документации с текущими параметрами 1. Щелкните кнопку �Save [Сохранить]� в окне�Project Documentation

[Документация к проекту]� (под заголовком �Documentation Template [Шаблон документации]").

2. В диалоговом окне "Save Documentation Template [Сохранить шаблон документации]� выберите папку и имя для шаблона документации.

Page 349: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 A5E00142284-01 12-11

Использование щаблона документации 1. В окне �Project Documentation [Документация к проекту]� щелкните

кнопку �Load [Загрузить]� (под заголовком �Documentation Template [Шаблон документации]�).

2. В диалоговом окне �Load Documentation Template [Загрузить шаблон документации]� найдите требуемый Вам шаблон документации и выберите его.

Шаблон формата шрифта В шаблоне формата шрифта Вы можете редактировать и сохранять повторяющиеся параметры для пропорциональных и непропорциональных шрифтов.

Page 350: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 12-12 A5E00142284-01

Создание шаблона формата шрифта 1. Щелкните кнопку �Objects [Объекты]� (под заголовком �Settings

[Параметры]�).

2. Выберите закладку �Font [Шрифт]�.

3. Щеклните кнопку "Font Format Template [Шаблон формата шрифта]".

4. Щелкните кнопку "New [Создать]" и введите имя создаваемого шаблона формата.

5. Выберите шрифт, размер и стили для пропорционального и непропорционального шрифтов.

6. Если Вы хотите, чтообы эти шрифты применялись ко всем новым объектам печати, то установите флажок "Default for new print objects [По умолчанию для новых объектов печати]".

7. Сохраните шаблон формата шрифта, нажав кнопку "OK" или "Apply [Применить]" (нажмите "Apply [Применить]", если Вы хотите,чтобы диалоговое окно осталось открытым).

Использование шаблонов форматов шрифта Теперь на закладке "Font [Шрифт]" Вы можете для всех объектов печати установить созданный Вами шаблон формата шрифта. Вы можете выбирать шаблоны форматов шрифтов в ниспадающем списке.

Как только Вы начинаете изменять параметры выбранного шаблона формата шрифта значение ниспадающего списка меняется на �Individual [Индивидуальный]�.

Page 351: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 A5E00142284-01 12-13

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

Создание шаблона макета страницы 1. Щелкните кнопку �Objects [Объекты]� (под заголовком �Settings

[Параметры]�).

2. Выберите закладку "Page Layout [Макет страницы]".

3. Щелкните кнопку "Page Layout Format Template [Шаблон макета страницы]".

4. Щелкните кнопку �New [Создать]� и введите имя создаваемого шаблона .

5. Выберите ориентацию страницы и определите содержимое верхнего и нижнего колонтитулов.

6. Если Вы хотите, что этот макет страницы применялся ко всем создаваемым объектам печати, то установите флажок �Default for new print objects [По умолчанию для всех новых объектов печати]".

7. Сохраните шаблон макета страницы, щелкнув кнопку "OK" или "Apply [Применить]" (если Вы хотите оставить диалоговое окно открытым, то используйте кнопку "Apply [Применить]").

Page 352: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Печать документации к проекту

Программирование в STEP 7 Lite V2.0 12-14 A5E00142284-01

Использование шаблона макета страницы Теперь на закладке "Page Layout [Макет страницы]" Вы можете для всех объектов печати использовать созданный Вами шаблон макета страницы. Вы можете выбрать макет страницы в "выпадающем" списке �Page Layout Format Template [Шаблон макета страницы]�.

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

12.6 Печать документации к проекту Вы можете начать печать созданной Вами документации к проекту нажав кнопку "Print Documentation [Печать документации]". В появвшемся диалоговом окне Вы сможете выбрать и настроить принтер. Настраиваемые опции зависят от используемого драйвера принтера.

Вы можете предварительно просмотреть и проверить документацию, выводимую на печать, нажав кнопку "Print Preview [Предварительный просмотр]".

Печать отдельных объектов Для печати выполните следующие действия:

1. Откройте в окне проекта объект, информацию о котором Вы хотите напечатать.

2. Вы можете напечатать отдельные объекты с помощью команды меню File [Файл] > Print [Печать]. В появивишемся диалоговом окне Вы можете задать параметры принтера.

3. Вы можете предварительно просмотреть выбранный объект с помощью команды меню File [Файл] > Print Preview [Предварительный просмотр].

Объекты печатаются в соответствии с параметрами, установленными для документации к проекту (опции, тип шрифта и макет страницы). Если параметры не заданы, то принтер использует параметры по умолчанию.

Page 353: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Советы и приемы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 13-1

13 Советы и приемы

13.1 Замена модулей в конфигурации аппаратных средств Если Вы изменяете конфигурацию станции и Вы хотите заменить модуль, например на более новый, то выполните следующее:

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

2. Вставьте новый модуль. Для нового модуля будут сохранены все возможные параметры старого модуля.

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

Page 354: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Советы и приемы

Программирование в STEP 7 Lite V2.0 13-2 A5E00142284-01

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

• Символьные имена и адреса Вы можете вводить как в столбец "Symbol [Имя]", так и в столбец "Address [Адрес]". Введенные данные будут автоматически записаны в требуемый столбец.

• Для отображения измененного значения в столбце "Status value [Состояние]" Вы должны установить определить режим наблюдения как "Permanent [Постоянный]".

• Если нажата кнопка "Expanded [Расширенный]":

• Для изменения выходов рекомендуется использовать режимы изменения End of Scan Cycle Every Cycle [В конце каждого цикла] и End of Scan Cycle Once [Один раз в конце цикла].

• Для изменения входов рекомендуется использовать режимы изменения Start of Scan Cycle Every Cycle [В начале каждого цикла] и Start of Scan Cycle Once [Один раз в начале цикла].

• Режим наблюдения [monitoring mode] "Permanent [Постоянный]" включает в себя оба свойства, описанных выше.

• Вы можете использовать только символьные имена, определенные в таблице символьных имен [symbol table]. Символьные имена необходимо вводить точно такие же какие были определены в таблице символьных имен. Символьные имена, которые содержат специальные символы, должны быть заключены в кавычки (например, "Motor.Off," "Motor+Off," "Motor-Off").

• Режим наблюдения может быть изменен во время мониторинга переменных.

• Для ввода последующих адресов: Используйте команду меню Insert [Вставка] > Address Area [Адресное пространство].

• Чтобы изменить режим отображения нескольких строк сразу:

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

- Выберите представление, используя команду меню View [Вид] > Select Display Format [Выбрать режим отображения]. Формат изменится только для тех строк из выбранного диапазона, для которых этот формат допустим.

Page 355: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Советы и приемы

Программирование в STEP 7 Lite V2.0 A5E00142284-01 13-3

13.3 Работа на программирующем устройстве/ПК без исходного проекта Если на программирующем устройстве или ПК (в случае обслуживания) нет исходного проекта, а Вы хотите настроить модули, ЦПУ или программы, Вы можете сделать следующее:

1. Убедитесь, что установлена связь между программатором/ПК и ЦПУ.

2. В окне проекта-online (закладка "Online CPU [ЦПУ online]") выберите объект, который Вы хотите редактировать; например, "Online CPU [ЦПУ online]", если Вы хотите внести изменения.

3. Выберите команду меню File [Файл] > Download to Programming Device [Загрузить в программирующее устройство] Если открытых проектов нет, то автоматически будет создан новый проект. Все выбранные объекты загружаются в программирующее устройство. В окне проекта (закладка "Project [Проект]") Вы можете последовательно открывать и редактировать объекты.

4. Сохраните сделанные Вами изменения в проекте (команда меню File [Файл]> Save [Сохранить]).

5. Загрузите изменения в ЦПУ (команда меню File [Файл] > Download to CPU [Загрузить в ЦПУ]).

Если Вы открываете блоки и конфигурацию-online (в окне проекта, закладка "Online CPU [ЦПУ online]"), то Вы не сможете редактировать эти объекты.

Page 356: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Советы и приемы

Программирование в STEP 7 Lite V2.0 13-4 A5E00142284-01

Page 357: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-1

A Приложение

A.1 Режимы работы

A.1.1 Режимы работы и переходы из режима в режим

Режимы работы описывают процесс работы ЦПУ в определенный момент времени. Знание режимов работы ЦПУ полезно при программировании запуска, тестировании контроллера, и для устранения неисправностей.

ЦПУ могут находиться в следующих режимах работы:

• STOP [СТОП]

• STARTUP [ЗАПУСК]

• RUN [ВЫПОЛНЕНИЕ]

• HOLD [ОСТАНОВ]

В режиме STOP [СТОП], ЦПУ проверяет все ли сконфигурированные модули или модули, используемые через адресацию по умолчанию, фактически существуют и устанавливает значения на входах-выходах в начальные состояния. В режиме STOP [СТОП] программа пользователя не выполняется.

В режиме STARTUP [ЗАПУСК] различают теплый перезапуск (warm restart) и холодный перезапуск (cold restart).

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

• При холодном перезапуске в память считывается таблица отображения входов и начинает обрабатываться пользовательская программа STEP 7 Lite с первой команды организационного блока OB1 (также применимо к теплому перезапуску).

- Блоки данных, созданные SFC в рабочей памяти, удаляются; оставшимся блокам данных присваиваются заранее определенные значения из загрузочной памяти.

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

Page 358: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-2 A5E00142284-01

В режиме RUN [ВЫПОЛНЕНИЕ] ЦПУ выполняет программу пользователя, обновляет входные и выходные данные, обслуживает прерывания и обрабатывает сообщения об ошибках.

В режиме HOLD [ОСТАНОВ] обработка программы пользователя приостанавливается и Вы можете протестировать ее шаг за шагом. Из STEP 7 Lite в режим HOLD [ОСТАНОВ] ЦПУ перевести нельзя.

Во всех этих режимах ЦПУ может обмениваться информацией через многоточечный интерфейс (MPI).

Другие режимы работы Если ЦПУ не готово к работе, это означает, что оно находится в одном из следующих режимов:

• Выключено, то есть, питание отключено.

• Неисправен, то есть, обнаружена неисправность. Чтобы проверить, действительно ли ЦПУ неисправно ЦПУ, переключите ЦПУ в режим STOP [СТОП], затем отключите и опять включите питание. Если ЦПУ стартует, то посмотрите диагностический буфер, чтобы определить неисправность. В противном случае ЦПУ должен быть заменен.

Переходы из режима в режим На следующем рисунке представлены режимы работы и переходы из режима в режим для процессоров S7-300:

STARTUPSTOP RUN1.

2.

3.

7.

8.

HOLD

4.5.

6.

9. 10.

Page 359: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-3

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

Переходы Описание

1. После включения питания ЦПУ находится в режиме STOP [СТОП]. 2. ЦПУ переходит в режим STARTUP [ЗАПУСК] в следующих случаях:

• после перевода в режим RUN [ВЫПОЛНЕНИЕ] или RUN-P при помощи переключателя или с устройства программирования;

• автоматически после включения питания; • если выполняется коммуникационная функция RESUME

[ВОЗОБНОВИТЬ] или START [СТАРТ]. В обоих последних случаях переключатель должен быть установлен в положение RUN [ВЫПОЛНЕНИЕ] или RUN-P [ВЫПОЛНЕНИЕ С ПРОГРАММИРОВАНИЕМ].

3. ЦПУ возвращается в режим STOP [СТОП] в следующих случаях: • во время запуска обнаружена ошибка; • после перевода ЦПУ в режим STOP [СТОП] при помощи

переключателя или с устройства программирования; • в организационном блоке OB запуска выполняется команда stop

[стоп]; • выполняется коммуникационная функция STOP [СТОП].

4. ЦПУ переходит в режим HOLD [ОСТАНОВ] если в программе запуска была достигнута точка останова. (Точку останова нельзя установить в STEP 7 Lite.)

5. ЦПУ возвращается в режим STARTUP [ЗАПУСК], если в программе запуска была установлена точка останова и выполняется команда �EXIT HOLD [ЗАВЕРШИТЬ ОСТАНОВ]" (функция тестирования).

6. ЦПУ возвращается в режим STOP [СТОП] в следующих случаях: • после перевода ЦПУ в режим STOP [СТОП] при помощи

переключателя или командой с устройства программирования; • выполняется коммуникационная функция STOP [СТОП].

7. Если запуск прошел успешно, ЦПУ переходит в режим RUN [ВЫПОЛНЕНИЕ].

8. ЦПУ возвращается в режим STOP [СТОП] из режима RUN в следующих случаях: • в режиме RUN [ВЫПОЛНЕНИЕ] обнаружена ошибка, и

соответствующий организационный блок OB не загружается; • после перевода ЦПУ в режим STOP [СТОП] при помощи

переключателя или командой с устройства программирования; • в программе пользователя выполняется команда stop [стоп]; • выполняется коммуникационная функция STOP [СТОП].

9. ЦПУ переходит в режим HOLD [ОСТАНОВ], если в программе пользователя достигнута точка останова. (Точку останова нельзя установить в STEP 7 Lite.)

10. ЦПУ возвращается в режим RUN [ВЫПОЛНЕНИЕ], если установлена точка останова и выполняется команда �EXIT HOLD [ЗАВЕРШИТЬ ОСТАНОВ]".

Page 360: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-4 A5E00142284-01

Приоритет режима работы При попытке перехода в несколько режимов одновременно, ЦПУ перейдет в режим с наивысшим приоритетом. Если, например, переключатель режимов установлен в положение RUN [ВЫПОЛНЕНИЕ], то при попытке перевести ЦПУ в режим STOP [СТОП] с программатора, ЦПУ перейдет в режим STOP [СТОП], так как этот режим имеет наивысший приоритет. Приоритет Режим Наивысший STOP [СТОП] HOLD [ОСТАНОВ] STARTUP [ЗАПУСК] Самый низкий RUN [ВЫПОЛНЕНИЕ]

A.1.2 Режим STOP [СТОП]

В режиме STOP [СТОП] программа пользователя не выполняется. На всех выходах устанавливаются заранее заданные значения, и процесс переводится в безопасное состояние. ЦПУ проверяет: • нет ли конфликтов аппаратных средств (например, недоступные

модули)? • следует ли использовать установки по умолчанию или имеются

наборы параметров ЦПУ? • выполнены ли все условия программируемого запуска? • нет ли проблем с системным программным обеспечением?

В режиме STOP [СТОП] ЦПУ может получать глобальные данные. Также возможна пассивная односторонняя передача данных с использованием коммуникационных системных блоков (SFB) для сконфигурированных соединений и коммуникационных системных функций (SFC) для не сконфигурированных соединений.

Сброс памяти Сброс памяти может быть выполнен в режиме STOP [СТОП]. Сброс памяти можно выполнить вручную с помощью переключателя (MRES) [Сброс памяти] или с устройства программирования (например, до загрузки программы пользователя).

При сбросе памяти ЦПУ возвращается в первоначальное состояние, т.е.: • из рабочей памяти и загрузочной памяти RAM [ОЗУ] удаляется

программа пользователя, очищаются все области адресов; • системным параметрам, параметрам ЦПУ и модуля присваиваются

значения, заданные по умолчанию. Параметры многоточечного интерфейса (MPI), установленные до начала сброса памяти, сохраняются;

• если установлена карта памяти (Flash EPROM [флэш-СППЗУ]), ЦПУ копирует программу пользователя с карты памяти в рабочую память (включая параметры ЦПУ и модуля, если соответствующие данные присутствуют на карте памяти).

Диагностический буфер, параметры многоточечного интерфейса (MPI), часы и счетчик времени выполнения программы не сбрасываются.

Page 361: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-5

A.1.3 Режим STARTUP [ЗАПУСК]

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

Существуют два типа запуска: теплый перезапуск и холодный перезапуск.

Особенности режима STARTUP [ЗАПУСК]:

• обрабатывается программа OB запуска (OB100 для теплого перезапуска, OB102 для холодного перезапуска);

• не допускается выполнение программ, управляемых временем или прерываниями;

• таймеры обновляются;

• начинают работать счетчики времени выполнения программы;

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

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

• сброса памяти;

• загрузки программы пользователя, если ЦПУ находится в режиме STOP [СТОП];

• переполнения I stack/B stack [Стека прерываний/Стека блоков];

• аварийного завершения теплого перезапуска (из-за отключения питания или изменения положения переключателя режимов работы);

• когда прерывание перед горячим перезапуском превысило заданное ограничение по времени.

Ручной теплый перезапуск Ручной теплый перезапуск может быть выполнен с помощью:

• переключателя режимов работы;

• соответствующей командой с программатора или коммуникационной функцией (если переключатель режимов установлен в положение RUN или RUN-P)

Автоматический теплый перезапуск Автоматический теплый перезапуск выполняется при включении питания в следующих случаях:

• отключение питания произошло, когда в режиме STOP [СТОП];

• переключатель режимов установлен в положение RUN или RUN-P.

• теплый перезапуск ЦПУ был прерван в результате сбоя питания (независимо от заданного в программе типа перезапуска).

Page 362: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-6 A5E00142284-01

Автоматический теплый перезапуск при отсутствии буферной батареи Если используется ЦПУ без буферной батареи (при необходимости работы без технического обслуживания), после включения питания ЦПУ производит автоматический сброс памяти, а затем выполняет теплый перезапуск. Программа пользователя должна размещаться на карте памяти flash EPROM [флэш-СППЗУ].

Области данных, сохраняемые после падения напряжения В STEP 7 Lite при параметризации ЦПУ биты памяти, таймеры, счетчики и области в блоках данных можно определить как сохраняемые, чтобы избежать потери данных при сбое питания. Определенные таким образом области в случае отключения питания сохраняются в NV-RAM [энергонезависимом ОЗУ] ЦПУ.

Таблица "Сохранение данных в рабочей памяти (для загрузочных областей СППЗУ и ОЗУ)" содержит информацию о том, какие данные сохраняются в процессорах S7-300 во время теплого или холодного перезапуска.

Сохранение данных в рабочей памяти (для загрузочных областей СППЗУ и ОЗУ)

Тип запуска (S7-300) Области Области после запуска Перезапуск (теплый старт) (ЦПУ имеет буферную батарею)

Логические блоки и блоки данных�

...сохраняются.

Перезапуск (теплый старт) (ЦПУ имеет буферную батарею)

Битовая память, таймеры, счетчики ...

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

Перезапуск (теплый старт) (ЦПУ не имеет буферной батареи)

Логические блоки и блоки данных ...

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

Перезапуск (теплый старт) (ЦПУ не имеет буферной батареи)

Битовая память, таймеры, счетчики ...

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

Холодный перезапуск Логические блоки и блоки данных ...

... копируются из загрузочной памяти СППЗУ в рабочую память.

Холодный перезапуск Битовая память, таймеры, счетчики ...

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

Page 363: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-7

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

Последовательность выполняемых действий В процессе

теплого перезапуска

В процессе холодного перезапуска

Очистка I stack/B stack [Стека прерываний/Стека блоков] X X Сброс временных таймеров, счетчиков, меркеров X 0 Сброс всех таймеров, счетчиков, меркеров 0 X Очистка таблицы отображения выходов X X Сброс выходов цифровых сигнальных модулей X X Сброс аппаратных прерываний X X Сброс прерываний с задержкой по времени X X Сброс диагностических прерываний X X Обновление списка состояний системы (SZL) X X Оценка параметров модуля и передача их модулям, либо передача значений по умолчанию

X X

Выполнение соответствующего OB запуска X X Выполнение остающегося цикл (часть программы пользователя, которая не была выполнена из-за отключения питания)

0 0

Обновление таблицы отображения входов X X Разблокировка цифровых выходов (отмена сигнала OD) после перехода в режим RUN [ВЫПОЛНЕНИЕ]

X X

X означает, что выполняется 0 означает, что не выполняется

Аварийное завершение запуска Если в процессе запуска произошла ошибка, запуск аварийно завершается и ЦПУ переходит или остается в режиме STOP [СТОП].

Если теплый перезапуск завершен аварийно, то процедуру нужно повторить.

Запуск (перезапуск (теплый старт) или горячий перезапуск) не выполняется или аварийно завершается в следующих ситуациях:

• переключатель режимов ЦПУ находится в положении STOP [СТОП];

• запрошен сброс памяти;

• установлена карта памяти с кодом приложения, который не разрешен для STEP 7 Lite (например, STEP 5);

• если программа пользователя содержит организационный блок, который ЦПУ не распознает или который был блокирован;

• если после включения питания ЦПУ обнаруживает, что не все модули, перечисленные в конфигурационной таблице, созданной в STEP 7 Lite, фактически установлены (отличие между предварительно определенными и фактическими параметрами не допускается);

• если при оценке параметров модулей произошла ошибка.

Page 364: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-8 A5E00142284-01

Последовательность действий На следующем рисунке представлена схема действий ЦПУ во время запуска (STARTUP) и в режиме выполнения (RUN).

Тип запуска "Hot Restart [Горячий перезапуск]" (только для S7-400) рассмотрен в целях полноты описания; и его нельзя использовать в STEP 7 Lite.

=На процесс работы могут повлиять действия пользователя

RUN STOP

Теплый перезапуск- OB100

Запрос теплого перезапуска

Считать таблицу отображения входов

PII

Обработать прог-рамму пользователя

(см 2)

Вывести таблицу отображения выходов PIQ-

Выходы разблокированы (см 3)

Периферийныевыходы

переключены в безопасное

состояние (см 1)

Данные пользователя Удалить

PII/PIQ,несохраняемые биты памяти, таймеры, счетчики. Сохранены сохраняемые биты памяти, таймеры,

счетчики, блоки данных (см 4)

STARTUP

Периферий-ные выходы вне области отображения процесса -

(см )1

Передача PIQ модулям ввода/вывода

Холодный перезапуск - OB102

Запрос холодно-го перезапуска

Периферийные выходы

переключены в безопасное

состояние (см 1)

Данные поль-зователя

Удалить PII/PIQ,

сохраняемые и несохраняемые биты памяти, таймеры, счетчики

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

Page 365: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-9

Пояснения к рисунку "Действия ЦПУ во время запуска (STARTUP) и в режиме выполнения (RUN)"

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

Если используются сигнальные модули, разрешающие присвоение подстановочных значений, то для выходов можно установить, например, режим Keep Last Value [Хранить последнее значение].

2. Текущая таблица отображения входов процесса также доступна при первом вызове OB прерываний.

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

- используя модули вывода, которые позволяют выводить подстановочные значения или сохраняют последние значения;

- заранее задав значения выходов в OB запуска (OB100, OB102).

4. В системах S7-300 без резервирования сохраняются только те блоки данных, которые были сконфигурированы как сохраняемые.

Page 366: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-10 A5E00142284-01

A.1.4 Режим RUN [ВЫПОЛНЕНИЕ]

RUN [ВЫПОЛНЕНИЕ] ЦПУ выполняет циклические программы, управляемые временем и прерываниями. При этом:

• считывается таблица отображения входов;

• выполняется пользовательская программа;

• выводится таблица отображения выходов.

Только в режиме RUN [ВЫПОЛНЕНИЕ] возможен активный обмен данными между центральными процессорами при помощи таблицы глобальных данных, коммуникационных системных функциональных блоков (SFB) для сконфигурированных связей и коммуникационных системных функций (SFC) для не сконфигурированных связей.

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

Тип коммуникации Режим ЦПУ 1 Направление

передачи данных

Режим ЦПУ 2

Связь через глобальные данные RUN [ВЫПОЛНЕНИЕ]

↔ RUN [ВЫПОЛНЕНИЕ]

RUN [ВЫПОЛНЕНИЕ]

� STOP/HOLD [СТОП/ОСТАНОВ]

STOP [СТОП] � RUN [ВЫПОЛНЕНИЕ]

STOP [СТОП] X STOP [СТОП] HOLD [ОСТАНОВ] X STOP/HOLD

[ОСТАНОВ] Односторонняя связь RUN

[ВЫПОЛНЕНИЕ] � RUN

[ВЫПОЛНЕНИЕ] с помощью коммуникационных SFB RUN

[ВЫПОЛНЕНИЕ] � STOP/HOLD

[СТОП/ОСТАНОВ]Двусторонняя связь с помощью коммуникационных SFB

RUN [ВЫПОЛНЕНИЕ]

� RUN [ВЫПОЛНЕНИЕ]

Односторонняя связь RUN [ВЫПОЛНЕНИЕ]

� RUN [ВЫПОЛНЕНИЕ]

с помощью коммуникационных SFC RUN [ВЫПОЛНЕНИЕ]

� STOP/HOLD [СТОП/ОСТАНОВ]

Двусторонняя связь с помощью коммуникационных SFC

RUN [ВЫПОЛНЕНИЕ]

� RUN [ВЫПОЛНЕНИЕ]

� означает обмен данными возможен в обоих направлениях � означает обмен данными возможен только в одном направлении X означает обмен данными не возможен

Page 367: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-11

Переключатель режимов и режимы работы • Переключатель режимов � кнопочный переключатель:

На процессорах с кнопочными переключателями может быть установлен режим RUN [ВЫПОЛНЕНИЕ] или RUN-P [ВЫПОЛНЕНИЕ С ПРОГРАММИРОВАНИЕМ]. В положении RUN [ВЫПОЛНЕНИЕ] с программатора/ПК доступ к загрузочной памяти ЦПУ невозможен, если только не был установлен пароль защиты уровня 1 и этот пароль известен. В положении RUN-P [ВЫПОЛНЕНИЕ С ПРОГРАММИРОВАНИЕМ] доступ неограничен, если в параметрах ЦПУ не был установлен пароль.

• Переключатель режимов - тумблерный переключатель (CPU 31xC): На процессорах с тумблерным переключателем, существует положение переключателя RUN [ВЫПОЛНЕНИЕ], но нет положения RUN-P. В положении RUN [ВЫПОЛНЕНИЕ] доступ неограничен, если в параметрах ЦПУ не был установлен пароль (соответствует положению RUN-P на процессорах с кнопочным переключателем).

A.1.5 Режим HOLD [ОСТАНОВ]

Режим HOLD [ОСТАНОВ] - это специальный режим. Он используется только для тестирования в процессе запуска или в режиме выполнения. Режим HOLD [ОСТАНОВ] означает следующее:

• все счетчики времени "замораживаются": таймеры и счетчики времени выполнения не обрабатываются, контроль времени останавливается и основные тактовые импульсы уровней, управляемых временем задерживаются;

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

• выходы блокируются; однако с целью тестирования может быть разрешены выходные сигналы;

• значения на входах и выходах можно устанавливать и сбрасывать;

• если ЦПУ имеет буферную батарею, и произошел сбой питания, когда ЦПУ находился в режиме HOLD [ОСТАНОВ], то после восстановления питания ЦПУ перейдет в режим STOP [СТОП], но при этом не будут выполнены автоматически горячий или теплый перезапуск. ЦПУ без буферной батареи после восстановления питания выполнит автоматический теплый перезапуск;

• возможно получение глобальных данных, допускается пассивная односторонняя передача данных при помощи коммуникационных SFB для сконфигурированных связей и коммуникационных SFC для не сконфигурированных связей (см. также таблицу в главе "Режим RUN [ВЫПОЛНЕНИЕ]").

Page 368: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-12 A5E00142284-01

A.2 Области памяти процессора S7

A.2.1 Распределение памяти

S7 делится на три области (см. рисунок ниже):

• загрузочная память используется для хранения пользовательской программы без символьных имен или комментариев (они остаются в памяти устройства программирования). Загрузочная память может быть или RAM [ОЗУ], или EPROM [СППЗУ];

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

• рабочая память (интегрированное RAM [ОЗУ]) содержит части программы, относящиеся к ее выполнению. Обработка программы происходит только в рабочей и системной областях памяти;

• системная память (ОЗУ) содержит элементы памяти, предоставляемые программе пользователя процессором, такие как таблицы отображения входов и выходов, меркеры, таймеры и счетчики. В системной памяти также содержатся стек блоков и стек прерываний;

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

Ñòåê ëî êàëüí û õ äàí í û õ

Äèí àì è÷åñêàÿ çàãðóçî ÷í àÿ ï àì ÿòü (Î ÇÓ) (èí òåãðèðî âàí í àÿ èëè í à êàðòå ï àì ÿòè) ñî äåðæèò ï ðî ãðàì ì ó ï î ëüçî âàòåëÿ.

Ñî õðàí ÿåì àÿ çàãðóçî ÷í àÿ ï àì ÿòü (FEPROM, èëè í à êàðòå ï àì ÿòè, èëè èí òåãðèðî âàí í àÿ â ï ðî öåññî ð S7-300) ñî äåðæèò ï ðî ãðàì ì ó ï î ëüçî âàòåëÿ.

Ðàáî ÷àÿ ï àì ÿòü (Î ÇÓ) ñî äåðæèò èñï î ëí ÿåì óþ ÷àñòü ï ðî ãðàì ì û ï î ëüçî âàòåëÿ (í àï ðèì åð, áëî êè äàí í û õ è ëî ãè÷åñêèå áëî êè) Ñèñòåì í àÿ ï àì ÿòü (Î ÇÓ): òàáëèöû î òî áðàæåí èÿ âõî äî â/âû õî äî â, áèòî âóþ ï àì ÿòü, òàéì åðû , ñ÷åò÷èêè

ÖÏ Ó

Ñòåê áëî êî â

Ñòåê ï ðåðû âàí èé

Äèàãí î ñòè÷åñêèé áóô åð

Ðàñï ðåäåëåí èå ï àì ÿòè

Page 369: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-13

A.2.2 Загрузочная память и рабочая память

.Заданные символьные имена (таблица символов) и комментарии к блоку остаются в памяти устройства программирования.

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

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

На следующем рисунке представлена программа, загружаемая в память ЦПУ.

Комментарии

Символы

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

Сохраненные на жестком диске

Логические блоки целиком

Блоки данных целиком

Загрузочная память Рабочая память

S7-400 S7-300

Части блоков, относящиеся к выполнению программы

Логические блоки

Блоки данных

Примечание

Блоки данных, создаваемые в программе пользователя с помощью системных функций (например, SFC22 CREAT_DB), сохраняются целиком в рабочей памяти процессора. В некоторых процессорах в рабочей памяти выделяются отдельно управляемые области для машинных кодов программы и данных. Информация о размере и назначении этих областей приведена на закладке " Memory [Память]" диалогового окна " Module Information [Информация о модуле]" для этих процессоров.

Page 370: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-14 A5E00142284-01

Определение блока данных как " Not Relevant for Execution [Не требуется для выполнения]"

Блоки данных, которые были запрограммированы в исходном файле как часть программы STL, могут быть определены как �не требуется для выполнения" (ключевое слово UNLINKED). Это означает, что при загрузке блоков данных в ЦПУ, они будут сохранены только в загрузочной памяти. Содержимое таких блоков при необходимости можно скопировать в рабочую память с помощью SFC20 BLKMOV.

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

Структура загрузочной памяти Загрузочная память может быть расширена c помощью карт памяти. Информацию об этом можно посмотреть в руководстве "Описание аппаратного обеспечения и руководство по инсталляции для программируемого контроллера S7-300".

Загрузочная память в процессорах S7-300 может быть на встроенном EPROM [СППЗУ] или RAM [ОЗУ]. Области блоков данных могут быть объявлены как сохраняемые путем назначения параметров в STEP 7 Lite (см. Сохраняемые области памяти на процессоре S7-300).

Особенности работы с загрузочной памятью на RAM [ОЗУ] и EPROM [СППЗУ]

От карты памяти, используемой для расширения загрузочной памяти: RAM [ОЗУ] или EPROM [СППЗУ], зависит, как загрузочная память выполняет загрузку, перезагрузку и сброс памяти.

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

Тип памяти Метод загрузки Тип загрузки RAM [ОЗУ] Загрузка и удаление отдельных блоков Связь программатор-ЦПУ Загрузка и удаление всей программы Связь программатор-ЦПУ Перезагрузка отдельных блоков Связь программатор-ЦПУ Встроенное или установленное EPROM [СППЗУ]

Загрузка всей программы Связь программатор-ЦПУ

Установленное EPROM [СППЗУ]

Загрузка всей программы Выгрузка содержимого EPROM [СППЗУ] на программатор и установка карты памяти в ЦПУ. Загрузка содержимого EPROM [СППЗУ] в ЦПУ.

При сбросе памяти ЦПУ (MRES) или удалении карты памяти RAM [ОЗУ] программы, хранимые в RAM [ОЗУ], удаляются.

Программы, сохраненные на картах памяти EPROM [СППЗУ], не стираются при сбросе памяти ЦПУ, и сохраняются даже при отсутствии буферной батареи (копии для транспортировки, резервные копии).

Page 371: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-15

A.2.3 Системная память

A.2.3.1 Использование областей системной памяти

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

Область адресов Доступ через единицы

следующего размера ОбозначениеS7 (IEC)

Описание

Таблица отображения входов процесса

Бит ввода I В начале цикла выполнения, ЦПУ считывает входные сигналы с модулей ввода и записывает значения в эту область.

Байт ввода IB Слово ввода IW Двойное слово ввода ID Таблица отображения выходов процесса

Бит вывода Q В процессе цикла выполнения, программа вычисляет выходные значения и помещает их в эти области. В конце цикла выполнения ЦПУ отправляет эти выходные значения на модули вывода.

Байт вывода QB Слово вывода QW Двойное слово вывода QD Битовая память/ меркеры

Бит памяти M Эта область обеспечивает хранение промежуточных результатов, вычисляемых в программе.

Байт памяти MB Слово памяти MW Двойное слово памяти MD Таймеры Таймер (T) T Эта область используется

таймерами. Счетчики Счетчик (C) C Эта область используется

счетчиками. Блок данных Блок данных, открытый

с помощью "OPN DB":

DB Блоки данных содержат информацию необходимую для программы. Они могут быть определены для общего использования всеми логическими блоками (разделяемые блоки данных) или назначены определенному функциональному блоку FB или системному функциональному блоку SFB (экземпляр блока данных).

Бит данных DBX Байт данных DBB Слово данных DBW Двойное слово данных DBD

Page 372: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-16 A5E00142284-01

Область адресов Доступ через единицы следующего размера

ОбозначениеS7 (IEC)

Описание

Блок данных, открытый с помощью "OPN DI":

DI

Бит данных DIX Байт данных DIB Слово данных DIW Двойное слово данных DID Локальные данные Бит локальных данных L В этой области хранятся

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

Байт локальных данных LB Слово локальных

данных LW

Двойное слово локальных данных

LD

Периферийные области (I/O): Входы

Байт периферийного входа

PIB Области периферийных входов и выходов предоставляют прямой доступ к центральным и распределенным модулям ввода-вывода (DP).

Слово периферийного входа

PIW

Двойное слово периферийного входа

PID

Периферийные области (I/O): Выходы

Байт периферийного выхода

PQB

Слово периферийного выхода

PQW

Двойное слово периферийного выхода

PQD

Информацию о том, какие области адресов доступны для Вашего ЦПУ, можно посмотреть:

• в руководстве "S7-300 Programmable Controller, Hardware and Installation [Описании аппаратного обеспечения и руководстве по инсталляции программируемого контроллера S7-300]";

• в руководстве "S7-300 Programmable Controller, Instruction List [Список команд для программируемого контроллера S7-300]"

Page 373: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-17

A.2.3.2 Таблица отображения входов/выходов процесса

(I) и выходов (Q), программа не сканирует состояние сигналов на цифровых сигнальных модулях, а обращается к этим областям системной памяти ЦПУ и распределнного ввода-вывода. Эта область памяти известна как область отображения процесса.

Область отображения процесса делится на две части: таблицу отображения входов и таблицу отображения выходов.

Требования для доступа к области отображения процесса ЦПУ может иметь доступ к области отображения процесса, соответствующей только тем модулям, которые были сконфигурированы с помощью STEP 7 Lite.

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

...

Выполнить программу пользо-вателя (OB1 и все вызываемые в ней блоки)

Передать модулям значения изтаблицы отображения выходов

Считать входные сигналы смодулей и обновить данные втаблице отображения входов

Свободный цикл

сканирования

Программа запуска

...

...

Считать входные сигналы с модулей и обновить данные в таблице отображения входов

Выполнить программу пользо- вателя (OB1 и все вызываемые в ней блоки)

Передать модулям значения из таблицы отображения выходов

Свободный цикл

выполнения

Программа запуска

...

Цикл выполнения существующих ЦПУ Цикл выполнения новых ЦПУ (с 10.98)

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

Page 374: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-18 A5E00142284-01

Ошибка доступа к входам/выходам (PZF) в процессе обновления области отображения процесса

При возникновении ошибки в процессе обновления области отображения процесса процессоры серии S7-300 реагируют на нее, по умолчанию, следующим образом:

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

Для новых ЦПУ (с 4/99) Вы можете изменить параметры, определив тем самым следующую реакцию процессора на ошибку доступа к входам/выходам:

• организационный блок OB85 стартует только тогда, когда PZF вводит информацию о состоянии системы или оставляет прежнюю информацию о состоянии и заносит ее в диагностический буфер;

• организационный блок OB85 не вызываетсяl (обработка по умолчанию для процессора S7-300).

Как часто выполняется OB85? Помимо определяемой параметрами (по входящему/исходящему сигналу или при каждом обращении ко входам/выходам) реакции ЦПУ на возникновение ошибки PZF, которая может привести к вызову OB85, на частоту вызова этого организационного блока также влияет адресное пространство модуля.

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

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

A.2.3.3 Стек локальных данных

L-стек хранит следующую информацию:

• временные переменные локальных данных блоков;

• информацию о запуске организационных блоков;

• информацию о передаче параметров;

• промежуточные результаты в программах на языке LAD.

При программировании организационных блоков Вы можете объявить переменные временными (temp); при этом они будут доступны только при выполнении блока, а затем они удаляются. Перед первым обращением к стеку локальных данных, локальные данные должны быть инициализированы. В дополнение к этому каждый организационный блок дополнительно требует 20 байт для информации о запуске.

Page 375: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-19

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

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

OB 1Требует 20 байтв L-Стэке

FB FC

FB

SFC

OB 10Требует 20 байт в L-Стэке

OB 81Требует 20 байт в L-Стэке

L стэк

Класс приоритета 2

Класс приоритета 26

Класс приоритета 1

! Предупреждение Все временные переменные (temp) организационного блока и блоков, которые с ним связаны, хранятся в L-стеке. Если Вы используете в блоке слишком много уровней вложения, L-стек может переполняться. При превышении разрешенного размера L-стека процессоры S7 переходят в режим STOP [СТОП]. В программе следует проверять L-стек (временные переменные). Также необходимо учитывать требования ОВ синхронных ошибок к локальным данным.

Назначение локальных данных классам приоритета Для процессоров S7-300 каждому классу приоритета назначается фиксированное количество локальных данных (256 байт), которое не может быть изменено.

Page 376: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-20 A5E00142284-01

A.2.3.4 Стек прерываний

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

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

Когда ЦПУ находится в режиме STOP [СТОП], с помощью STEP 7 Lite Вы можете посмотреть содержимое I стек на устройстве программирования. Это позволит Вам выяснить, почему ЦПУ перешло в режим STOP [СТОП].

A.2.3.5 Стек блоков

Если обработка блока прервана вызовом другого блока или организационным блоком более высокого класса приоритета (обработка прерываний/ошибок), в стеке блоков (B-стеке) сохраняются следующие данные:

• номер, тип (OB, FB, FC, SFB или SFC) и адрес возврата блока, который был прерван;

• номера блоков данных (из регистров DB и DI), которые были открыты, когда выполнение блока было прервано.

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

Если ЦПУ находится в режиме STOP [СТОП], с помощью STEP 7 Lite Вы можете посмотреть содержимое B-стека на устройстве программирования. B-стек содержит список всех блоков, которые не были завершены на тот момент, когда ЦПУ перешел в режим STOP [СТОП]. Блоки перечислены в том порядке, в котором была начата их обработка (см. рисунок ниже).

Page 377: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-21

Локальные данные FC 2

Стек блоков (B стек)

Данные FC 3: • номер блока • адрес возврата

Данные FC 2: • номер блока • адрес возврата

Данные FB 1: • номер блока • адрес возврата

Число блоков,которое может быть сохранено в B-стеке (для классаприоритета), зависит от ЦПУ

Стек локальных данных (L-стек)

FB1 FC2 FC3 Порядок вызова блоков

Локальные данные FB 1

Локальные данные FC 3

Регистры DB и DI • номер открытого DB • номер откр.экземпляра DB

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

• Регистр DB содержит номера открытых разделяемых блоков данных.

• Регистр DI содержит номер открытого экземпляра блока данных.

A.2.3.6 Диагностический буфер

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

Диагностическими событиями считаются:

• неисправности модуля;

• ошибки соединений;

• системные ошибки в ЦПУ;

• переходы ЦПУ из режима в режим;

• ошибки в программе пользователя;

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

Page 378: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-22 A5E00142284-01

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

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

Очистить диагностический буфер нельзя. Его содержимое сохраняется даже после сброса памяти.

Диагностический буфер позволяет:

• определить последнее событие, которое повлекло переход ЦПУ в режим STOP [СТОП], и локализовать причину его возникновения;

• увеличить работоспособность системы за счет быстрого обнаружения причины ошибки;

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

Организация диагностического буфера Диагностический буфер организован как кольцевой буфер для некоторого максимального числа сообщений. Количество сообщений зависит от конкретного модуля. Такая структура буфера означает, что, в случае заполнения буфера, новое диагностическое событие будет записано поверх самого старого сообщения. Все остальные сообщения перемещаются на одну ячейку. Это, в свою очередь означает, что последнее сообщение всегда стоит первым в диагностическом буфере. Для ЦПУ 314 S7-300 число возможных сообщений равно 100.

100 99 1 2 99 100

12101ое сообщение

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

Page 379: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-23

Содержимое диагностического буфера Верхнее списковое окно содержит список всех произошедших диагностических событий вместе со следующей информацией: • порядковый номер сообщения (последнее сообщение имеет номер 1); • время и дату диагностического события: отображается время и дата

модуля, если этот модуль имеет встроенные часы. Для того, чтобы дата и время, занесенные в буфер были правильными, необходимо, установить и регулярно проверять дату и время;

• краткое описание диагностического события.

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

блока, относительный адрес), которая вызвала сообщение в буфере; • состояние события, которое заносится в буфер или сохраняется

прежним; • дополнительная информация, характерная для события.

С помощью кнопки �Help on Event [�Помощь по событию]" можно посмотреть дополнительную информацию о событии, выбранном в верхнем списковом окне.

Информацию об идентификаторах событий можно найти в справке "System Blocks and System Functions [Системные блоки и системные функции]" (см. "Language Descriptions and Help on Blocks and System Attributes [Описания языка: блоки и системные атрибуты]").

Сохранение содержимого в текстовом файле Используя кнопку �Save As [Сохранить как]" на закладке �Diagnostic buffer [Диагностический буфер]" диалогового окна "Module Information [Информация о модуле]", Вы можете сохранить содержимое диагностического буфера в текстовом файле в ASCII кодировке.

Отображение диагностического буфера Содержимое диагностического буфера можно посмотреть на устройстве программирования на закладке �Diagnostic buffer [Диагностический буфер]" диалогового окна "Module Information [Информация о модуле]" или в программе с помощью системной функции SFC51 RDSYSST.

Последнее сообщение перед переходом в режим STOP [СТОП] С целью быстрой локализации и устранения причины перехода ЦПУ в режим STOP [СТОП] Вы можете задать такой режим, чтобы последнее сообщение диагностического буфера перед переходом ЦПУ из режима RUN [ВЫПОЛНЕНИЕ] в режим STOP [СТОП] автоматически отправлялось на устройство наблюдения (например, программатор, операторскую панель или текстовый дисплей).

Page 380: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-24 A5E00142284-01

A.2.3.8 Сохраняемые области памяти на процессоре S7-300

области Диагностический буфер, параметры многоточечного интерфейса (MPI) и счетчик рабочих часов - это сохраняемые области. Эти данные сохраняются как после отключения питания, так и после сброса памяти.

Резервное сохранение данны на ЦПУ 31x Если память ЦПУ S7-300 (динамическая загрузочная память (ОЗУ), рабочая память и системная память) не поддерживается буферными батареями, то в случае сбоя питания все данные, содержащиеся в этих областях, теряются. Для сохранения данных Вы можете воспользоваться следующими приемами:

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

• Вы можете сохранить программу в памяти EPROM [СППЗУ] (либо встроенной в ЦПУ, либо в виде карты памяти, см. руководство "S7-300 Programmable Controller, Hardware and Installation [Аппаратное обеспечение и инсталляция программируемого контроллера S7-300]");

• также можно сохранить некоторые данные в энергонезависимом ОЗУ (NVRAM). Объем данных зависит от ЦПУ.

Использование NVRAM [энергонезависимое ОЗУ] В ЦПУ S7-300 есть область NVRAM (энергонезависимое ОЗУ) (см. рисунок ниже). Если Ваша программа находится в загрузочной памяти EPROM [СППЗУ], то соответствующее конфигурирование ЦПУ позволяет сохранить определенные данные (в случае сбоя питания или когда ЦПУ переходит из режима STOP [СТОП] в RUN [ВЫПОЛНЕНИЕ]).

Ñòàòè÷åñêàÿ çàãðóçî ÷í àÿ

ï àì ÿòü (FEPROM) Ñì åí í û é êàðòðèäæ FEPROM (í åî áÿçàòåëüí û é)

Äèí àì è÷åñêàÿ çàãðóçî ÷í àÿ ï àì ÿòü (RAM)

Ðàáî ÷àÿï àì ÿòü

Ñèñòåì í àÿ ï àì ÿòü

Êî í ô èãóðèðóåì àÿ ï àì ÿòü (NVRAM)

ÖÏ Ó

Ýí åðãî í åçàâèñèì àÿ î áëàñòü ï àì ÿòè í à ÖÏ Ó S7-300

Page 381: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-25

Установите параметры ЦПУ таким образом, чтобы в энергонезависимом ОЗУ сохранялись следующие данные:

• данные, содержащиеся в блоках данных DB (это имеет смысл делать, если пользовательская программа хранится в загрузочной памяти EPROM);

• значения таймеров и счетчиков;

• данные, сохраняемые в битовой памяти.

Каждое ЦПУ позволяет сохранить определенное количество таймеров, счетчиков и меркеров. А также предоставляет некоторое количество байт памяти для хранения данных, содержащихся в блоках данных DB.

Использование буферных батарей Буферные батареи позволяют сохранять содержимое загрузочной и рабочей памяти при сбое питания. Если ЦПУ сконфигурировано таким образом, что таймеры, счетчики и меркеры хранятся в NVRAM, то независимо от наличия буферной батареи вся эта информация будет сохранена.

Конфигурирование данных NVRAM Во время конфигурирования ЦПУ с помощью STEP 7 Lite, можно определить сохраняемые области памяти.

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

Резервные сохранение данных в ЦПУ 31xC ("Компактные процессоры") Загрузочная память в ЦПУ 31xC полностью размещена на микрокарте памяти (MMC). Размер доступной области памяти равен размеру карты MMС.

Загружать программы и работать с ЦПУ 31xC можно только когда установлена карта MMC.

Сохраняемые объекты:

• пользовательская программа в загрузочной памяти (на карте MMC);

• меркеры, таймеры и счетчики, определенные как сохраняемые (в системной памяти);

• содержимое блоков данных (выгруженное из рабочей памяти на микрокарту MMC при сбое питания).

Page 382: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-26 A5E00142284-01

A.3 Типы данных и типы параметров

A.3.1 Введение в типы данных и типы параметров

. Существуют следующие типы данных:

• простые типы данных, определяемые STEP 7 Lite;

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

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

Общая информация Команды языков списка операторов ( STL), контактных схем (LAD) и функционального плана (FBD) работают с объектами данных определенного размера. Например, битовые логические операторы с битами. Команды передачи и загрузки (STL) и команды пересылки (LAD и FBD) работают с байтами, словами и двойными словами.

Бит это двоичное число "0" или "1." Байт состоит из восьми бит, слово � из шестнадцати бит и двойное слово � из 32 бит.

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

При использовании символьной адресации определяются символьные имена и тип данных для этих имен (см таблицу ниже). Различные типы данных имеют различные форматы и формы записи числа.

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

Формат Размер в битах Запись числа Шестнадцатиричный 8, 16 или 32 B#16#, W#16#, and DW#16# Двоичный 8, 16 или 32 2# Дата в стандарте IEC 16 D# Время в стандарте IEC 32 T# Время дня 32 TOD# Символьный 8 'A'

Page 383: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-27

A.3.2 Простые типы данных

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

Тип и описание

Кол-во бит

Варианты выбора формата

Запись числа и диапазон значений (от наименьшего значения к наибольшему)_

Пример

BOOL (Бит)

1 Булевое выражение

TRUE/FALSE TRUE

BYTE (Байт)

8 Шестнадцатиричное число

B#16#0 bis B#16#FF L B#16#10 L byte#16#10

WORD (Слово)

16 Двоичное число Шестнадцатиричное число Двоично-десятичное число Десятичное число без знака

2#0 to 2#1111_1111_1111_1111 W#16#0 to W#16#FFFF C#0 to C#999 B#(0.0) to B#(255.255)

L 2#0001_0000_0000_0000 L W#16#1000 L word#16#1000 L C#998 L B#(10,20) L byte#(10,20)

DWORD (Двойное слово)

32 Двоичное число Шестнадцатиричное число Десятичное число без знака

2#0 to 2#1111_1111_1111_1111 1111_1111_1111_1111 DW#16#0000_0000 to DW#16#FFFF_FFFF B#(0,0,0,0) to B#(255,255,255,255)

2#1000_0001_0001_1000_ 1011_1011_0111_1111 L DW#16#00A2_1234 L dword#16#00A2_1234 L B#(1, 14, 100, 120) L byte#(1,14,100,120)

INT (Целое)

16 Десятичное число со знаком

-32768 to 32767 L 1

DINT (Целое, 32 бита)

32 Десятичное число со знаком

L#-2147483648 to L#2147483647

L L#1

REAL (Число с плавающей точкой)

32 Число с плавающей точкой стандарта IEEE

Верх. гран.: ±3.402823e+38 0 Нижн. гран.: ±1.175 495e-38

L 1.234567e+13

S5TIME (время стандарта SIMATIC)

16 Время S7 с с точностью до 10 мс (по умолчанию)

S5T#0H_0M_0S_10MS to S5T#2H_46M_30S_0MS and S5T#0H_0M_0S_0MS

L S5T#0H_1M_0S_0MS L S5TIME#0H_1H_1M_0S_0MS

TIME (время стандарта IEC)

32 Время стандарта IEC с точностью до 1 мс, целое со знаком

-T#24D_20H_31M_23S_648MS to T#24D_20H_31M_23S_647MS

L T#0D_1H_1M_0S_0MS L TIME#0D_1H_1M_0S_0MS

DATE (дата стандарта IEC)

16 Дата стандарта IEC с точностью до 1 дня

D#1990-1-1 to D#2168-12-31

L D#1996-3-15 L DATE#1996-3-15

TIME_OF_ DAY (Время)

32 Время с точностью до 1 мс

TOD#0:0:0.0 to TOD#23:59:59.999

L TOD#1:10:3.3 L TIME_OF_DAY#1:10:3.3

CHAR (Символ)

8 Символы ASCII 'A','B' и т.д. L 'E'

Page 384: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-28 A5E00142284-01

A.3.2.1 Формат типа данных INT (Целое длиной 16 бит)

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

Формат Дапазон значений Integer [Целое] (16 бит) от �32 768 до +32 767

На следующем рисунке целое число +44 представлено в двоичном виде.

1 1 0 0037 481112 15

биты

знак Десятичные значения: 32 + 8 + 4 = 44

0 0 1 00 0 0 00 0 0 0

A.3.2.2 Формат типа данных DINT (целое длиной 32 бит)

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

Формат Диапазон значений

Целое (32 бита) от �2 147 483 648 до +2 147 483 647

На следующем рисунке целое число �500 000 представлено в двоичном виде. В двоичной системе отрицательное целое число представляется как дополнительный код положительного числа. Дополнительный код целого числа получается заменой всех бит двоичного представления числа на противоположные значения и добавлением к результату +1.

1

037 481112151619202324272831

1 1 1 1 1 1 11 1 1 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0

Знак

Биты

Page 385: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-29

A.3.2.3 Формат типа данных REAL (число с плавающей точкой) представляются в общем виде как "число = m * b в степени E". Основание "b" и порядок "E" � целые числа; мантисса "m" � рациональное число. Этот тип представления числа имеет то преимущество, что с его помощью можно записывать в ограниченной области памяти как очень большие, так и очень маленькие величины. То есть, используя ограниченное количество бит для записи мантиссы и порядка, можно охватить достаточно широкий диапазон чисел. Недостаток заключается в ограниченной точности вычислений. Например, так как при таком представлении возможно только сложение чисел с одинаковым порядком, то для вычисления суммы двух чисел порядки этих чисел должны быть выровнены путем сдвига мантиссы (а значит и десятичной плавающей точки).

Формат числа с плавающей точкой в STEP 7 Lite Представление чисел с плавающей точкой в STEP 7 Lite согласуется с основным форматом и разрядностью чисел с плавающей точкой в стандарте ANSI/IEEE 754�1985, описанному в документе IEEE Standard for Binary Floating-Point Arithmetic [Стандарт для двоичной арифметики с плавающей точкой]. Оно состоит из: • знака S; • порядка e = E +смещение, увеличенное на константу (смещение =

+127); • дробная часть мантиссы m.

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

Все три составляющие занимают одно двойное слово (32 бита).

03 4 781112

Бит

Знак (1 бит)

1516192023 24 27 28 31

Порядок: e (8 бит)

Мантисса: m(23 бита)

S e f

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

Элемент числа с плавающей точкой Номер бита Значение Знак S 31 Порядок e 30 2 в степени 7 ... ... ... Порядок e 24 2 в степени 1 Порядок e 23 2 в степени 0 Мантисса m 22 2 в степени �1 ... ... ... Мантисса m 1 2 в степени -22 Мантисса m 0 2 в степени �23

Page 386: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-30 A5E00142284-01

С использованием составляющих S, e и m значение числа, представленного в такой форме, определяется по формуле:

число = 1.m ∗ 2 в степени (e - смещение),

где:

• e: 1 ≤ e ≤ 254

• смещение = 127. Это означает, что для порядка не требуется дополнительный знак.

• для положительного числа S = 0, а для отрицательного, S = 1.

Диапазон значений чисел с плавающей точкой Использование формата с плавающей точкой показанного выше, приводит к следующему:

• наименьшее число с плавающей точкой = 1.0 ∗ 2 в степени (1-127) = 1.0 ∗ 2 в степени (-126) = 1.175 495E�38 и

• наибольшее число с плавающей точкой = 2-2 в степени (-23) ∗ 2 в степени (254-127) = 2-2 в степени (-23) ∗ 2 в степени (+127) = 3.402 823E+38.

Число ноль представлено следующим образом: e = m = 0; а e = 255 и m = 0 означает "бесконечность."

Формат Диапазон

Числа с плавающей точкой в соответствии со стандартом ANSI/IEEE

от �3.402 823E+38 до �1.175 495E�38, 0 и

от +1.175 495E�38 до +3.402 823E+38

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

Реультат за пределами допустимого диапазона CC1 CC0 OV OS -1.175494E-38 < результат < -1.401298E-45 (отрицательное число) исчезновение значимого разряда

0 0 1 1

+1.401298E-45 < результат < +1.175494E-38 (положительное число) исчезновение значимого разряда

0 0 1 1

Результат < -3.402823E+38 (отрицательное число) переполнение 0 1 1 1 Результат > 3.402823E+38 (положительное число) переполнение 1 0 1 1 Недопустимое число с плавающей точкой или недопустимая инструкция (входное значение вне допустимого диапазона значений)

1 1 1 1

Page 387: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-31

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

Результат "Недопустимое число с плавающей точкой" может быть получен, например, при попытке извлечь квадратный корень из �2. Поэтому перед тем, как продолжать вычисления, основанные на некотором результате, следует проверять биты слова состояния.

При изменении переменных следует учитывать:

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

Точность вычислений при работе с числами с плавающей точкой

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

В STEP 7 Lite числа с плавающей точкой имеют точность до 6 десятичных знаков. Поэтому при вводе констант с плавающей точкой вы можете определить максимум 6 десятичных знаков числа.

Замечание

Точность вычислений до 6 десятичных знаков означает, например, что при сложении двух чисел, из которых число1 больше числа 2 ∗ 10 в степени y, где y>6, сумма равна числу1: 100 000 000 + 1 = 100 000 000.

Примеры чисел в формате с плавающей точкой Рисунок ниже показывает формат с плавающей точкой для следующих десятичных чисел:

• 10.0;

• p (3.141593);

• квадратный корень из 2 (p2 = 1.414214);

Число 10.0 в первом примере получается из его представления в формате с плавающей точкой (шестнадцатиричное представление: 4120 0000) следующим образом:

e = 2 в степени 1 + 2 в степени 7 = 2 + 128 = 130

m = 2 в степени (-2) = 0.25

В результате получается: 1.m ∗ 2 в степени (e � смещение) = 1.25 ∗ 2 в степени (130 � 127) = 1.25 ∗ 2 в степени 3 = 10.0.

Page 388: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-32 A5E00142284-01

0

0 37 481112Бит

Знак мантиссы: s (1 бит)

1516192023 24 27 28 31

Порядок: e (8 бит)

e = 27 + 21 = 130 1.f _ 2e-смещ = 1.25 _ 23 = [1.25 _ 2(130-127) = 1.25 _ 23 = 10.0]

Мантисса: m(23 бита)

f = 2-2 = 0.25

0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

16-тиричное число 4 1 2 0 0 0 0 0

1

0 37 481112Бит

Знак мантиссы: s (1 бит)

15161920 23 24 27 28 31

Порядок: e (8 бит)

Мантисса: m(23 бита)

0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0

4 0 4 9 0 F D C

0

0 37 481112бит 15161920 23 24 27 28 31

Порядок: e (8 бит)

Мантисса: m(23 бита)

0 0 1 1 1 1 1 1 1 1 0 1 1 0 1 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 1

3 F B 5 0 4 F 7

Десятичное значение 10.0

Десятичное значение 3.141593

Десятичное значение 1.414214

Знак мантиссы: s (1 бит)

16-тиричное число

16-тиричное число

Page 389: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-33

A.3.2.4 Формат типа данных WORD

Тип данных

Длина (бит) Формат Пример формата

Min. Max. WORD 16 Двоичный 2#0 2#1111111111111111 Шестнадцатиричный W#16#0 W#16#FFFF Байты без префикса B#(0,0) B#(255,255)

7 6 5 4 3 2 1 0

Слово n

Байт n

MSB

7 6 5 4 3 2 1 0

Байт n+1

LSB

MSB: старший бит

LSB: младший бит

A.3.2.5 Формат типа данных DWORD

Тип данных

Длина (бит) Формат Пример формата

DWORD 32 Двоичный, Min. 2#0 Двоичный, Max. 2#11111111111111111111111111111111 Min. Max. Шестнадцатиричный DW#16#0 DW#16#FFFFFFFF Байты без префикса B#(0,0,0,0) B#(255,255,255,255)

7 .. .. 0 7 .. .. 0

Байт n

MSB

7 .. .. 0 7 .. .. 0

Байт n+2

LSB

Байт n+1 Байт n+3

MSB: старший бит

LSB: младший бит

Page 390: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-34 A5E00142284-01

A.3.2.6 Формат типов данных WORD и DWORD для двоично-десятичных чисел

(BCD) представляет десятичное число при помощи групп двоичных цифр (бит). Одна группа из 4 бит rпредставляет одну цифру десятичного числа со знаком или знак десятичного числа. Группы из 4 бит образуют слово (16 бит) или двойное слово (32 бит). Четыре старшие бита показывают знак числа (1111 означает минус и 0000 означает плюс). Команды с адресами в двоично-десятичном формате определяют значение только старшего бита (15 в формате слова, 31 в формате двойного слова ). Следующая таблица показывает формат и диапазон для двух типов двоично-десятичных чисел.

Формат Диапазон

Слово (16 бит, двоично-десятичное число из трех цифр со знаком)

от�999 до +999

Двойное слово (32 бит, двоично-десятичное число из семи цифр со знаком)

от�9 999 999 до +9 999 999

На следующих рисунках приведены примеры двоично-десятичных чисел в следующих форматах:

• формат "WORD [СЛОВО]" .

+310 (Десятичный формат)

0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0037 48111215Бит

Знак Сотни(102)

Десятки(101)

Единицы(100)

• формат "DWORD [Двойное слово]".

-9 999 999 (Десятичный формат)

1 0 0 1 1 0 0 1 1 0 0 1037 481112

Бит

Знак Сотни(102)

Десятки(101)

Единицы(100)

Тысячи(103)

Десяткитысяч

(104)

Сотниfтысяч(105)

Миллионы(106)

1 1 1 11516192023242728311 0 0 11 0 0 11 0 0 11 0 0 1

Page 391: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-35

A.3.2.7 Формат типа данных S5TIME (промежуток времени)

Когда Вы вводите промежуток времени, используя тип данных S5TIME, то вводимое значение запоминается в двоично-десятичном формате. На следующем рисунке показано содержимое области памяти, где записывается промежуток времени, если вводимое значение равно 127, а единица измерения равна 1 секунде.

Несущественны: эти биты игнорируются, когда таймер начинает работать

Значение времени в BCD (0 до 999)

15... ...8 7... ...0

1 2 7

x x 1 0 0 0 0 1 0 0 1 0 0 1 1 1

Единица измерения1 секунда

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

Единица измерения для S5TIME

Единица измерения Единица измерения в двоичном коде

10 мс 00 100 мс 01 1 сек 10 10 сек 11

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

• L1) W#16#wxyz,

- где w = единица измерения времени (то есть временной интервал или разрешение),

- xyz =значение времени в двоично-десятичном формате.

• L1) S5T#aH_bbM_ccS_dddMS,

- где a = часы, bb = минуты, cc = секунды, and dd = милисекунды;

- единица измерения времени выбирается автоматически и значение округляется до ближайшего меньшего числа для этой единицы.

Максимальное значение времени, которое Вы можете ввести - 9,990 секунд, или 2H_46M_30S.

1) = L определяется только при программировании в STL

Page 392: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-36 A5E00142284-01

A.3.2.8 Формат типа данныхTIME

Тип данных

Длина (бит) Формат

TIME 32 Диапазон времени с префиксом вида: + или � дни, часы, минуты, секунды, милисекунды

Пример формата (значения верхней и нижней границы) Max. T#+24d20h31m23s647ms Min. T# -24d20h31m23s648ms

Нет необходимости определять все единицы времени (например, допустимо T#5h10s).

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

T# -65535 и T#+65535 � значения вехней и нижней границы для секунд и милисекунд.

Если определено более одной единицы, нельзя превышать следующие значения:

• часы = 23;

• минуты = 59;

• секунды = 59;

• милисекунды = 999.

7 .. .. 0 7 .. .. 0

Байт n

MSB

7 .. .. 0 7 .. .. 0

Байт n+2

LSB

Байт n+1 Байт n+3

MSB: старший бит

LSB: младший бит

Замечание

Тип данных TIME хранится с префиксом единиц - милисекунд в виде целого числа INTEGER в дополнительном коде.

Page 393: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-37

A.3.3 Сложные типы данных

A.3.3.1 Сложные типы данных

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

• DATE_AND_TIME [ДАТА И ВРЕМЯ]

• STRING [СТРОКА]

• ARRAY [МАССИВ]

• STRUCT [СТРУКТУРА]

• UDT (типы данных, определенные пользователем)

• FB [Функциональные блоки] и SFB [Системные функциональные блоки]

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

Тип данных Описание DATE_AND_TIME DT

Определяет область длиной 64 бита (8 байт). Этот тип данных хранится в двоично-десятичном формате.

STRING Определяет группу из максимум 254 символов (тип данных CHAR). Стандарнтная область памяти, зарезервированная для строки символов. Имеет длину 256 байт. Это область, требуемая для хранения 254 символов и заголовка длиной 2 байта. Вы можете уменьшить область памяти ,требуемую для строки, определив число символов, которые будут хранится в этой строке (например: string[9] 'Siemens').

ARRAY Определяет многомерный объект данных, полученный в результате группирования данных одного типа (простого или сложного). Например: �ARRAY [1..2,1..3] OF INT" определяет матрицу целых чисел 2 x 3. Вы можете иметь доступ к данным, хранящимся в массиве, используя индексы (�[2,2]"). Массив может иметь до 6 индексов, количество которых определяет размерность массива. Индекс может быть любым целым числом (в диапазоне от -32768 до 32767).

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

UDT Упрощает структурирование большого количества данных и ввод типов данных при создании блоков данных или объявлении переменных. В STEP 7 Lite Вы можете комбинировать сложные и простые типы данных, чтобы создать свой собственный, �определенный пользователем" тип данных. Типы данных UDT имеют свое собственное имя/название и поэтому могут быть использованы более одного раза.

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

Структурированные типы данных хранятся в памяти в соответствии с границами слов (выровнены по словам WORD).

Page 394: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-38 A5E00142284-01

A.3.3.2 Формат типа данных DATE_AND_TIME [ДАТА_И_ВРЕМЯ]

Когда Вы вводите дату и время, используя тип данных (DT) DATE_AND_TIME, введенные Вами значения запоминаются в двоично-десятичном формате в 8 байтах памяти. Данные типа DATE_AND_TIME имеют следующий дапазон значений:

от DT#1990-1-1-0:0:0.0 до DT#2089-12-31-23:59:59.999

В следующих примерах показан синтаксис даты и времени на примере следующей даты: Четверг, 25 декабря, 1993, 8:01 и 1.23 секунды (утреннее время). Возможны следующие два формата:

• DATE_AND_TIME#1993-12-25-8:01:1.23

• DT#1993-12-25-8:01:1.23

Для работы с типом данных DATE_AND_TIME могут использоваться следующие функции, определенные для даты и времени стандарта IEC (International Electrotechnical Commission):

• преобразовать дату и время дня в формат DATE_AND_TIME FC3: D_TOD_DT;

• получить дату из записи в формате DATE_AND_TIME FC6: DT_DATE;

• получить день недели из записи вформате DATE_AND_TIME FC7: DT_DAY;

• получить время дня из записи времени в формате DATE_AND_TIME t FC8: DT_TOD

Следующая таблица показывает содержимое байтов, в которых хранится информация о дате и времени на примере следующей даты: Четверг, 25 декабря, 1993, 8:01 и 1.23 секунды утра.

Байт Содержимое Пример

0 Год B#16#93 1 Месяц B#16#12 2 День B#16#25 3 Час B#16#08 4 Минута B#16#01 5 Секунда B#16#01 6 Два старших разряда MSEC B#16#23 7

(4MSB) Два младших MSEC

B#16#0

7 (4LSB)

День недели 1 = Воскресенье 2 = Понедельник ... 7 = Суббота

B#16#5

Page 395: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-39

Допустимый диапазон для данных типа DATE_AND_TIME:

• минимальное значение: DT#1990-1-1-0:0:0.0;

• максимальное значение: DT#2089-12-31-23:59:59.999.

Возможный диапазон

значений Двоично-десятичный код

Годr 1990 � 1999 2000 � 2089

90h � 99h 00h � 89h

Месяц 1 � 12 01h � 12h День 1 � 31 01h � 31h Час 00 � 23 00h � 23h Минута 00 � 59 00h � 59h Секунда 00 � 59 00h � 59h Милисекунда 0 � 999 000h � 999h День неденли Воскресенье � Суббота 1h � 7h

A.3.3.3 Формат типа данных STRING [СТРОКА]

Строка (STRING) содержит группу до 254 символов (тип данных CHAR). Стандартный участок памяти, резервируемый для данных этого типа, имеет длину 256 байт (254 байта для символов и 2 байта для заголовка типа данных STRING). Вы можете сократить требуемый размер памяти для переменной этого типа, определив количество символов, которые будут хранится в строке, после ключевого слова STRING.

Пример: STRING [7] = 'SIEMENS'. При этом текст строки выделяется апострофами/одиночными кавычками.

Тип данных Длина (в байтах) Формат STRING[n] или STRING

n+2 Строка символов в коде ASCII любой длины. При этом n определяет длину строки символов. Максимальная допустимая длина - 254 символа. Если длина не определена, устанавливается длина по умолчанию - 254 символа.

Тип данных Примеры используемого формата STRING[2] STRING[55]

'AB' 'Строка символов может иметь длину до 55 символов.'

Замечание

Строка символов должна быть заключена в апострофы.

Page 396: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-40 A5E00142284-01

Следующий пример показывает порядок байтов при определении данных типа STRING[4], если строка должна выглядеть следующим образом: 'AB'.

Пример:

7 .. .. 0 7 .. .. 0

Байт 0

7 .. .. 0 7 .. .. 0

Байт 1 Байт 3

Макс. длина строки: 4

Фактическая длина строки

("AB" = 2) Значение A в коде ASCII

Байт 2

Значение B в коде ASCII

7 .. .. 0 7 .. .. 0

Байт 5 Байт 4

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

LAR1 P#local_string_var // Local_string_var объявляется как STRING[200] // в var_temp L 200 // Введите длину STRING как определено выше T LB [AR1, P#0.0] // в байт MAКС длина строки L 5 // Фактическая длина строки T LB [AR1, P#1.0] // Введите фактическую длину строки

Замечание

Если в пользовательской программе содержимое строки изменяется, байт "фактическая длина" должен быть также записан или обновлен для того, чтобы эту строку можно было отобразить на устройстве программирования. Если была определена временная переменная типа STRING, в байте "максимальная длина" должна быть определенна длина перед тем, как эта переменная будет использоваться в пользовательской программе.

Page 397: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-41

A.3.3.4 Формат типа данных ARRAY [МАССИВ]

Массив это сложный тип данных. Максимальная размерность массива � 6. Элементами массива могут быть данные любого типа (за исключением параметрических типов), однако, все элементы должны быть данными одного и того же типа. Массивы не могут быть вложенными и должны состоять по крайней мере из двух элементов.

Пример: "ARRAY [1..2,1..3] OF INT" определяет матрицу целых чисел 2 x 3.

Доступ к элементу массива осуществляется с помощью индексов ("[m,n]"), где в данном случае 1<=m<= 2 и 1<=n<=3.

Индекс может быть любым целым числом. При объявлении переменных границы изменения индексов массива должны быть определены так, чтобы общее количество элементов массива не превышало 65535. Граничные значения индексов массива (например, x1 и x2) могут быть положительными, отрицательными или нулевыми. Однако при этом, значение, определяющее верхнюю границу индекса (x2) должно быть больше, чем значение нижней границы индекса (x1).

Определение границ изменения индексов массивов Примеры: одномерные массивы: ARRAY[x1..x2]

ARRAY[-2..-1]

ARRAY[0..1]

ARRAY[1..2]

В многомерных массивах границы изменения индексов разделяются запятыми.

Пример: трехмерный массив: ARRAY[x1..x2, y1..y2, z1..z2]

Редактирование в таблице переменных Массивы можно использовать в программе. В столбце инициализации можно определить начальные значения по умолчанию.

Начальные значения Начальные значения присваиваются элементам массива списком значений, отделенных друг от друга запятыми. Вы можете использовать в списке коэффициент повторения, например "4(10)" ("присваивает значение 10 следующим четырем элементам"), для того, чтобы присвоить одинаковые начальные значения элементам массива. Элементы массива, для которых не определены начальные значения, по умолчанию равны нулю.

Символьная адресация Команды программы могут обращаться к значениям массива через имя переменной типа массив с индексом.

Page 398: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-42 A5E00142284-01

Пример:

L #ARRAY[3] Загрузить значение, расположенное в элементе 3 массива с именем "ARRAY" в аккумулятор 1

A.3.3.5 Формат типа данных STRUCT [Структура]

Структура (STRUCT) это сложный тип данных, который может иметь до 8 уровней вложенности. Элементами структуры могут быть данные любых типов. Данные типа STRUCT должны состоять по крайней мере из двух компонентов, которые должны располагаться между ключевыми словами STRUCT и END_STRUCT. Структура может быть описана в таблице объявления переменных логического блока или при описании типа данных пользователя (UDT).

Используя в пользовательской программе выражение <structure_name.variable_name> [структура_имя переменной_имя], Вы можете обращаться к отдельным компонентам структуры. Структура, вложенная в другую структуру считается компонентом этой структуры.

Page 399: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-43

A.3.3.6 Использование сложных типов данных

можно создавать следующие :

• массив (тип данных ARRAY): массив объединяет группу данных одного типа, образуя единый объект данных;

• структура (тип данных STRUCT): структура объединяет данные различных типов, образуя единый объект данных;

• строка символов (тип данных STRING): строка символов определяет одномерный массив размером до 254 символов (тип данных CHAR). Строка символов может передаваться блоку только целиком. Длина строки символов должна соответствовать формальному и фактическому параметру блока.

• Дата и время (тип данных DATE_AND_TIME): этот тип данных хранит год, месяц, день, часы, минуты, секунды, милисекунды и день недели.

На следующем рисунке показано каким образом массивы и структуры размещаются и сохраняются в одной области. Вы определяете массив или структуру либо в блоке данных DB, либо при объявлении переменных в FB, OB или FC.

1,1

1,2

1,3

2,1

2,2

2,3

ARRAY [1..2,1..3]INTEGER

Целое

Целое

Целое

Целое

Целое

Целое

STRUCTЦелое

Символ

Действит.

Логическое

Байт INTBYTECHARREALBOOL

Структуры

Массивы

Page 400: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-44 A5E00142284-01

A.3.3.7 Использование массивов при работе с данными

Массивы Массив объединяет группу данных одного типа (простого или сложного) и является одним объектом данных. Вы можете создать массив, элементами которого являются массивы. При определении массива Вы должны сделать следующее:

• определить имя массива;

• объявить массив с помощью ключевого слова ARRAY;

• определить размер массива, используя индексы. Задаются первое и последнее значения каждого индекса (максимальное количество индексов - 6) в массиве. Индексы указываются в квадратных скобках, при этом первое и последнее значения каждого индекса (границы изменения индекса) отделяется двумя точками, а границы изменения разных индексов отделяются запятыми. Например, следующие индексы определяют трехмерный массив:

[1..5,�2..3,30..32];

• определить тип данных элемнтов массива.

Пример 1: На следующем рисунке представлен массив из трех целых чисел. К элементам массива можно обращаться с помощью индекса. Индекс это число в квадратных скобках. Например, второй элемент массива Op_temp[2].

Индекс может быть любым целым числом в диапазоне от -32768 до 32767, включая отрицательные целые числа. Массив, представленный на рисунке ниже, можно объявить и как ARRAY [-1..1]. Тогда первый элемент массива будет Op_temp[-1], второй Op_temp[0], а третий элемент Op_temp[1].

1

2

3

Op_Temp = ARRAY [1..3] INTEGER

Op_Temp[1]

Op _Temp[2]

Op _Temp[3]

Адрес Имя Тип Нач. значение Коментарий

Op TempSTRUCTARRAY[1..3]INT

0.0+0.0*2.0=3.0 END STRUCT

Page 401: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-45

Пример 2: Массив может также описывать многомерный объект данных. На следующем рисунке показан двумерный массив целых чисел.

1,1

1,2

1,3

2,1

2,2

2,3

Op_Temp = ARRAY [1..2,1..3]INTEGER

Целое

ЦелоеЦелое

Целое

ЦелоеЦелое

К элементам многомерного массива можно обращаться с помощью указателя, состоящего из индексов, количество которых равно размерности массива. Для приведенного примера, первый элемент массива - Op_temp[1,1], третий - Op_temp[1,3], четвертый - Op_temp[2,1] и шестой - Op_temp[2,3].

Максимальная размерность массива равна 6, поэтому можно определить до 6 индексов в массиве. Например, можно объявить переменную Op_temp как шестимерный массив:

ARRAY [1..3,1..2,1..3,1..4,1..3,1..4]

Тогда первый элемент этого массива, будет Op_temp[1,1,1,1,1,1]. Последний элемент массива - Op_temp[3,2,3,4,3,4].

Создание массивов Массивы объявляются или в блоке данных (DB), или при объявлении переменных. Для объявления массива используется ключевое слово ARRAY, за которым в квадратных скобках следует размер массива, определяемый следующим образом:

[значение нижней границы..значение верхней границы]

Для многомерного массива определяются верхние и нижние границы для всех индексов. Значения границ разных индексов отделяются запятыми. На рисунке ниже показано объявление массива размером 2 x 3.

Адрес Имя Тип Нач. значения Коментарий

Heat_2x3STRUCTARRAY[1..2,1..3]

INT

0.0

+0.0*2.0=6.0 END_STRUCT

Page 402: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-46 A5E00142284-01

Определение начальных значений элементов массива При создании массива для каждого элемента массива можно задать начальное значение. В STEP 7 Lite существует два способа задания начальных значений:

• для каждого элемента массива определяется значение, допустимое для типа данных элементов массива. Значения указываются последовательно в порядке следования элементов массива, начиная с элемента [1,1]. Значения элементов отделяются запятыми;

• для нескольких элементов массива, идущих подряд и имеющих одинаковое начальное значение, можно задать количество таких элементов (коэффициент повторения) и начальное значение для этих элементов. Формат для ввода коэффициента повторения - x(y), где x это коэффициент повторения и y это значение, которое должно повторяться.

Например, для массива, созданного в предыдущем примере (см рисунок выше), начальные значения для всех шести элементов можно задать следующим образом: 17, 23, -45, 556, 3342, 0. Одинаковое начальное значение, например, 6, можно задать всем шести элементам с помощью коэффициента повторения: 6(10). Или, например, можно задать разные значения первым двум элементам массива, а оставшимся четырем задать одинаковое значение, равное 0 следующим образом: 17, 23, 4(0).

Обращение к данным массива Обратиться к данным массива можно с помощью индекса выбранного элемента массива. Индекс используется вместе с символьным именем массива.

Пример: если массив, объявленный на предыдущем рисунке, начинается с первого байта DB20 (motor), то, например, ко второму элементу этого массива можно обратиться следующим образом:

Motor.Heat_2x3[1,2].

Использование массивов в качестве параметров Массивы можно использовать как параметры. Если при объявлении переменных некий параметр определен как массив ARRAY, то при передаче он должен передаваться целиком (нельзя передать отдельный элемент). Однако, при вызове блока параметру может быть присвоено значение отдельного элемента массива, если тип данных элементов массива соответствует типу данных параметра.

При использовании массива в качестве параметра массив и параметр не обязательно должны иметь одинаковое имя (массив может вообще не иметь имени). Однако, оба массива (формальный параметр и фактический параметр) должны иметь одинаковую структуру. Например, массив целых чисел 2 x 3 может быть передан как параметр только в том случае, если формальный параметр блока определен как массив целых чисел 2 x 3 и фактический параметр, определяемый этой командой, тоже является массивом целых чисел 2 x 3.

Page 403: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-47

A.3.3.8 Использование структур для работы с данными

Структуры Структура может объединять данные различных типов (простых и сложных типов, включая массивы и структуры), образуя один объект данных. Это позволяет группировать данные в соответствии с требованиями управления процессом и передавать параметры не в виде отдельных элементов, а в виде группы данных, объединенных в единое целое. На следующем рисунке приведен пример структуры, состоящей из целого числа, байта, символа, числа с плавающей точкой и булевого значения.

STRUCT Целое

Символ

Действит. число

Булево значение

Байт INT BYTE CHAR REAL BOOL

Структура может иметь до 8 уровней вложения (например, структура, состоящая из структур, содержащих, в свою очередь, массивы).

Объявление структуры Структура объявляется или в блоке данных (DB), или при объявлении переменных в логическом блоке.

На следующем рисунке показано описание структуры Stack_1, состоящей из следующих элементов: целое (для хранения количества), байт (для хранения исходного значения), символ (для хранения управляющего кода), число с плавающей точкой (для хранения температуры) и булевый бит памяти (для сигнала окончания).

Адрес Имя Тип Нач. значение Коментарий Стэк 1 Кол-во Исходное знач.

Температура

STRUCTINTBYTE

REAL

100

0.0 +0.0 +2.0 +4.0 +6.0

Управляющ. код CHAR

Конец BOOL+8.1 END_STRUCT

FALSE=10.0

120

Page 404: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-48 A5E00142284-01

Задание начальных значений элементам структуры Начальные значения каждому элементу структуры можно определить, задавая значение, допустимое для данного типа данных, и имя элемента. Например, для элементов структуры, описанной в предыдущем примере начальные значения можно задать следующим образом:

Количество = 100 Исходное значение = B#(0) Управляющий код = 'C' Температура = 120 Конец = False

Хранение и доступ к данным структуры Для обращения к отдельным элементам структуры можно использовать символьные имена (например, Stack_1.Temperature). Также можно определить абсолютный адрес, по которому расположен этот элемент (например: если Stack_1 расположен в блоке данных DB20 начиная с байта 0, абсолютный адрес для элемента amount [количество] будет DB20.DBW0 , а адрес для элемента temperature [температура] - DB20.DBD6).

Использование структур в качестве параметров Структуры можно использовать как параметры. Если при объявлении переменных параметр описан как STRUCT, то должна передаваться структура с объявленными элементами. Однако, при вызове блока параметру может быть присвоено значение элемента структуры, при условии, что тип этого элемента структуры соответствует типу параметра.

Если Вы используете структуру как параметр, обе структуры (формальный и фактический параметры) должны иметь одинаковую структуру, другими словами одни и те же типы данных должны располагаться в одном и том же порядке.

Page 405: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-49

A.3.3.9 Использование пользовательских типов данных при работе с данными

Пользовательские типы данных Пользовательские типы данных пользователя (UDT) могут объединять простые и сложные типы данных. Для пользовательского типа данных (UDT) можно задать имя и использовать его более одного раза. На следующем рисунке представлена структура для пользовательского типа данных, состоящего из целого, байта, символа, числа с плавающей точкой и булево значения.

UDT20Целое

Символ

Действ. число

Булево значение

БайтINTBYTECHARREALBOOL

Вместо того, чтобы вводить все типы данных по-отдельности или как структуру, можно просто объявить переменную типа �UDT20" и STEP 7 Lite автоматически выделит соответствующий участок памяти.

Создание пользовательского типа данных Пользовательские типы данных (UDT) определяются в STEP 7 Lite. На рисунке ниже показан тип UDT, состоящий из целого (для хранения количества), байта (для хранения исходного значения), символа (для хранения управляющего кода), числа с плавающей точкой (для хранения температуры), и булево бита памяти (для сигнала окончания). В таблице символов можно определить символьное имя для типа данных UDT (например, process data [данные процесса]).

Адрес Имя Тип Нач. значение КоментарийСтэк_1Кол-воИсх. значение

Температура

STRUCTINTBYTE

REAL

1000.0+0.0+2.0+4.0+6.0

Управл. код CHAR

Конец BOOL+8.1END STRUCT

FALSE

=10.0

120

После создания пользовательского типа данных (UDT) его можно использовать как обычный тип данных, например, при объявлении переменной в блоке данных (или при объявлении переменных в функциональном блоке FB).

Page 406: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-50 A5E00142284-01

На следующем рисунке показан блок данных DB с переменной process_data_1 типа UDT200. Определяется только переменная process_data_1 типа UDT200. Массивы, выделенные курсивом создаются при компиляции DB.

Адрес Имя Тип Нач. значение Коментарий

Process data_1STRUCTUDT200END STRUCT

0.0+6.0=6.0

Задание начальных значений переменной пользовательского типа данных

Если Вы хотите задать начальное значение каждому элементу пользовательского типа данных, то необходимо определить допустимое значение для типа данных элемента и указать имя элемента. Например, начальные значения элементам пользовательского типа данных, определенного выше, можно задать следующим образом:

Количество = 100 Исходное значение = B#(0) Управляющий код = 'C' Температура = 120 Конец = False

Если Вы затем объявляете переменную как переменную пользовательского типа (UDT), эта переменная будет принимать начальные значения, заданные при создании типа UDT.

Хранение и доступ к данным пользовательского типа Вы можете обращаться к отдельным элементам данных типа UDT. При этом вы можете использовать символьные адреса (напрмер Stack_1.Temperature). Однако вы можете также определить абсолютный адрес, по которому размещается элемент (например: если Stack_1 размещается в блоке данных DB20 начиная с байта 0, абсолютный адрес для элемента amount будет DB20.DBW0, а элемента temperature - DB20.DBD6).

Использование пользовательского типа данных в качестве параметра Вы можете передавать переменные типа UDT как параметры. Если при объявлении переменных тип параметра определен как тип данных пользователя UDT, то переменную типа UDT Вы должны передавать с такой же структурой. Однако, при вызове блока параметру может быть присвоено значение элемента структуры, определенной пользователем, при условии, что тип элемента соответствует типу параметра.

Page 407: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-51

Преимущества блоков данных DB, для которых определен тип данных пользователя UDT

Используя однажды определенные типы данных пользователя, Вы можете создавать большое количество блоков данных с одинаковыми структурами. Затем Вы можете использовать эти блоки данных для ввода различных фактических значений при решении специфических задач.

Если, например, Вы определяете структуру данных типа UDT для некоей формулы (например, для смешивания цветов), Вы можете определить этот тип данных пользователя для нескольких блоков данных DB, каждый из которых содержит различные количества.

UDT1 �Formula"

DB17 "Темно-голубой"

DB22 "Светло-гоубой"

DB 23 "Бирюзовый"

Тип данных пользователя

Структура блока данных соответствует структуре типа данных пользователя UDT, определенного для этого блока.

Page 408: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-52 A5E00142284-01

A.3.4 Параметрические типы

Формальные параметры блоков могут иметь не только простой или сложный тип данных, но также и параметрический тип. STEP 7 Lite распознает следующие параметрические типы:

• TIMER [ТАЙМЕР] или COUNTER [СЧЕТЧИК]: определяет конкретный таймер или конкретный счетчик, который будет использоваться при выполнении блока. Если Вы задаете формальной параметр типа TIMER [ТАЙМЕР] или COUNTER [СЧЕТЧИК], фактический параметр должен быть таймером или счетчиком, другими словами, вместе с "T" или "C" необходимо указать целое положительное число.

• BLOCK [БЛОК]: определяет конкретный блок, который используется как вход или выход. Объявление параметра определяет тип этого блока (FB, FC, DB и т.д.). Если вы присваиваете формальному параметру значение типа BLOCK, то в качестве фактического параметра указывается адрес блока. Пример: �FC101� (абсолютная адресация) или � Valve [Клапан]� (символьная адресация).

• POINTER [УКАЗАТЕЛЬ]: ссылается на адрес переменной. Указатель содержит адрес вместо значения. При определении значения для формального параметра с типом POINTER [УКАЗАТЕЛЬ] указывается адрес. В STEP 7 Lite можно определить указатель в формате указателя или просто адрес (например, М. 50.0). Пример формата указателя для адресации данных, начинающихся в М. 50.0: P#M50.0.

• ANY [ЛЮБОЙ]: используется, когда тип фактического параметра неизвестен или когда может использоваться любой тип данных. Дополнительную информацию о параметрическом типе ANY [ЛЮБОЙ] можно посмотреть в разделах " Формат параметрического типа ANY [Любой]" и "Использование параметрического типа ANY".

Параметрические типы могут использоваться и в определяемом пользователем типе данных (UDT). Для получения дополнительной информации относительно UDT смотрите раздел "Использование пользовательских типов данных при работе с данными". Параметр Размер Описание TIMER [ТАЙМЕР]

2 байта Указывает таймер, который будет использован программой в вызванном логическом блоке. Формат: T1

COUNTER [СЧЕТЧИК]

2 байта Указывает счетчик, который будет использован программой в вызванном логическом блоке. Формат: C10

BLOCK_FB BLOCK_FC BLOCK_DB BLOCK_SDB

2 байта Указывает блок, который будет использованн программой в вызванном логическом блоке. Формат: FC101 DB42

POINTER [УКАЗАТЕЛЬ]

6 байт Идентифицирует адрес. Формат: P#M50.0

Page 409: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-53

ANY [ЛЮБОЙ]

6 байт Используется, когда тип данных текущего параметра неизвестен. Формат: P#M50.0 BYTE 10 Формат ANY P#M100.0 WORD 5 для типов данных L#1COUNTER 10 Формат ANY для параметрических типов

A.3.4.1 Формат параметрических типов BLOCK, COUNTER и TIMER

STEP 7 Lite хранит параметрические типы BLOCK [БЛОК], COUNTER [СЧЕТЧИК] и TIMER [ТАЙМЕР] как двоичные числа в слове (32 бита). На следующем рисунке приведен формат этих параметрических типов.

07Биты

1-й байт

815

0-й байт

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1

Допустимое количество блоков, таймеров, и счетчиков зависит от типа Вашего ЦПУ S7. Информацию о допустимом количестве таймеров, счетчиков и блоков можно найти в руководстве к Вашему ЦПУ �S7-300 Programmable Controller, Hardware and Installation Manual [Программируемый контроллер S7-300, аппаратные средства и руководство по инсталляции]".

Таким образом, Вы можете передавать логическому блоку номер таймера, счетчика, функционального блока, блока данных, блока системных данных или функции, который блок может использовать во время исполнения. Когда вы присваиваете значение объявленному формальному параметру, то в качестве фактического параметра указывается "T", "C", "FB", "DB", "SDB" или "FC" и положительное целое число.

Пример: Call FB 10, DB110( // FB10 будет использовать

: // счетчик 5 во время

Input_Var_Counter:= C5, // исполнения.

:

);

Page 410: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-54 A5E00142284-01

A.3.4.2 Формат параметрического типа POINTER [УКАЗАТЕЛЬ]

STEP 7 Lite для типа POINTER [УКАЗАТЕЛЬ] использует 6 байт(48 бит). На рисунке показано содержимое каждого байте.

15... ...8 7... ...0Байт 1

Байт 3

Байт 5

b = адрес байта

Байт 0

Байт 2

Байт 4

Номер блока DB (или 0)

x = адрес бита

Область памяти 0 0 0 0 0 b b b

b b b b b x x xb b b b b b b b

Формат Pointer [Указатель]

Параметрический тип POINTER [УКАЗАТЕЛЬ] содержит следующую информацию:

• номер DB (или 0, если данные сохраняются не в блоке данных)

• Область памяти в ЦПУ (в таблице приведены шестнадцатеричные коды областей памяти для типа POINTER [УКАЗАТЕЛЬ])

Шестнадцатеричный код Область памяти Описание b#16#81 I Область ввода b#16#82 Q Область вывода b#16#83 M Область битовой памяти b#16#84 DB Блок данных b#16#85 DI Типовой блок данных b#16#86 L Локальные данные (Л стек) b#16#87 V Прежние локальные данные

• Адрес данных (в формате Байт.Бит)

STEP 7 Lite поддерживает формат указателя: p#область_данных байт.бит_адрес. (Если формальный параметр объявлен с типом POINTER, то необходимо будет только указать область памяти и адрес. В этом случае, STEP 7 Lite автоматически приведет эти данные к формату указателя.) Ниже, приведены примеры использования типа "POINTER" для данных, которые начинаются с M50.0:

• P#M50.0

• M50.0 (Если формальный параметр был объявлен как POINTER [УКАЗАТЕЛЬ]).

Пример: Call FB10, DB110( // FB10 будет использовать адрес

: // бита памяти 20.0 во время

Input_Var_Addr:= P#M20.0, // выполнения.

:

);

Page 411: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-55

A.3.4.3 Использование параметрического типа POINTER [УКАЗАТЕЛЬ]

Указатель используется для передачи адреса. Преимущество этого типа адресации состоит в том, что Вы можете динамически изменять адрес оператора во время выполнения программы.

Указатель для косвенной адресации памяти Операторы программы, в которых используется косвенная адресация, состоят из команды, адресного идентификатора и смещения (смещение указывается в квадратных скобках).

Пример указателя в формате двойного слова:

L P#8.7 Загрузка значения указателя в аккумулятор 1. T MD2 Пересылка указателя в MD2. A I [MD2] Запрашивается состояние сигнала из входного

бита I 8.7 и = Q [MD2] присваивается выходному биту Q 8.7.

Указатель для внутренней и перекрестной адресации Опраторы программы, которые используют эти типы адресации, состоят из команды и следующих частей: адресного идентификатора, идентификатора адресного регистра, смещения.

Адресный регистр (AR1/2) и смещение записываются вместе в квадратных скобках.

Пример внутренней адресации Указатель не содержит никаких указаний относительно области памяти:

L P#8.7 Загрузка значения указателя в аккумулятор 1. LAR1 Загрузка указателя из аккумулятора 1 в AR1. A I [AR1, P#0.0] Запрос состояния сигнала из входного бита I 8.7

и = Q [AR1, P#1.1] присвоение выходному биту Q 8.7.

Смещение 0.0 ни на что не влияет. Выход 10.0, вычисляется как 8.7 (AR1) плюс смещение 1.1. Результат равен 10.0 а не 9.8 (см. формат указателя).

Page 412: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-56 A5E00142284-01

Пример перекрестной адресации При перекрестной адресации указатель содержит обоначение области памяти (в примере - I и Q).

L P# I8.7 Загрузка значения указателя и обозначения

области в аккумулятор 1. LAR1 Загрузка области памяти I и адреса 8.7 в AR1. L P# Q8.7 Загрузка значения указателя и обозначения

области в аккумулятор 1. LAR2 Загрузка области памяти Q и адреса 8.7 в AR2. A [AR1, P#0.0] Запрос состояния сигнала из входного бита I 8.7 и= [AR2, P#1.1] присвоение выходному биту Q 8.7.

Смещение 0.0 ни на что не влияет. Выход 10.0, вычисляется как 8.7 (AR2) плюс смещение 1.1. Результат равен 10.0 а не 9.8 (см. формат указателя).

A.3.4.4 Блок для изменения указателя

С помощью типового блока FC3 "Маршрутизация указателей" можно изменить бит или адрес байта указателя. Указатель, который будет изменен, передается переменной типа "pointer [указатель]" при вызове FC (могут использоваться внутренние и перекрестные указатели в формате двойного слова).

Параметр � Bit-Byte [Бит-байт]� позволяет изменять бит или адрес байта указателя (0: адрес бита, 1: адрес байта). Переменная "Inc_Value" (в формате Integer [целое]) определяет число, которое должно быть прибавлено или вычтено из содержимого адреса. Чтобы уменьшить адрес, можно использовать и отрицательные числа.

При изменении битового адреса происходит перенос через байтовый адрес (также и при уменьшении), например:

• P#M 5.3, Bit_Byte = 0, Inc_Value = 6 => P#M 6.1 или

• P#M 5.3, Bit_Byte = 0, Inc_Value = -6 => P#M 4.5.

Функция не влияет на информацию об области указателя.

FC не допускает переполнение/антипереполнение указателя. В случае переполнения или антипереполнения указатель не изменяется, а выходная переменная "RET_VAL" (возможна обработка ошибок) установлена в "1" (до следующего правильного выполнения FC3). Это имеет место, когда:

• 1. Выбран битовый адрес и Inc_Value > 7, или < -7

• 2. Выбран битовый или байтовый адрес и изменение привело бы к "отрицательному" адресу байта

• 3. Выбран битовый или байтовый адрес и изменение привело бы к недопустимо большому адресу байта

Page 413: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-57

Пример блока на языке STL для изменения указателя FUNCTION FC 3: BOOL

TITLE =Routing Pointers

//FC3 может использоваться для изменения указателей.

AUTHOR : AUT1CS1

FAMILY : INDADDR

NAME : ADDRPOINT

VERSION : 0.0

VAR_INPUT

Bit_Byte : BOOL ; //0: битовый адрес, 1: байтовый адрес

Inc_Value : INT ; //Приращение (если отриц. знач. => декремент/

// если полож. знач. => приращение)

END_VAR

VAR_IN_OUT

Pointer : DWORD ; //Изменяемый указатель

END_VAR

VAR_TEMP Inc_Value1 : INT ; // Промежуточное приращение

Pointer1 : DWORD ; // Промежуточный указатель

Int_Value : DWORD ; // Вспомогательная переменная

END_VAR

BEGIN

NETWORK

TITLE =

//Блок автоматически перехватывает изменения, которые могут изменить

инфо-

//рмацию в области указателя или привести к "отрицательному" указателю.

SET ; //Установка RLO в 1 и

R #RET_VAL; //сброс переполнения

L #Pointer; //Присваивание значения временной

T #Pointer1; //переменной с промежуточным указателем

L #Inc_Value; //Присваивание значения временной

T #Inc_Value1; //переменной с промежуточным приращением

A #Bit_Byte; //Если=1, команда для байтового адреса

JC Byte; //переходит к вычислению адреса байта

L 7; //Если значение приращения > 7,

L #Inc_Value1;

<I ;

Page 414: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-58 A5E00142284-01

S #RET_VAL; //то RET_VAL устанавливается в 1

JC End; //переход в конец программы

L -7; //Если значение приращения <-7,

<I ;

S #RET_VAL; // то RET_VAL устанавливается в 1

JC End; // переход в конец программы

A L 1.3; //Если бит 4 переменной = 1 ,

//(Inc_Value отрицательно)

JC neg; //то переход к вычитанию битового адреса

L #Pointer1; //Загрузка адресной информации указателя

L #Inc_Value1; //и прибавление приращения

+D ;

JU test; //Переход к проверке на отрицательный

//результат

neg: L #Pointer1; //Загрузка адресной информации указателя

L #Inc_Value1; //Загрузка приращения

NEGI ; //Смена знака отрицательного значения

-D ; //Вычитание значения

JU test; //и переход к проверке

Byte: L 0; //Начало смены байтового адреса

L #Inc_Value1; //Если приращение >=0, то

<I ;

JC pos; //переход к сложению,иначе

L #Pointer1; //загрузка адресной информации

указателя,

L #Inc_Value1; //загрузка приращения,

NEGI ; //смена знака отрицательного значения,

SLD 3; //сдвиг приращения на 3 разряда влево,

�D ; // Вычитание значения

JU test; //и переход к проверке

pos: SLD 3; //сдвиг приращения на 3 разряда влево,

L #Pointer1; //загрузка адресной информации

указателя,

+D ; //прибавление приращения

test: T #Int_Value; //Передача результатов вычислений

//в Int_Value

A L 7.3; //Если значение байтового адреса

//недопустимо (слишком большое или

//отрицательное),

S #RET_VAL; //то устанавливаем RET_VAL в 1

JC End; //и переходим в конец программы,

L #Int_Value; //иначе передаем результат

T #Pointer; //указателю

End: NOP 0;

END_FUNCTION

Page 415: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-59

A.3.4.5 Формат параметрического типа ANY [ЛЮБОЙ]

STEP 7 Lite для хранения параметрического типа ANY [ЛЮБОЙ] отводит 10 байт. При использовании параметрического типа ANY [ЛЮБОЙ] Вы должны удостовериться, что все 10 байтов заняты, потому что вызываемый блок все содержимое. Если, например, Вы определяете номер блока данных в байте 4, вы должны также явно определить область памяти в байте 6.

STEP 7 Lite по-разному управляет данными простых и комплексных типов и данными параметрических типов.

Формат ANY [ЛЮБОЙ] для типов данных Для простых и сложных типов данных STEP 7 Lite хранит следующие данные:

• Тип данных

• Коэффициент повторения

• Номер блока DB

• Область памяти, в которой хранится информация

• Начальный адрес данных

15... ...8 7... ...0

Байт 1 Байт 3 Байт 5 Байт 7 Байт 9

Байт 0 Байт 2 Байт 4 Байт 6 Байт 8

Коэффициент повторения10h для S7 Тип данных

Область памяти

Номер блока данных (или 0)

Данные простых и сложных типов данных

0 0 0 0 0 b b b

b = байтовый адрес x = битовый адрес

b b b b b x x xb b b b b b b b

Коэффициент повторения определяет количество обозначенного типа данных, которое будет передано параметрическим типом ANY [ЛЮБОЙ]. Это означает, что вы можете определить область данных, а также использовать массивы и структуры через параметрический тип ANY [ЛЮБОЙ]. STEP 7 Lite идентифицирует массивы и структуры как некое число (коэффициент повторения) определенного типа данных. Если, например, должны быть переданы 10 слов, то коэффициент повторения должен быть равен 10, а значение типа данных - 04.

Адрес хранится в формате � Byte.Bit [Байт-бит]�, где адрес байта хранится в битах от 0 до 2 седьмого байта, в битах от 0 до 7 восьмого байта и в битах от 3 до 7 девятого байта. Битовый адрес хранится в битах от 0 до 2 девятого байта.

Для пустого указателя типа NIL все байты, начиная с 1 байта, нулевые.

Page 416: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-60 A5E00142284-01

Следующие таблицы показывают кодировки типов данных и областей памяти для параметрического типа ANY [ЛЮБОЙ].

Кодировки типов данных

Шестнадцатеричный код Тип данных Описание b#16#00 NIL Пустой указатель b#16#01 BOOL Бит b#16#02 BYTE Байт (8 бит) b#16#03 CHAR Символ (8 бит) b#16#04 WORD Слово (16 бит) b#16#05 INT Целое (16 бит) B#16#06 DWORD Длинное слово (32 бита) b#16#07 DINT Длинное целое (32 бита) b#16#08 REAL Числа с плавающей точкой

(32 бита) b#16#09 DATE Дата b#16#0A TIME_OF_DAY (TOD) Время дня b#16#0B TIME Время b#16#0C S5TIME Тип данных S5TIME b#16#0E DATE_AND_TIME (DT) Дата и время (64 бита) b#16#13 STRING Строка

Кодировки областей памяти Шестнадцатеричный код Область Описание b#16#81 I Область ввода b#16#82 Q Область вывода b#16#83 M Область битовой памяти b#16#84 DB Блок данных b#16#85 DI Экземпляр блока данных b#16#86 L Локальные данные (L

stack) b#16#87 V Прежние локальные

данные

Page 417: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-61

Формат ANY [ЛЮБОЙ] для параметрических типов Для параметрических типов STEP 7 Lite хранит тип данных и адрес параметров. Коэффициент повторения всегда равен 1. Байты 4, 5 и 7 всегда равны 0. Байты 8 и 9 указывают номер таймера, счетчика, или блока.

15... ...8 7... ...0

Байт 1

Байт 3

Байт 5

Байт 7 Байт 9

Байт 0

Байт 2

Байт 4

Байт 6 Байт 8

Коэффициент повторения = 1

10h для S7 Тип данных

0

0 0 0 0 0 0 0 0Тип данных

Данные для параметрических типов (таймеры, счетчики, блоки)

Номер таймера, счетчика или блока

Следующая таблица показывает кодировку типов данных для параметрического типа ANY [ЛЮБОЙ] для типов параметров.

Шестнадцатеричный код Тип данных Описание b#16#17 BLOCK_FB Номер FB b#16#18 BLOCK_FC Номер FC b#16#19 BLOCK_DB Номер блока DB b#16#1A BLOCK_SDB Номер блока SDB b#16#1C COUNTER Номер счетчика b#16#1D TIMER Номер таймера

Пример: Call FB10, DB110( // В этом вызове FB10 будет использовать

: // во время исполнения

Input_Var_Any:= MW100, //. слово (MW100)

:

);

:

Call FB10, DB110( // В этом вызове FB10 будет использовать

: // во время выполнения

Input_Var_Any:= M1.3, // слово(M1.3).

:

);

Page 418: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-62 A5E00142284-01

A.3.4.6 Использование параметрического типа ANY [ЛЮБОЙ]

Для блока можно определять формальные параметры такого типа, что им могут быть назначены фактические параметры любого типа данных. Это необходимо, когда тип данных фактического параметра блока неизвестен или может измениться (или разрешается любой тип данных). В этом случае в таблице объявления переменных блока объявляется параметр с типом данных ANY [ЛЮБОЙ]. Таким образом, в STEP 7 Lite позволяет объявлять параметр для фактического параметра любого типа данных.

Для переменной с типом данных ANY [ЛЮБОЙ] STEP 7 Lite выделяет 80 битов памяти. Тогда при задании фактического параметра STEP 7 Lite кодирует начальный адрес, тип данных и длину фактического параметра в этих 80 битах. Вызываемый блок анализирует эти 80 бит данных параметра ANY [ЛЮБОЙ] и получает требуемую информацию.

Присвоение фактического параметра параметру с типом ANY [ЛЮБОЙ] Если Вы объявляете параметр с типом данных ANY [ЛЮБОЙ], то формальному параметру можно присваивать фактический параметр любого типа. В STEP 7 Lite это могут быть следующие типы:

• простые типы данных: передается абсолютный адрес или символьное имя фактического параметра;

• сложные типы данных: для этих типов данных (например, массивов и структур) указывается символьное имя;

• таймеры, счетчики и блоки: передается номер (например, T1, C20 или FB6);

На рисунке показана передача в FC данных параметров с типом ANY.

INTSpeed

FB10

Вызов FC100 in_par1 := #Speed in_par2 := MW100 in_par3 := DB10.DBD40

FC100

с DB10 Описание переменных

Описание переменных

STAT

ANY in_par2 ANY in_par3 ANY

in_par1IN

ININ

Thermo

FB11 с DB20Описание переменных

TEMP

in_par2in_par3

in_par1M 1.3

T 2

#Thermo FC100

REAL

ARRAY [1..3]

Page 419: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-63

В этом примере FC100 имеет три параметра (in_par1, in_par2 и in_par3), объявленных с типом данных ANY [ЛЮБОЙ].

• Когда FB10 вызывает FC100, FB10 передает целое число (статическая переменная Speed), слово (MW100) и двойное слово из DB10 (DB10. DBD40).

• Когда FB11 вызывает FC10, FB11 передает массив вещественных чисел (временная переменная Thermo), булевое значение (М. 1.3) и таймер (T2).

Определение области данных для параметра типа ANY [ЛЮБОЙ] Параметру ANY [ЛЮБОЙ] Вы можете передавать не только отдельные адреса (например, MW100), но также задать область данных. Если Вы хотите передать область данных как фактический параметр, используйте следующий формат константы, чтобы определить количество данных, которые будут переданы:

p# Идентификатор_Области Байт.Бит Тип_Данных Коэффициент_повторения

В качестве значения Тип_данных могут выступать все простые типы данных и тип данных DATE_AND_TIME в формате для констант. Если тип данных не Boolean [Двоичное], то должен быть определен разрядный адрес 0 (x.0). Следующая таблица иллюстрирует примеры форматов для определения областей памяти, назначаемых параметру ANY [ЛЮБОЙ].

Фактический параметр Описание p# M 50.0 BYTE 10 Задает 10 байтов в области байтовой памяти: от MB50

до MB59. p# DB10.DBX5.0 S5TIME 3 Задает 3 модуля данных с типом данных

S5TIME, которые расположены в DB10:

от DB байт 5 до DB байт 10. p# Q 10.0 BOOL 4 Задает 4 бита в области вывода:

от Q 10.0 до Q 10.3.

Page 420: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-64 A5E00142284-01

Пример использования параметрического типа ANY [ЛЮБОЙ] В следующем примере показано, как Вы можете копировать область памяти из 10 байтов, используя параметрический тип ANY [ЛЮБОЙ] и системную функцию SFC20 BLKMOV.

STL Объяснение FUNCTION FC 10:VOID VAR_TEMP Source : ANY; Target : ANY; END_VAR BEGIN LAR1 P#Source; L B#16#10; T LB[AR1,P#0.0]; L B#16#02; T LB[AR1,P#1.0]; L 10; T LW[AR1,P#2.0]; L 22; T LW[AR1,P#4.0]; L P#DBX11.0; T LD[AR1,P#6.0]; LAR1 P#Target; L B#16#10; T LB[AR1,P#0.0]; L B#16#02; T LB[AR1,P#1.0]; L 10; T LW[AR1,P#2.0]; L 33; T LW[AR1,P#4.0]; L P#DBX202.0; T LD[AR1,P#6.0]; CALL SFC 20 ( SRCBLK := Source, RET_VAL := MW 12, DSTBLK := Target ); END_FUNCTION

//Загрузка начального адреса указателя ANY [ЛЮБОЙ] в AR1. Загрузка идентификатора синтаксиса и передача его указателю ANY [ЛЮБОЙ] Загрузка типа данных Byte [Байт] и передача его указателю ANY [ЛЮБОЙ] Загрузка 10 байт и передача их указателю ANY [ЛЮБОЙ] DB22, DBB11 являются источником. Загрузка начального адреса указателя ANY [ЛЮБОЙ] в AR1. Загрузка идентификатора синтаксиса и передача его указателю ANY [ЛЮБОЙ]. Загрузка типа данных Byte [Байт] и передача его указателю ANY [ЛЮБОЙ]. Загрузка 10 байт и передача их указателю ANY [ЛЮБОЙ]. DB33, DBB202 являются приемником. Вызов системной функции BLKMOV Анализ битов BR и MW12

Page 421: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-65

A.3.4.7 Назначение типов данных локальным данным логических блоков

В STEP 7 Lite существуют ограничения на типы данных (простые, сложные и параметрические типы), которые можно использовать для локальных данных блока в таблице объявления переменных.

Допустимые типы данных для локальных данных блока OB В следующей таблице показаны допустимые и не допустимые (-) типы данных для OB. Так как OB не можент быть вызван, он не может иметь параметры (входные, выходные или входные-выходные). Так как OB не имеет экземплярного блока данных (SDB), Вы не можете объявлять для него статические переменные. Временные переменные OB могут иметь простой или сложный тип данных или тип данных ANY [ЛЮБОЙ].

Допустимые назначения обозначены символом !.

Тип

описания Простые типы данных

Сложные типы данных

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

TIMER COUNTER BLOCK POINTER ANY Входной � � � � � � � Выходной � � � � � � � Входной- выходной

� � � � � � �

Статический

� � � � � � �

Временный

!(1) !(1) � � � � !(1)

(1) Располагается в L-стеке OB.

Допустимые типы данных для локальных данных блока FB В следующей таблице показаны допустимые и недопустимые (-) типы для объявления локальных данных для FB. Из-за наличия экземплярного блока данных (SDB) сокращается количество ограничений при объявлении локальных данных для FB. При объявлении входных параметров ограничений нет; для выходного параметра вы не можете использовать параметрические типы, а для входных-выходных параметров разрешены только параметричсекие типы POINTER [УКАЗАТЕЛЬ] и ANY [ЛЮБОЙ]. Для объявления временных переменных Вы можете использовать тип данных ANY [ЛЮБОЙ]. Другие параметрические типы недопустимы.

Page 422: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-66 A5E00142284-01

Допустимые назначения обозначены символом !.

Тип

описания Простые типы данных

Сложные типы данных

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

TIMER COUNTER BLOCK POINTER ANY Входной ! ! ! ! ! ! ! Выходной ! ! � � � � � Входной- выходной

! !(1)(3) � � � ! !

Статический ! ! � � � � � Временный !(2) !(2) � � � � !(2)

1 Хранится как ссылка (48-разрядный указатель) в экземплярном блоке данных. 2 Располагается в L-стеке FB. 3 Строки могут быть только заданной по умолчанию длины.

Допустимые типы данных для локальных данных блока FC Следующая таблица содержит допустимые и не допустимые (-) типы для объявления локальных данных для FC. Так как FC не имеет экземплярного блока данных (SDB), Вы не можете объявлять для него статические переменные. Для входных, выходных или входных-выходных параметров FC разрешены только параметрические типы POINTER [УКАЗАТЕЛЬ] и ANY [ЛЮБОЙ]. Также допустимо объявление временных переменных с параметрическим типом ANY [ЛЮБОЙ].

Допустимые назначения обозначены символом !.

Тип

описания Простые типы данных

Сложные типы данных

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

TIMER COUNTER BLOCK POINTER ANY Входной ! !(2) ! ! ! ! ! Выходной ! !(2) � � � ! ! Входной- выходной

! !(2) � � � ! !

Временный !(1) !(1) � � � � !(1)

1 Располагается в L-стеке FC. 2 Строки могут быть только заданной по умолчанию длины.

Page 423: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-67

A.3.4.8 Разрешенные типы данных при передаче параметров

Правила передачи параметров между блоками При присвоении фактических параметров формальным параметрам Вы можете задать абсолютный адрес, символьное имя или константу. STEP 7 Lite накладывает ограничения на допустимые значения для различных параметров. Например, выходным или входным-выходным параметрам не может быть присвоена константа (так как выходной или входной-выходной параметр служит для изменения значения). Наиболее сильны эти ограничения для параметров со сложными типами данных, которым не может быть задан ни абсолютный адрес, ни константа.

Следующие таблицы иллюстрируют ограничения (-), накладываемые на типы данных фактических параметров, которые присваиваются формальным параметрам.

Допустимые назначения обозначены символом !.

Простые типы данных

Тип описания

Абсолютный адрес

Символьное имя (в таблице символов)

Временный локальный символ

Константа

Входной ! ! ! ! Выходной ! ! ! � Входной- выходной

! ! ! �

Сложные типы данных

Тип описания

Абсолютный адрес

Символьное имя элемента DB (в таблице

символов)

Временный локальный символ

Константа

Входной � ! ! � Выходной � ! ! � Входной- выходной

� ! ! �

Допустимые типы данных при вызове функции функцией Вы можете передавать значения формальных параметров вызывающего блока FC формальным параметрам вызываемого блока FC. На следующем рисунке показано использование формальных параметров FC10 в качестве фактических параметров при вызове FC12.

Page 424: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-68 A5E00142284-01

Âõî äí î éParam_2 Âû õî äí î éParam_3 Âõ-âû õ

Param_1

FC10

Âû çî â FC12 A_Param := Param_1 B_Param := Param_2 C_Param := Param_3

Âõî äí î éB_Param Âû õî äí î é C_Param Âõ-âû õ

A_Param

FC12

Ôóí êöèÿ (FC) �----- Âû çî â ----------Ôóí êöèÿ (FC)

Î ï èñàí èå ï åðåì åí í û õ Î ï èñàí èå ï åðåì åí í û õ

STEP 7 Lite накладывает ограничения на передачу формальных параметров FC в качестве фактических параметров для формальных параметров другого FC. Например, Вы не можете передавать параметры сложных типов данных или параметрического типа в качестве фактических параметров.

Следующая таблица показывает разрешенные типы данных (!), при вызове одним блоком FC другого блока FC.

Тип описания Простые

типы данных

Сложные типы данных

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

TIMER COUNTER BLOCK POINTER ANY

Входной → Входной ! � � � � � � Входной → Выходной

� � � � � � �

Входной → Вх-вых � � � � � � � Выходной → Входной

� � � � � � �

Выходной → Выходной

! � � � � � �

Выходной →Вх-вых � � � � � � � Вх-вых → Входной ! � � � � � � Вх-вых → Выходной ! � � � � � � Вх-вых →Вх-вых ! � � � � � �

Page 425: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-69

Допустимые типы данных при вызове функции функциональным блоком

Вы можете передавать формальные параметры вызывающего блока FB формальным параметрам вызываемого блока FC. Следующий рисунок иллюстрирует передачу формальных параметров FB10, в качестве фактических параметров, формальным параметрам FC12.

Âõî äí î é Param_2 Âû õî äí î é Param_3 Âõ-âû õ

Param_1

FB10

Âû çî â FC12 A_Param := Param_1 B_Param := Param_2 C_Param := Param_3

Âõî äí î é

B_Param Âû õî äí î é

C_Param Âõ-âû õ

A_Param

FC12

Ôóí êöèî í àëüí û é áëî ê (FB) -- Âû çî â ------ Ôóí êöèÿ (FC)

ñ DB10

Î ï èñàí èå ï åðåì åí í û õ Î ï èñàí èå ï åðåì åí í û õ

STEP 7 Lite накладывает ограничения на передачу формальных параметров блока FB, в качестве фактических параметров, для формальных параметров блока FC. Например, Вы не можете передавать параметры параметрического типа как фактические параметры.

Следующая таблица показывает разрешенные типы данных (!) при вызове блока FC блоком FB.

Тип описания Простые

типы данных

Сложные типы данных

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

TIMER COUNTER BLOCK POINTER ANY Входной → Входной

! ! � � � � �

Входной → Выходной

� � � � � � �

Входной → Вх-вых

� � � � � � �

Выходной → Входной

� � � � � � �

Выходной → Выходной

! ! � � � � �

Выходной →Вх-вых

� � � � � � �

Вх-вых → Входной

! � � � � � �

Вх-вых → Выходной

! � � � � � �

Вх-вых →Вх-вых ! � � � � � �

Page 426: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-70 A5E00142284-01

Допустимые типы данных при вызове функционального блока функцией Вы можете передавать формальные параметры вызывающего блока FC формальным параметрам вызываемого блока FB. Следующий рисунок иллюстрирует формальные параметры FC10, которые передаются в качестве фактических параметров формальным параметрам FB12.

Âõî äí î é Param_2 Âõî äí î é Param_3 Âõ-âû õ

Param_1

FC10

Âû çî â FB12,DB11 A_Param := Param_1 B_Param := Param_2 C_Param := Param_3

Âõî äí î é B_Param Âõî äí î é

C_Param Âõ-âû õ

A_Param

FB12

Ôóí êöèÿ (FC) ------------ Âû çî â ------- Ôóí êöèî í àëüí û é áëî ê (FB)

ñ DB11

Î ï èñàí èå ï åðåì åí í û õ Î ï èñàí èå ï åðåì åí í û õ

STEP 7 Lite накладывает ограничения на передачу формальных параметров блока FС в качестве фактических параметров для формальных параметров блока FB. Вы не можете, например, передавать параметры сложного типа данных как фактические параметры. Однако Вы можете передавать значения входных параметров с параметрическими типами TIMER [ТАЙМЕР], COUNTER [СЧЕТЧИК] или BLOCK [БЛОК] входным параметрам вызываемого FB.

Следующая таблица показывает разрешенные типы данных (!) при вызове блока FB блоком FC.

Тип описания Просты

е типы данных

Сложные типы данных

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

TIMER COUNTER BLOCK POINTER ANY Входной → Входной ! � ! ! ! � � Входной → Выходной � � � � � � � Входной → Вх-вых � � � � � � � Выходной → Входной � � � � � � � Выходной → Выходной ! � � � � � � Выходной →Вх-вых � � � � � � � Вх-вых → Входной ! � � � � � � Вх-вых → Выходной ! � � � � � � Вх-вых →Вх/вых ! � � � � � �

Page 427: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-71

Допустимые типы данных при вызове функционального блока функциональным блоком

Вы можете передавать формальные параметры вызывающего блока FB формальным параметрам вызываемого блока FB. Следующий рисунок иллюстрирует формальные параметры FB10, которые передаются в качестве фактических параметров формальным параметрам FB12.

ВходнойParam_2 ВыходнойParam_3 Вх-вых

Param_1

FB10

Âû çî â FB12,DB11

A_Param := Param_1 B_Param := Param_2 C_Param := Param_3

Входной B_Param Выходной C_Param Âõ-âû õ

A_Param

FB12

Ôóí êöèî í àëüí û é áëî ê (FB) ------ Âû çî â ------- Ôóí êöèî í àëüí û é áëî ê (FB) ñ DB11

Î ï èñàí èå ï åðåì åí í û õ Î ï èñàí èå ï åðåì åí í û õ

ñ DB10

STEP 7 Lite накладывает ограничения на передачу формальных параметров блока FB в качестве фактических параметров для формальных параметров другого FB. Вы не можете, например, передавать входные и выходные параметры сложного типа данных как фактические параметры для входных и выходных параметров вызываемого блока FB. Однако Вы можете присваивать значения входных параметров параметрических типов TIMER [ТАЙМЕР], COUNTER [СЧЕТЧИК] или BLOCK [БЛОК] входным параметрам вызываемого FB.

Следующая таблица показывает разрешенные типы данных (!) при вызове блока FB другим FB.

Тип описания Просты

е типы данных

Сложные типы данных

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

Параметрический тип

TIMER COUNTER BLOCK POINTER ANY Входной → Входной ! ! ! ! ! � � Входной → Выходной � � � � � � � Входной → Вх-вых � � � � � � � Выходной → Входной � � � � � � � Выходной → Выходной ! ! � � � � � Выходной →Вх-вых � � � � � � � Вх-вых → Входной ! � � � � � � Вх-вых → Выходной ! � � � � � � Вх-вых →Вх-вых ! � � � � � �

Page 428: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-72 A5E00142284-01

A.3.4.9 Передача значений входным-выходным параметрам функционального блока

При передаче переменных со сложным типом данных входным-выходным параметрам функционального блока (FB) передается адрес переменной (вызов по ссылке).

При передаче простых типов данных входным-выходным параметрам функционального блока значения копируются в экземплярный блок данных до начала выполнения функционального блока и удаляются после окончания выполнения функционального блока.

Это означает, что входные-выходные переменные простых типов данных могут быть инициализированы со значением.

Однако нельзя в качестве фактического параметра для входной-выходной переменной при вызове блока задать константу.

Не могут быть инициализированы переменные с типом данных STRUCT [СТРУКТУРА] или ARRAY [МАССИВ], так как в экземпляре блока данных для них отводится только один адрес.

A.4 Примеры программ

A.4.1 Примеры проектов и программ

Установочный компакт-диск содержит несколько примеров проектов. Описания проектов, не упомянутых в данном разделе, приведены в соответствующих OB1.

Примеры и образцы проектов На компакт-

диске Описаны в данном разделе

Проекты "Getting_Started_LAD", "Getting_Started_FBD" и "Getting_Started_STL"

• Отдельное руководство "Первые шаги в STEP 7 Lite"

Пример технологического процесса смешивания • Пример обработки прерываний по времени "время дня"

Пример обработки прерываний с задержкой •

Целью этих примеров было не научить конкретному стилю программирования или специальным навыкам, необходимым при управлении конкретными процессами. Примеры предназначались для того, чтобы показать основные этапы создания программы.

Page 429: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-73

Удаление и установка образцов проектов Поставляемые с пакетом STEP 7 Lite образцы проектов могут быть удалены и заново установлены. Для установки образцов проектов Вам необходимо запустить программу установки STEP 7 Lite. Образцы проектов могут быть установлены выборочно позднее.

Образцы проектов можно найти в папке:\Siemens\S7lite\Examples.

Замечание

Во время установки STEP 7 Lite, по умолчанию, образцы проектов копируются. Если Вы редактировали эти образцы проектов, то при переустановке STEP 7 Lite эти измененные проекты заменяются исходными. Во избежание этого перед тем, как вносить какие-либо изменения в эти проекты, следует их скопировать, а затем работать только с копиями этих проектов.

A.4.2 Пример маскирования и демаскирования синхронных ошибок

Следующий пример пользовательской программы показывает как маскировать и демаскировать синхронные ошибки. С помощью SFC36 "MSK_FLT" в программируемом фильтре ошибок маскируются следующие ошибки:

• Ошибка длины области во время чтения

• Ошибка длины области во время записи

Второй вызов SFC36 "MSK_FLT" позволяет маскировать ошибки области доступа:

• Ошибка доступа ввода-вывода при записи

С помощью SFC38 "READ_ERR" можно запросить маскированные синхронные ошибки. "Ошибка доступа ввода-вывода при записи" демаскируется с помощью SFC37 "DMSK_FLT."

Page 430: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-74 A5E00142284-01

Область кода Ниже Вы найдете OB1, содержащий пример пользовательской программы на языке Список операторов.

STL (Сегмент 1) Комментарий AN M 255.0 JNB m001 CALL SFC 36 PRGFLT_SET_MASK :=DW#16#C ACCFLT_SET_MASK :=DW#16#0 RET_VAL :=MW 100 PRGFLT_MASKED :=MD 10 ACCFLT_MASKED :=MD 14 m001: A BR S M 255.0

//Бит не сохраняемой памяти M 255.0 (только во время первой обработки = 0) //SFC36 MSK_FLT (маскирование синхронныхошибок) //Бит 2 = Бит 3 = 1 (маскирвоаны BLFL и BLFS) //Все биты=0 (ошибки доступа не маскируются) //Возвращаемое значение //Выводит текущий фильтр ошибок программы в MD10 //Выводит текущий фильтр ошибок доступа в MD14 //Устанавливает M255.0, если маскирование успешно

STL (Сегмент 2) Комментарий CALL SFC 36 PRGFLT_SET_MASK :=DW#16#0 ACCFLT_SET_MASK :=DW#16#8 RET_VAL :=MW 102 PRGFLT_MASKED :=MD 20 ACCFLT_MASKED :=MD 24

//SFC36 MSK_FLT (маскирование синхронныхошибок) //Все биты=0 (дальнейшие программные ошибки не маскируются) //Bit 3 = 1 (маскируются ошибки доступа для записи) //Возвращаемое значение //Выводит текущий фильтр программных ошибок в MD20 //Выводит текущий фильтр ошибок доступа в MD24

STL (Сегмент 3) Комментарий AN M 27.3 BEC

//Завершить блок, если ошибка доступа для записи (бит 3 в ACCFLT_MASKED) не маскирована

STL (Сегмент 4) Комментарий L B#16#0 T PQB 16

//Доступ для записи (со значением 0) в PQB 16

STL (Сегмент 5) Комментарий CALL SFC 38 PRGFLT_QUERY :=DW#16#0 ACCFLT_QUERY :=DW#16#8 RET_VAL :=MW 104 PRGFLT_CLR :=MD 30 ACCFLT_CLR :=MD 34 A BR A M 37.3 NOT = M 0.0

//SFC38 READ_ERR (запрос синхронных ошибок) //Все биты =0 (программные ошибки не запрашиваются) //Бит 3 = 1 (запрашивается ошибка доступа для записи) Возвращаемое значение //Вывод текущего фильтра программной ошибки в MD30 //Вывод текущего фильтра ошибок доступа в MD34 //Ошибок не было и ошибки доступа для записи не обнаружено. //Инвертировать RLO M 0.0=1, если присутствует PQB 16

Page 431: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-75

STL (Сегмент 6) Комментарий L B#16#0 T PQB 17

Доступ для записи (со значением 0) к PQB 17

STL (Сегмент 7) Комментарий query SFC 38 PRGFLT_query :=DW#16#0 ACCFLT_query :=DW#16#8 RET_VAL :=MW 104 PRGFLT_CLR :=MD 30 ACCFLT_CLR :=MD 34 A BR A M 37.3 NOT = M 0.1

//SFC38 READ_ERR (запрос синхронных ошибок) //Все биты =0 (программные ошибки не запрашиваются) //Бит 3 = 1 (запрос ошибки доступа для записи) //Возвращаемое значение //Вывод текущего фильтра программных ошибок в MD30 //Вывод текущего фильтра ошибок доступа в MD34 //Ошибок не произошло и не обнаружена ошибка доступа записи //Инвертировать RLO M 0.1=1, если присутствует PQB 17

STL (Сегмент 8) Комментарий L B#16#0 T PQB 18

//Доступ для записи (со значением 0) в PQB 18

STL (Сегмент 9) Комментарий CALL SFC 38 PRGFLT_QUERY :=DW#16#0 ACCFLT_QUERY :=DW#16#8 RET_VAL :=MW 104 PRGFLT_CLR :=MD 30 ACCFLT_CLR :=MD 34 A BR A M 37.3 NOT = M 0.2

//SFC38 READ_ERR (запрос синхронных ошибок) //Все биты=0 (програмные ошибки не запрашиваются) //Бит 3 = 1 (запрашивается ошибка доступа для записи) //Возвращаемое значение //Вывод текущего фильтра программных ошибок в MD30 //Вывод текущего фильтра ошибок для доступа в MD34 //Ошибок не произошло и не обнаружена ошибка доступа для записи //Инвертировать RLO M 0.2=1, если присутствует PQB 18

STL (Сегмент 10) Комментарий L B#16#0 T PQB 19

//Доступ для записи (со значением 0) в PQB 19

Page 432: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-76 A5E00142284-01

STL (Сегмент 11) Комментарий CALL SFC 38 PRGFLT_QUERY :=DW#16#0 ACCFLT_QUERY :=DW#16#8 RET_VAL :=MW 104 PRGFLT_CLR :=MD 30 ACCFLT_CLR :=MD 34 A BR A M 37.3 NOT = M 0.3

//SFC38 READ_ERR (запрос синхронных ошибок) //Все биты=0 (программные ошибки не запрашиваются) //Бит 3 = 1 (запрашивается ошибка доступа для записи) //Возвращаемое значение //Вывод текущего фильтра программных ошибок в MD30 //Выводит текущего фильтра ошибок доступа в MD34 //Ошибок не произошло и не обнаружена ошибка доступа для записи //Инвертировать RLO M 0.3=1, если присутствует PQB 19

STL (Сегмент 12) Комментарий CALL SFC 37 PRGFLT_RESET_MASK :=DW#16#0 ACCFLT_RESET_MASK :=DW#16#8 RET_VAL :=MW 102 PRGFLT_MASKED :=MD 20 ACCFLT_MASKED :=MD 24

//SFC37 DMSK_FLT (демаскирование синхронных ошибок) //Все биты=0 (дальнейшие программные ошибки не демаскируются) //Бит 3 = 1 (демаскирование ошибки доступа для записи) //Возвращаемое значение //Вывод текущего фильтра программных ошибок в MD20 //Выводит текущего фильтра ошибок доступа в MD24

STL (Сегмент 13) Комментарий A M 27.3 BEC

//Завершить блко, если ошибка доступа для записи (бит 3 в ACCFLT_MASKED) не демаскирована

STL (Сегмент 14) Комментарий A M 0.0 JNB m002 L IB 0 T PQB 16 m002: NOP 0

//Копирование IB0 в PQB 16, если он есть

STL (Сегмент 15) Комментарий A M 0.1 JNB m003 L IB 1 T PQB 17 m003: NOP 0

//Копирование IB1 в PQB 17, если он есть

STL (Сегмент 16) Комментарий A M 0.2 JNB m004 L IB 2 T PQB 18 m004: NOP 0

//Копирование IB2 в PQB 18, если он есть

STL (Сегмент 17) Комментарий A M 0.3 JNB m005 L IB 3 T PQB 19 m005: NOP 0

//Копирование IB3 в PQB 19, если он есть

Page 433: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-77

A.4.3 Пример блокировки и разблокировки прерываний и асинхронных ошибок (SFC39 и SFC40)

Этот пример пользовательской программы содержит часть программы, выполнение которой не может быть приостановлено прерываниями. Для этой части программы, вызовы OB35 (прерывание по времени) заблокированы с помощью SFC 39 "DIS_IRT", а позже разблокированы с помощью SFC40 "EN_IRT".

SFC39 и SFC40 вызываются в OB1:

STL (OB1) Комментарий A M 0.0 S M 90.1 A M 0.1 S M 90.0 : : CALL SFC 39 MODE :=B#16#2 OB_NO :=35 RET_VAL :=MW 100 : : L PIW 100 T MW 200 L MW 90 T MW 92 : : CALL SFC 40 MODE :=B#16#2 OB_NO :=35 RET_VAL :=MW 102 A M 10.0 S M 190.1 A M 10.1 S M 190.0 : :

//Часть программы, в которой прерывания не блокированы. //Часть программы, в которой прерывания блокированы: //Блокировка и сброс прерываний //Режим 2: блокируются отдельные OB прерываний //Блокируется OB35 //Разблокировка прерываний //Режим 2: разблокировка отдельных OB прерываний //Разблокировка OB35 //Часть программы, в которой прерывания не блокированы.

Page 434: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-78 A5E00142284-01

A.4.4 Пример прерываний и обработки асинхронных ошибок с задержкой (SFC41 и SFC42)

Этот пример пользовательской программы содержит часть программы, выполнение которой не может быть приостановлено прерываниями. В этой части программы обработка прерываний с помощью SFC41 "DIS_AIRT" осуществляется с задержкой, после выполнения этой части программы прерывания разблокируются с помощью SFC42 "EN_AIRT."

SFC41 и SFC42 вызываются в OB1:

STL (OB1) Комментарий A M 0.0 S M 90.1 A M 0.1 S M 90.0 : : CALL SFC 41 RET_VAL :=MW 100 RET_VAL :=MW 100 L PIW 100 T MW 200 L MW 90 T MW 92 : : : CALL SFC 42 RET_VAL :=MW 102 L MW 100 DEC 1 L MW 102 <>I JC err A M 10.0 S M 190.1 A M 10.1 S M 190.0 : : BEU err: L MW 102 T QW 12

//Часть программы, в которой прерывания не блокированы. //Часть программы, в которой прерывания блокированы: //Блокировка и обработка прерываний с задержкой //Разблокировка прерываний //Количество блокировок прерываний содержится в возвращаемом значении //Количество блокировок прерываний содержится в возвращаемом значении //Это число после разблокировки прерываний должно //быть равно числу до блокировки прерываний (здесь "0") //Часть программы, в которой прерывания не блокированы. //Выводится количество блокировок прерываний

Page 435: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-79

A.4.5 Пример программы промышленного процесса смешивания

A.4.5.1 Пример программы промышленного процесса смешивания

В этом примере программы используется информация об управлении промышленным процессом смешивания, приведенная в первой части руководства.

Задача Два ингредиента (ингредиент А и ингредиент В) смешиваются в резервуаре с помощью мешалки. Конечный продукт сливается из резервуара через дренажный клапан. На следующем рисунке изображена схема процесса, описанного в примере.

M

M

Дренажный клапан

Переключатель для измерения

уровня резервуара

Двигатель мешалки

Впускной клапан

Подающий капан

Подающий насос

Датчик расхода

Область: ингредиент В

Область: ингредиент AОбласть: резервуар для смешивания

M

M M

M

Область: слив

Впускной клапан

Подающий насос

Подающий клапан

Page 436: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-80 A5E00142284-01

Описание этапов процесса Первая часть руководства содержала описание того, как процесс смешивания делится на функциональные области и отдельные задачи. Эти отдельные области описаны ниже.

Области ингредиентов А и В:

• Труба для каждого из ингредиентов снабжена впускным и подающим клапаном, а также подающим насосом.

• Подающие трубы также снабжены датчиками расхода.

• Подающие клапаны должны быть закрыты в тот момент, когда датчик уровня резервуара показывает, что резервуар заполнен.

• Подающие клапаны должны быть закрыты, если дренажный клапан открыт.

• Впускной и подающий клапаны должны быть открыты в первую секунду работы подающего насоса.

• Клапаны должны быть закрыты сразу же после остановки подающего насоса (сигнал от датчика расхода), чтобы предотвратить утечку ингредиентов из трубы.

• Активация подающего насоса связана с функцией контроля времени; другими словами, в течение 7 секунд после запуска насоса, датчик расхода должен сообщить о наличии потока.

• Подающие насосы должны быть остановлены как можно быстрее, если датчик расхода не сигнализирует о наличии потока, в то время как подающие насосы работают.

• Количество запусков подающих насосов должно подсчитываться (срок эксплуатации).

Область резервуара для смешивания:

• Работа двигателя мешалки должна быть блокирована, если датчик уровня резервуара показывает �уровень ниже минимельного" или если открыт дренажный клапан.

• Двигатель мешалки посылает ответный сигнал по достижении нормальной скорости. Если сигнал не получен в течение 10 секунд после запуска двигателя, то двигатель должен быть выключен.

• Количество запусков двигателя мешалки должно быть подсчитано (срок эксплуатации).

• В резервуаре для смешивания должно быть установлено три датчика:

- Резервуар заполнен: нормально замкнутый контакт. Когда достигается максимальный уровень резервуара, контакт открывается.

- Уровень резервуара выше минимума: нормально открытый контакт. Если достигнут минимальный уровень, то контакт закрывается.

- Резервуар не пустой: нормально открытый контакт. Если резервуар не пустой, контакт закрывается.

Page 437: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-81

Область слива: • Слив из резервуара контролируется клапаном.

• Дренажный клапан управляется оператором, но должен закрываться по сигналу �резервуар пуст�.

• Дренажный клапан блокируется в случае, если:

- запущен двигатель смешивающего устройства;

- резервуар пуст.

Станция оператора Чтобы оператор мог запускать, останавливать и следить за процессом, необходима станция оператора. Операторская станция снабжена следующим:

• Переключатели для управления основными этапами процесса. С помощью переключателя "сброс отображения эксплуатации ", Вы можете выключать индикаторы отображения эксплуатации для двигателей и сбрасывать соответствующие счетчики интервалов эксплуатации до 0.

• Индикаторами, отображающими состояние процесса.

• Переключателем аварийного останова.

Page 438: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-82 A5E00142284-01

A.4.5.2 Определение логических блоков

Чтобы структурировать пользовательскую программы необходимо выделить в ней отдельные блоки и определить иерархию вызовов этих блоков.

Иерархия вызовов блоков На следующем рисунке показана иерархия блоков, которые должны быть вызваны в программе.

DB 3

Подающий насос Ингредиент A

Подающий насос Ингредиент B

OB 1

Двигатель

Клапаны

FB1

FC1

Ингредиент A

DB 1

Ингредиент B

DB 2

Двигатель смешив. устройства

Впускающие клапаны A and B

Подающие клапаны A and B

Двигатель смешивающего устройства

Выпускающий клапан

• OB1: образует интерфейс для операционной системы ЦПУ и содержит в себе главную программу. В ОВ1 вызываются блоки FB1 и FC1, а также передаются параметры, определяющие управление процессом.

• FB1: Подающий насос для ингредиента А, подающий насос для ингредиента В и двигатель мешалки могут управляться одним функциональным блоком, так как требования (включить, выключить, подсчитывающие приложения и т.д.) для них одинаковые.

• Пример DB 1-3: фактические параметры и статические данные для управления подающими насосами для ингредиента А, ингредиента В и двигателем мешалки различаются, и поэтому они сохраняются в трех различных DB, связанных с FB1.

• FC1: Также впускные и подающие клапаны для ингредиентов А и В и дренажный клапан используют один и тот же логический блок. Так как должна быть запрограммирована только функция "открыть и закрыть", достаточно единственного FC.

Page 439: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-83

A.4.5.3 Назначение символьных имен

Определение символьных имен Символьные имена используются в примере программы и определяются с помощью STEP 7 Lite в таблице символов с помощью. В следующих таблицах содержатся символьные имена, а абсолютные адреса элементов, используемых в программе.

Символьные адреса для подающего насоса, двигателя мешалки и впускных клапанов Символьное имя Адрес Тип

данных Описание

Feed_pump_A_start I0.0 BOOL Запускает подающий насос А Feed_pump_A_stop I0.1 BOOL Останавливает подающий насос А Flow_A I0.2 BOOL Ингредиент А подается Inlet_valve_A Q4.0 BOOL Включает впускной клапан А Feed_valve_A Q4.1 BOOL Включает подающий клапан А. Feed_pump_A_on Q4.2 BOOL Индикатор �подающий насос А включен" Feed_pump_A_off Q4.3 BOOL Индикатор �подающий насос А выключен" Feed_pump_A Q4.4 BOOL Включает подающий насос А Feed_pump_A_fault Q4.5 BOOL Индикатор �ошибка подающего насоса А" Feed_pump_A_maint Q4.6 BOOL Индикатор �ремонт подающего насоса А" Feed_pump_B_start I0.3 BOOL Запускает подающий насос В Feed_pump_B_stop I0.4 BOOL Останавливает подающий насос В Flow_B I0.5 BOOL Ингредиент В подается Inlet_valve_B Q5.0 BOOL Включает впускной клапан В Feed_valve_B Q5.1 BOOL Включает подающий клапан В Feed_pump_B_on Q5.2 BOOL Индикатор �подающий насос В включен" Feed_pump_B_off Q5.3 BOOL Индикатор �подающий насос В выключен" Feed_pump_B Q5.4 BOOL Включает подающий насос В Feed_pump_B_fault Q5.5 BOOL Индикатор �ошибка подающего насоса В" Feed_pump_B_maint Q5.6 BOOL Индикатор �ремонт подающего насоса В" Agitator_running I1.0 BOOL Ответный сигнал двигателя мешалки Agitator_start I1.1 BOOL Кнопка запуска мешалки Agitator_stop I1.2 BOOL Кнопка останова мешалки Agitator Q8.0 BOOL Запускает мешалку Agitator_on Q8.1 BOOL Индикатор "мешалка включена" Agitator_off Q8.2 BOOL Индикатор "мешалка выключена" Agitator_fault Q8.3 BOOL Индикатор �ошибка двигателя мешалки" Agitator_maint Q8.4 BOOL Индикатор �ремонт двигателя мешалки"

Page 440: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-84 A5E00142284-01

Символьные адреса для датчиков и отображения уровня резервуара Символьное имя Адрес Тип

данных Описание

Tank_below_max I1.3 BOOL Датчик �резервуар для смешивания не заполнен"

Tank_above_min I1.4 BOOL Датчик �уровень резервуара для смешивания выше минимума"

Tank_not_empty I1.5 BOOL Датчик �резервуар для смешивания не пуст " Tank_max_disp Q9.0 BOOL Индикатор "резервуар для смешивания

полон" Tank_min_disp Q9.1 BOOL Индикатор "уровень резервуара для

смешивания ниже минимума" Tank_empty_disp Q9.2 BOOL Индикатор "резервуар для смешивания пуст"

Символьные адреса для дренажного клапанов Символьное имя Адрес Тип

данных Описание

Drain_open I0.6 BOOL Кнопка для открытия дренажного клапана Drain_closed I0.7 BOOL Кнопка для закрытия дренажного клапана Drain Q9.5 BOOL Включает дренажный клапан Drain_open_disp Q9.6 BOOL Индикатор "дренажный клапан открыт" Drain_closed_disp Q9.7 BOOL Индикатор "дренажный клапан зыкрыт"

Символьные адреса для других элементов программы Символьное Имя Адрес Тип

данных Описание

EMER_STOP_off I1.6 BOOL Переключатель ЭКСТРЕННОЙ ОСТАНОВКИ Reset_maint I1.7 BOOL Преключатель сброса индикаторов

эксплуатации на всех двигателях. Motor_block FB1 FB1 FB для управления насосами и двигателем Valve_block FC1 FC1 FC для управления клапанами DB_feed_pump_A DB1 FB1 Экземпляр DB для управления подающим

насосом А DB_feed_pump_B DB2 FB1 Экземпляр DB для управления подающим

насосом В DB_agitator DB3 FB1 Экземпляр DB для управления двигателем

мешалки

Page 441: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-85

A.4.5.4 Создание FB двигателя

Что требуется от FB? FB двигателя содержит следующие логические функции:

• Имеются входы запуска и останова.

• Ряд блокировок разрешает работу устройств (насосов и двигателя мешалки). Состояние блокировок хранится во временных локальных данных (L-стек) блока OB1 (�Motor_enable", �Valve_enable"), и эти значения логически складываются со значениями входов пуска и останова во время обработки FB двигателя.

• Сигнал обратной связи от устройств должен появляться в течение заданного времени. Иначе предполагается, что произошла ошибка или отказ. И в этом случае функция останавливает двигатель.

• Момент времени и длительность ответного сигнала или цикл ошибки/погрешности должны быть определены.

• По нажатии кнопки запуска включается двигатель, установка переходит в режим работы и работает до нажатия кнопки останова.

• Как только устройство включается, начинает работать таймер. Если ответный сигнал от устройства не получен до истечения времени таймера, устройство останавливается.

Определение входов и выходов На следующей схеме показаны входы и выходы общего FB двигателя.

Start Stop

Reset_Maint Response

Timer_No

Start_Dsp Fault

Stop_Dsp

Response_Time

Motor

Maint Motor

[Двигатель]

Page 442: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-86 A5E00142284-01

Определение параметров FB Если Вы используете мультиэкземплярный FB для двигателя (для управления как насосами, так и двигателем), Вы должны определить общие имена входных и выходных параметров.

Для FB двигателя необходимо следующее:

• Он должен получать сигналы от станции оператора, чтобы останавливать и запускать двигатель и насосы.

• Он должен получать ответных сигналов от двигателя и насосов, означающих что двигатель работает.

• Он должен вычислять время между передачей сигнала на запуск и получением ответного сигнала. Если за это время ответный синал не получен, двигатель должен быть выключен.

• Он должен включатьи выключать индикаторы на станции оператора.

• Он выдает сигнал для включения двигателя.

Выполнение этих требований можно обеспечить с помощью входов и выходов FB. Следующая таблица содержит параметры FB двигателя, описанного процесса.

Имя параметра Входные Выходные Входные-

выходные Start n Stop n

Response n Reset_maint n Timer_No n Response_Time n Fault n Start_Dsp n Stop_Dsp n Maint n Motor n

Page 443: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-87

Объявление переменных FB двигателя Входные, выходные и входные-выходные параметры FB двигателя должны быть объявлены.

Адрес Описание Имя Тип Начальное

значение 0.0 in Start BOOL FALSE 0.1 in Stop BOOL FALSE 0.2 in Response BOOL FALSE 0.3 in Reset_Maint BOOL FALSE 2.0 in Timer_No TIMER 4.0 in Response_Time S5TIME S5T#0MS 6.0 out Fault BOOL FALSE 6.1 out Start_Dsp BOOL FALSE 6.2 out Stop_Dsp BOOL FALSE 6.3 out Maint BOOL FALSE 8.0 in_out Motor BOOL FALSE 10.0 stat Timer_bin WORD W#16#0 12.0 stat Timer_BCD WORD W#16#0 14.0 stat Starts INT 0 16.0 stat Start_Edge BOOL FALSE

В FB входные, выходные, входные-выходные и статические переменные сохраняются в DB, определяемом в команде вызова. Временные переменные сохраняются в L-стеке.

Программирование FB двигателя В STEP 7 Lite вызываемый блок должен быть создан раньше вызывающего блока. Поэтому FB двигателя должен быть создан до OB1.

Код FВ1 на языке программирования STL выглядит следующим образом:

Сегмент 1 Запуск, останов и блокировка

A( O #Start O #Motor ) AN #Stop = #Motor

Page 444: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-88 A5E00142284-01

Сегмент 2 Запуск мониторинга

A #Motor L #Response_Time SD #Timer_No AN #Motor R #Timer_No L #Timer_No T #Timer_bin LC #Timer_No T #Timer_BCD A #Timer_No AN #Response S #Fault R #Motor

Сегмент 3 Сброс индикаторов запуска и ошибок

A #Response = #Start_Dsp R #Fault

Сегмент 4 Остановка индикатора

AN #Response = #Stop_Dsp

Сегмент 5 Подсчет запусков

A #Motor FP #Start_Edge JCN lab1 L #Starts + 1 T #Starts

lab1: NOP 0

Сегмент 6 Индикатор эксплуатации

L #Starts L 50 >=I = #Maint

Сегмент 7 Сброс счетчика количества запусков

A #Reset_Maint A #Maint JCN END L 0 T #Starts

END: NOP 0

Создание экземпляра блока данных Чтобы создать три блока данных, выберите для каждого из них команду меню Insert [Вставка] > Block [Блок]. Выберите опцию "Data Block [Блок Данных]" и введите соответстующие номера блоков данных. В соседнем выпадающем списке "Reference [Ссылка]" выберите функциональный блок "FB1". Теперь блоки данных определены как экземпляры блоков данных для FB1.

Page 445: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-89

A.4.5.5 Создание FC клапанов

Требования к FC? Функция для впускного, подающего и дренажного клапанов содержит следующие логические функции:

• Имеется вход для открытия и вход для закрытия клапанов.

• Открытие клапанов управляется блокировками. Значения состояний блокировок сохраняются во временных локальных данных (L-стек) блока OB1 (�Valve_enable"), и во время обработки FC клапанов эти значения логически складываются с входами открытия и закрытия.

В следующей таблице показаны параметры, передаваемые в FC. Параметры для клапанов Входные Выходные Входные-

выходные Open "

Close "

Dsp_Open "

Dsp_Closed "

Valve "

Определение входов и выходов На следующей схеме показаны входы и выходы общего для клапанов FC. Механизмы, вызывающие FB двигателя, передают входные параметры. FC клапанов возвращает выходные параметры.

Valve [Êëàï àí ]

û

Open Close

Dsp_Open

Valve

Dsp_Closed

Page 446: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-90 A5E00142284-01

Объявление переменных FC клапанов Так же, как и для FB двигателя, Вы должны объявить входные, выходные и входные-выходные параметры для FC клапанов (см. следующую таблицу объявления переменных).

Адрес Описание Имя Тип Начальное

значение 0.0 in Open BOOL FALSE 0.1 in Close BOOL FALSE 2.0 out Dsp_Open BOOL FALSE 2.1 out Dsp_Closed BOOL FALSE 4.0 in_out Valve BOOL FALSE

Для FC временные переменные хранятся в L-стеке. Входные, выходные и входные-выходные переменные хранятся в виде указателей на логический блок, который вызвал FC. Для этих переменных используется дополнительная область памяти в L-стеке (после временных переменных).

Программирование FC клапанов Функция FC1 клапанов должна быть создана до OB1, потому что вызываемые блоки должны быть созданы до вызывающих их блоков.

Область кода FC1 на языке программирования STL выглядит следующим образом:

Сегмент 1 Открытие, закрытие и блокировка

A( O #Open O #Valve ) AN #Close = #Valve

Сегмент 2 Индикация "клапан открыт"

A #Valve = #Dsp_Open

Сегмент 3 Индикация "клапан закрыт"

AN #Valve = #Dsp_Closed

Page 447: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-91

A.4.5.6 Создание OB1

OB1 определяет структуру программы. А также содержит параметры, которые передаются разным функциям, например:

• STL сегменты для подающих насосов и двигателя мешалки обеспечивают FB двигателя входными параметрами для запуска ("Start"), останова ("Stop"), отклика ("Response") и для сброса отображения состояния эксплуатации ("Reset_Maint"). FB двигателя обрабатывается в каждом цикле ПЛК.

• При обработке FB двигателя входы Timer_No и Response_Time сообщают функции об используемом таймера и о промежутке времени, который должен измеряться.

• FC клапанов и FB двигателей обрабатываются в каждом программном цикле программируемого контроллера, так как они вызываются в OB1.

Для обработки задач управления подающими насосами и двигателем мешалки програма использует FB двигателя с различными экземплярами DB.

Объявление переменных для OB1 Ниже показана таблица объявления переменных для OB1. Первые 20 байтов содержат начальную информацию о OB1 и не должны быть изменяться.

Адрес Описание Имя Тип 0.0 temp OB1_EV_CLASS BYTE 1.0 temp OB1_SCAN1 BYTE 2.0 temp OB1_PRIORITY BYTE 3.0 temp OB1_OB_NUMBR BYTE 4.0 temp OB1_RESERVED_1 BYTE 5.0 temp OB1_RESERVED_2 BYTE 6.0 temp OB1_PREV_CYCLE INT 8.0 temp OB1_MIN_CYCLE INT 10.0 temp OB1_MAX_CYCLE INT 12.0 temp OB1_DATE_TIME DATE_AND_TIME 20.0 temp Enable_motor BOOL 20.1 temp Enable_valve BOOL 20.2 temp Start_fulfilled BOOL 20.3 temp Stop_fulfilled BOOL 20.4 temp Inlet_valve_A_open BOOL 20.5 temp Inlet_valve_A_closed BOOL 20.6 temp Feed_valve_A_open BOOL 20.7 temp Feed_valve_A_closed BOOL 21.0 temp Inlet_valve_B_open BOOL 21.1 temp Inlet_valve_B_closed BOOL 21.2 temp Feed_valve_B_open BOOL 21.3 temp Feed_valve_B_closed BOOL 21.4 temp Open_drain BOOL 21.5 temp Close_drain BOOL 21.6 temp Valve_closed_fulfilled BOOL

Page 448: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-92 A5E00142284-01

Создание программы для OB1 В STEP 7 Lite вызываемый блоком должен быть создан раньше вызывающего блока. Поэтому в примере программы Вы должны создать FB двигателя и FC клапанов до написания программы OB1.

Блоки FB1 и FC1 вызываются в OB1 не один раз; FB1 вызывается с разными экземплярами DB:

Подающий насосингредиента В

OB 1

Впускной клапан A

Подающий клапан A

Двигатель мешалки

Дренажный клапан

Подающий клапан B

FB 1

Экземпляр DB 1

FB 1

Экземпляр DB 2

FB 1

Экземпляр DB 3

FC 1

FC 1

FC 1

FC 1

FC 1

Операционная система

Подающий насос ингридиента A

Впускной клапан B

Переключатель для измерения уровня резервуара

Область кода OB1 на языке программирования STL выглядит следующим образом:

Page 449: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-93

Сегмент 1 Блокировки для подающего насоса A

A "EMER_STOP_off" A "Tank_below_max" AN "Drain" = #Enable_Motor

Сегмент 2 Вызов FB двигателя для ингредиента A

A "Feed_pump_A_start" A #Enable_Motor = #Start_Fulfilled A( O "Feed_pump_A_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_feed_pump_A" Start :=#Start_Fulfilled Stop :=#Stop_Fullfilled Response :="Flow_A" Reset_Maint :="Reset_maint" Timer_No :=T12 Reponse_Time:=S5T#7S Fault :="Feed_pump_A_fault" Start_Dsp :="Feed_pump_A_on" Stop_Dsp :="Feed_pump_A_off" Maint :="Feed_pump_A_maint" Motor :="Feed_pump_A"

Сегмент 3 Задержка включения насоса для ингредиента A

A "Feed_pump_A" L S5T#1S SD T 13 AN "Feed_pump_A" R T 13 A T 13 = #Enable_Valve

Сегмент 4 Управление впускным клапаном для ингредиента A

AN "Flow_A" AN "Feed_pump_A" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Inlet_Valve_A_Open Dsp_Closed:=#Inlet_Valve_A_Closed Valve :="Inlet_Valve_A"

Page 450: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-94 A5E00142284-01

Сегмент 5 Управление подающим клапаном для ингредиента A

AN "Flow_A" AN "Feed_pump_A" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Feed_Valve_A_Open Dsp_Closed:=#Feed_Valve_A_Closed Valve :="Feed_Valve_A"

Сегмент 6 Блокировки для подающего насоса B

A "EMER_STOP_off" A "Tank_below_max" AN "Drain" = #Enable_Motor

Сегмент 7 Вызов FB двигателя для ингредиента B

A "Feed_pump_B_start" A #Enable_Motor = #Start_Fulfilled A( O "Feed_pump_B_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_feed_pump_B" Start :=#Start_Fulfilled Stop :=#Stop_Fulfilled Response :="Flow_B" Reset_Maint :="Reset_maint" Timer_No :=T14 Reponse_Time:=S5T#7S Fault :="Feed_pump_B_fault" Start_Dsp :="Feed_pump_B_on" Stop_Dsp :="Feed_pump_B_off" Maint :="Feed_pump_B_maint" Motor :="Feed_pump_B"

Сегмент 8 Задержка включения насоса для ингредиента B

A "Feed_pump_B" L S5T#1S SD T 15 AN "Feed_pump_B" R T 15 A T 15 = #Enable_Valve

Page 451: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-95

Сегмент 9 Управление впускным клапаном для ингредиента В

AN "Flow_B" AN "Feed_pump_B" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Inlet_Valve_B_Open Dsp_Closed:=#Inlet_Valve_B_Closed Valve :="Inlet_Valve_B"

Сегмент 10 Управление подающим клапаном для ингредиента В

AN "Flow_B" AN "Feed_pump_B" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Feed_Valve_B_Open Dsp_Closed:=#Feed_Valve_B_Closed Valve :="Feed_Valve_B"

Сегмент 11 Блокировки для мешалки

A "EMER_STOP_off" A "Tank_above_min" AN "Drain" = #Enable_Motor

Сегмент 12 Вызов FB двигателя для мешалки

A "Agitator_start" A #Enable_Motor = #Start_Fulfilled A( O "Agitator_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_agitator" Start :=#Start_Fulfilled Stop :=#Stop_Fulfilled Response :="Agitator_running" Reset_Maint :="Reset_maint" Timer_No :=T16 Reponse_Time:=S5T#10S Fault :="Agitator_fault" Start_Dsp :="Agitator_on" Stop_Dsp :="Agitator_off" Maint :="Agitator_maint" Motor :="Agitator"

Page 452: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-96 A5E00142284-01

Сегмент 13 Блокировки для дренажного клапана

A "EMER_STOP_off" A "Tank_not_empty" AN "Agitator" = "Enable_Valve

Сегмент 14 Управление дренажным клапаном

A "Drain_open" A #Enable_Valve = #Open_Drain A( O "Drain_closed" ON #Enable_Valve ) = #Close_Drain CALL "Valve_block" Open :=#Open_Drain Close :=#Close_Drain Dsp_Open :="Drain_open_disp" Dsp_Closed :="Drain_closed_disp" Valve :="Drain"

Сегмент 15 Отображение уровня резервуара

AN "Tank_below_max" = "Tank_max_disp" AN "Tank_above_min" = "Tank_min_disp" AN "Tank_not_empty" = "Tank_empty_disp"

Page 453: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-97

A.4.6 Пример обработки прерываний по времени

Структура пользовательской программы "Прерывания по времени"

FC12

OB10

OB1 и OB80

A.4.6.1 Структура пользовательской программы "Прерывания по времени"

Задача С 5.00 понедельника до 20.00 пятницы значение выхода Q 4.0 должно быть равно 1. С 20.00 пятницы до 5.00 понедельника значение на выходе Q 4.0 должно быть равно 0.

Реализация задачи в пользовательской программе В следующей таблице описываются задачи отдельных блоков.

Блок Задача OB1 Вызывает функцию FC12 FC12 В зависимости от состояния выхода Q 4.0, состояние прерывания по

времени и входы I 0.0 и I 0.1 • определяют время запуска; • устанавливают прерывание по времени; • активизирует прерывание по времени; • CAN_TINT.

OB10 В зависимости от текущего дня недели • определяет время запуска; • устанавливает или сбрасывает выход Q 4.0; • устанавливает следующее по времени; • активизирует следущее прерывание по времени.

OB80 Устанавливает выход Q 4.1. Записывает информацию о событии запуска OB80 в битовую область памяти.

Page 454: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-98 A5E00142284-01

Используемые адреса Следующая таблица содержит список разделяемых адресов. Временные локальные переменные объявляются области объявления соответствующего блока. Адрес Описание I0.0 Вход для разрешения "установки прерывания по времени" и

"активизации прерывания по времени" I0.1 Вход для отмены прерывания по времени Q4.0 Выход, установливаемый/сбрасываемый ОВ прерывания по

времени (OB10) Q4.1 Выход, устанавливаемый ошибкой времени (OB80) MW16 Состояние прерывания по времени (SFC31 "QRY_TINT") MB100 до MB107 Память для хранения событий запуска OB10 (только время дня) MB110 до MB129 Память для хранения событий запуска OB80 (ошибка времени) MW200 RET_VAL блока SFC28 "SET_TINT" MB202 Буфер двоичного результата (бит состояния BR) для SFC MW204 RET_VAL блока SFC30 "ACT_TINT" MW208 RET_VAL блока SFC31 "QRY_TINT"

Используемые системные и стандартные функции В программируемом примере используются следующие функции:

• SFC28 "SET_TINT" : установка прерывания по времени

• SFC29 "CAN_TINT" : отмена прерывания по времени

• SFC30 "ACT_TINT" : запуск прерывания по времени

• SFC31 "QRY_TINT" : запрос прерывания по времени

• FC3 "D_TOD_DT" : объединение DATE и TIME_OF_DAY в DT

A.4.6.2 FC12

Область объявлений Следующие временные локальные переменные объявляются в области объявления FC12: Имя переменной Тип данных Описание Комментарии IN_TIME TIME_OF_DAY temp Время запуска IN_DATE DATE temp Дата запуска OUT_TIME_DATE DATE_AND_TIME temp Преобразованные

дата/временя запуска OK_MEMORY BOOL temp Раблокировка прерывания по

времени

Page 455: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-99

Область кода на STL Введите в область кода FC12 следующую пользовательскую программу на STL:

STL (FC12) Комментарий Сегмент 1: CALL SFC 31 OB_NR := 10 RET_VAL:= MW 208 STATUS := MW 16 Сегмент 2: AN Q 4.0 JC mond L D#1995�1�27 T #IN_DATE L TOD#20:0:0.0 T #IN_TIME JU cnvrt mond: L D#1995�1�23 T #IN_DATE L TOD#5:0:0.0 T #IN_TIME cnvrt: NOP 0

//SFC QRY_TINT //Запрос состояния прерывания по времени //Определяет время запуска в зависимости //от Q 4.0 (переменный #IN_DATE и //#IN_TIME) //Дата запуска� пятница. //Дата запуска - понедельник.

STL (FC12) Комментарий Сегмент 3: CALL FC 3 IN1 := #IN_DATE IN2 := #IN_TIME RET_VAL := #OUT_TIME_DATE Сегмент 4: A I 0.0 AN M 17.2 A M 17.4 = #OK_MEMORY Сегмент 5: A #OK_MEMORY JNB m001 CALL SFC 28 OB_NO := 10 SDT := #OUT_TIME_DATE PERIOD := W#16#1201 RET_VAL := MW 200 m001 A BR = M 202.3 Сегмент 6: A #OK_MEMORY JNB m002 CALL SFC 30 OB_NO := 10 RET_VAL := MW 204 m002 A BR = M 202.4 Сегмент 7: A I 0.1 JNB m003 CALL SFC 29 OB_NO := 10 RET_VAL := MW 210 m003 A BR = M 202.5

//Преобразование формата DATE и TIME_OF_DAY в DATE_AND_TIME (для установки прерывания по времени) //Все ли требования для установки прерывания по времени соблюдены? (Вход для разрешения установки прерывания по времени не установлен, а OB прерывания по времени не загружено) //Если это выполняется, то //устанавливается прерывание по времени //..и прерывание по времени активизуется //Если установлен вход сброса прерывания по времени, то прерывание отменяется.

Page 456: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-100 A5E00142284-01

A.4.6.3 OB10

Область объявления В области объявления OB10 объявляются следующие временные локальные переменные:

• Структура для хранения информации обо всех событиях запуска (STARTINFO)

• Структура для времени (T_STMP), используемая в структуре STARTINFO

• Другие временные локальные переменные WDAY, IN_DATE, IN_TIME и OUT_TIME_DATE

Имя переменной Тип данных Описание Комментарии STARTINFO STRUCT Temp Вся информация о событии

запуска OB10 объявляется как структура

E_ID WORD Temp ID события PR_CLASS BYTE Temp Класс приоритета OB_NO BYTE Temp Номер OB RESERVED_1 BYTE Temp Зарезервированный RESERVED_2 BYTE Temp Зарезервированный PERIOD WORD Temp Период прерывания по

времени RESERVED_3 DWORD Temp Зарезервированный T_STMP STRUCT Temp Структура для точного

времени дня YEAR BYTE Temp MONTH BYTE Temp DAY BYTE Temp HOUR BYTE Temp MINUTES BYTE Temp SECONDS BYTE Temp MSEC_WDAY WORD Temp END_STRUCT Temp END_STRUCT Temp WDAY INT Temp День недели IN_DATE DATE Temp Входная переменная для FC3

(преобразование формата времени)

IN_TIME TIME_OF_DAY Temp Входная переменная для FC3 (преобразование формата времени)

OUT_TIME_DATE DATE_AND_TIME Temp Выходная переменная для FC3 и входная переменная для SFC28

Page 457: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-101

Область кода на STL В области кода OB10 напишите следующую программу на STL:

STL (OB10) Комментарий Сегмент 1 L #STARTINFO.T_STMP.MSEC_WDAY L W#16#F AW T #WDAY Сегмент 2: L #WDAY L 2 <>I JC mond Сегмент 3: L D#1995�1�27 T #IN_DATE L TOD#20:0:0.0 T #IN_TIME SET = Q 4.0 JU cnvrt mond: L D#1995�1�23 T #IN_DATE L TOD#5:0:0.0 T #IN_TIME CLR = Q 4.0 cnvrt: NOP 0 Сегмент 4: CALL FC 3 IN1 := #IN_DATE IN2 := #IN_TIME RET_VAL := #OUT_TIME_DATE Сегмент 5: CALL SFC 28 OB_NO := 10 SDT := #OUT_TIME_DATE PERIOD := W#16#1201 RET_VAL := MW 200 A BR = M 202.1

//Выбор дня недели //и его сохранение. //Если день недели не понедельник, то определить 5.00 понедельника как время следующего запуска и сбросить выход Q 4.0. //Иначе, если день недели � понедельник, то определить 20.00 пятницы как время следующего запуска и установить выход Q 4.0. //Время запуска определено //Преобразование определенного времени запуска в формат DATE_AND_TIME (для SFC28). //Установка прерывания по времени

Сегмент 6: CALL SFC 30 OB_NO := 10 RET_VAL := MW 204 A BR = M 202.2 Сегмент 7: CALL SFC 20 SRCBLK := #STARTINFO.T_STMP RET_VAL := MW 206 DSTBLK := P#M 100.0 BYTE 8

//Включение прерывания по времени //Блок сохраняет время дня из информациио событии запуска OB10 в области памяти с MB100 до MB107.

Page 458: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-102 A5E00142284-01

A.4.6.4 OB1 и OB80

Так как информация о событии запуска OB1 (OB для циклической программы) в этом примере не оценивается, то отображается только информация о событии запуска OB80.

Область кода OB1 В области кода B10 напишите следующую программу на STL:

STL (OB1) Комментарий CALL FC 12 //Вызов функции FC12

Область объявлений OB80 В области объявления OB80 объявляются следующие временные локальные переменные:

• Структура для всей информации о событии запуска (STARTINFO)

• Структура для времени (T_STMP), используемая в структуре STARTINFO

Имя переменной Тип данных Описание Комментарий STARTINFO STRUCT Temp Вся информация о событии запуска

OB80 объявляется как структура E_ID WORD Temp ID события: PR_CLASS BYTE Temp Класс приоритета OB_NO BYTE Temp Номер ОВ RESERVED_1 BYTE Temp Зарезервированный RESERVED_2 BYTE Temp Зарезервированный A1_INFO WORD Temp Дополнительная информация о

событии, которое вызвало ошибку A2_INFO DWORD Temp Дополнительная информация о ID

события, классе приритета и номере ОВ ошибки

T_STMP STRUCT Temp Структура для времени дня YEAR BYTE Temp MONTH BYTE Temp DAY BYTE Temp HOUR BYTE Temp MINUTES BYTE Temp SECONDS BYTE Temp MSEC_WDAY WORD Temp END_STRUCT Temp END_STRUCT Temp

Page 459: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-103

Область кода OB80 В область кода OB80, который вызывается операционной системой в случае возникновения ошибки, введите следующую программу на STL:

STL (OB80) Комментарий Сегмент 1 AN Q 4.1 S Q 4.1 CALL SFC 20 SRCBLK := #STARTINFO RET_VAL := MW 210 DSTBLK := P#M 110.0 Byte 20

//В случае ошибки времени устанавливается выход Q 4.1. //Блок сохраняет всю информацию о событии запуска в области памяти с MB110до MB129.

Page 460: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-104 A5E00142284-01

A.4.7 Пример обработки прерывания с задержкой

Структура пользовательской программы "Прерывание с задержкой"

OB20

OB1

A.4.7.1 Структура пользовательской программы "Прерывание с задержкой"

Задача Выход Q 4.0 должен быть установлен через 10 секунд после установки входа I 0.0. Каждый раз, когда устанавливается вход I 0.0, отсчет времени задержки должено быть начат заново.

Для времени (секунды и миллисекунды) запуска прерывания с задержкой в информации о событии запуска прерывания с задержкой для OB20 должен быть создан ID, который будет определяться пользователем.

Если в эти 10 секунд установлен I 0.1, то организационный блок OB20 не должен вызываться; то есть выход Q 4.0 не должен устанавливаться.

Если установлен вход I 0.2, то выход Q 4.0 должен быть сброшен.

Структура пользовательской программы В следующей таблице описываются задачи отдельных блоков.

Блок Задача OB1 Считывает текущее время и осуществляет подготовку к запуску

прерывания с задержкой В зависимости от изменения значения на входе I 0.0 запускает прерывание с задержкой В зависимости от состояния прерывания с задержкой и изменения значения на входе I 0.1 сбрасывает прерывание с задержкой В зависимости от состояния входа I 0.2 сбрасывает выход Q 4.0

OB20 Устанавливает выход Q 4.0 Считывает и обрабатывает текущее время Сохраняет информацию о событии запуска в область битовой памяти

Page 461: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-105

Используемые адреса Следующая таблица содержит список используемых разделяемых адресов. Временные локальные переменные объявляются в области объявления соответствующего блока.

Адрес Описание I0.0 Вход для разрешения "запуска прерывания с задержкой" I0.1 Вход для сброса прерывания с задержкой I0.2 Вход для сброса выхода Q 4.0 Q4.0 Выход, устанавливаемый прерыванием с задержкой OB (OB20) MB1 Используется как лаг фронта и буфер (бит состояния BR)

двоичного результата для SFC MW4 Состояние прерывания с задержкой (SFC34 "QRY_TINT") MD10 BCD-закодированные секунды и миллисекунды из информации о

событии запуска OB1 MW 100 RET_VAL в SFC32 "SRT_DINT" MW102 RET_VAL в SFC34 "QRY_DINT" MW104 RET_VAL в SFC33 "CAN_DINT" MW106 RET_VAL в SFC20 "BLKMOV" MB120 to MB139 Память для информации о событии запуска OB20 MD140 BCD-закодированные секунды и миллисекунды из информации о

событии запуска OB20 MW144 BCD-закодированные секунды и миллисекунды из информации о

событии запуска OB1; полученные из информации о событии запуска OB20 (специфический для пользователя ID SIGN)

Используемые системные функции В пользовательской программе "прерывание с задержкой" используются следующие SFC:

• SFC32 "SRT_DINT" : Запускает прерывание с задержкой

• SFC33 "CAN_DINT" : Отменяет прерывание с задержкой

• SFC34 "QRY_DINT" : Запрашивает статус прерывания с задержкой

Page 462: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-106 A5E00142284-01

A.4.7.2 OB20

Область объявления В области объявления OB20 объявляются следующие временные локальные переменные:

• Структура для всей информации о событии запуска (STARTINFO)

• Структура для времени (T_STMP), используемая в структуре STARTINFO

Имя переменной Тип данных Объявление Комментарии STARTINFO STRUCT Temp Начальная информация для OB20 E_ID WORD Temp ID события PC_NO BYTE Temp Класс приоритета OB_NO BYTE Temp Номер ОВ D_ID 1 BYTE Temp ID 1 данных D_ID 2 BYTE Temp ID 2 данных SIGN WORD Temp Специфический для пользователя ID DTIME TIME Temp Время запуска прерывания с

задержкой T_STMP STRUCT Temp Структура для времени дня

(метка времени) YEAR BYTE Temp MONTH BYTE Temp DAY BYTE Temp HOUR BYTE Temp MINUTES BYTE Temp SECONDS BYTE Temp MSEC_WDAY WORD Temp END_STRUCT Temp END_STRUCT Temp

Page 463: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-107

Область кода В область кода OB20 введите следующую программу на языке STL:

STL (OB20) Комментарий Сегмент 1 SET = Q 4.0 Сегмент 2: L QW 4 T PQW 4 Сегмент 3: L #STARTINFO.T_STMP.SECONDS T MW 140 L #STARTINFO.T_STMP.MSEC_WDAY T MW 142 L MD 140 SRD 4 T MD 140 Сегмент 4: L #STARTINFO.SIGN T MW 144 Сегмент 5: CALL SFC 20 SRCBLK := STARTINFO RET_VAL := MW 106 DSTBLK := P#M 120.0 Byte 20

//Установка выход Q 4.0 //Активизация выходного слова //Чтение секунд из информации о событии запуска //Чтение миллисекунд и дня недели из информации о событии запуска //Исключает день недели и записывает миллисекунды обратно (теперь в BCD-формате в MW 142) //Чтение времени запуска прерывания с задержкой (= call SFC32) из информации о событии запуска //Копирование информации о событии запуска в область памяти (с MB120 до MB139)

Page 464: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-108 A5E00142284-01

A.4.7.3 OB1

Область объявления В области объявления OB1 объявляются следующие временные локальные переменные:

• Структура для всей информации о событии запуска (STARTINFO)

• Структура для времени (T_STMP), используемая в структуре STARTINFO

Имя переменной Тип данных Объявление Комментарии STARTINFO STRUCT temp Информация о событии запуска

OB1 E_ID WORD temp ID события PC_NO BYTE temp Класс приоритета OB_NO BYTE temp Номер ОВ D_ID 1 BYTE temp ID 1 данных D_ID 2 BYTE temp ID 2 данных CUR_CYC INT temp Текущее время цикла MIN_CYC INT temp Минимальное время цикла MAX_CYC INT temp Максимальное время цикла T_STMP STRUCT temp Структура времени дня (метка

времени) YEAR BYTE temp MONTH BYTE temp DAY BYTE temp HOUR BYTE temp MINUTES BYTE temp SECONDS BYTE temp MSEC_WDAY WORD temp END_STRUCT temp END_STRUCT temp

Page 465: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-109

Область кода В область кода ОB1 введите следующую программу на языке STL:

STL (OB1) Комментарий Сегмент 1 L #STARTINFO.T_STMP.SECONDS T MW 10 L #STARTINFO.T_STMP.MSEC_WDAY T MW 12 L MD 10 SRD 4 T MD 10 Сегмент 2: A I 0.0 FP M 1.0 = M 1.1 Сегмент 3: A M 1.1 JNB m001 CALL SFC 32 OB_NO := 20 DTME := T#10S SIGN := MW 12 RET_VAL:= MW 100 m001: NOP 0 Сегмент 4: CALL SFC 34 OB_NO := 20 RET_VAL:= MW 102 STATUS := MW 4 Сегмент 5: A I 0.1 FP M 1.3 = M 1.4 Сегмент 6: A M 1.4 A M 5.2 JNB m002 CALL SFC 33 OB_NO := 20 RET_VAL:= MW 104 m002: NOP 0 A I 0.2 R Q 4.0

//Чтение секунд из информации о событии запуска //Чтение миллисекунд и дня недели из информации о событии запуска //Исключает день недели и записывает миллисекунды обратно (теперь в BCD-формате в MW 12) //На входе I 0.0 единица? //Если так, то запуск прерывания с задержкой (запуск прерывания с задержкойсвязано с параметром SIGN) //Запрашивает состояние прерывания с задержкой (SFC QRY_DINT) //На входе I 0.1 единица? //...и активизировано прерывание с задержкой (бит 2 состояния прерывания с задержкой)? //Тогда сброс прерывания с задержкой //Сброс выхода Q 4.0 входом I 0.2

Page 466: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-110 A5E00142284-01

A.5 Обращение к области данных процесса и к области данных ввода/вывода

A.5.1 Доступ к области данных процесса и периферийной области данных

В этой главе рассказывается о том, каким образом адресуются области данных ввода/вывода (пользовательские, диагностические и параметрические данные).

Подробную информацию о системных функциях, упомянутых в этой главе, можно найти в справочном руководстве " System Software for S7-300 and S7-400, System and Standard Functions [Системное программное обеспечение для S7-300 и S7-400, системные и стандартные функции]".

A.5.2 Доступ к области данных процесса

ЦПУ может обращаться к входам и выходам центральных и распределенных цифровых модулей ввода/вывода либо косвенно через таблицы отображения процесса, либо непосредственно через монтажную/P шину.

К входам и выходам центральных и распределенных аналоговых модулей ввода/вывода ЦПУ обращается непосредственно через монтажную/P шину.

Адресация модулей Адреса, которые будут использоваться в Вашей программе для обращения к модулям, определяются во время конфигурирования модулей в STEP 7 Lite следующиими способами:

• Для центральных модулей ввода/вывода: расположение корзины и номер слота модуля в конфигурационной таблице.

• Для станций распределенного ввода/вывода (PROFIBUS-DP): расположение ведомого устройства DP в конфигурационной таблице �master system [система мастера]�, PROFIBUS адрес и номер слота.

После конфигурирования модулей нет необходимости устанавливать адреса на индивидуальных модулях с помощью переключателей. В результате конфигурирования устройство программирования посылает в центральный процессор данные, которые позволяют ЦПУ распознавать модули, привязанные к нему.

Page 467: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-111

Адресация периферийных входов-выходов Существует отдельная адресная область для входов и выходов. Это означает, что адрес периферийной области должен включать не только тип доступа (байт или слово), но также идентификатор I для входов и идентификатор Q для выходов. Следующая таблица показывает доступные периферийные адресные области:

Область адреса Доступ через модули следующего размера

Обозначение в S7 (IEC)

Периферийная область ввода/вывода: входы

Периферийный вход (8-разрядный) Периферийный вход (16-разрядный) Периферийный вход (32-разрядный)

PIB PIW PID

Периферийная область ввода/вывода: выходы

Периферийный выход (8-разрядный) Периферийный выход (16-разрядный) Периферийный выход (32-разрядный)

PQB PQW PQD

Информацию об адресных областях отдельных модулей можно найти в следующих руководствах:

• S7-300 Programmable Controller, Hardware and Installation [Программируемый контроллер S7-300, аппаратные средства и установка]

• S7-300, M7-300 Programmable Controllers, Module Specifications [Программируемые контроллеры S7-300, M7-300, описание модулей]

Начальный адрес модуля Начальный адрес модуля � это адрес самого нижнего байта модуля. Он представляет собой начальный адрес области пользовательских данных модуля и часто используется для обращения к самому модулю.

A.5.3 Доступ к области периферийных данных

Периферийная область данных может быть разделена на следующие области:

• Пользовательские данные

• Диагностические и параметрические данные.

Обе области имеют область ввода (только чтение) и область вывода (только запись).

Page 468: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-112 A5E00142284-01

Пользовательские данные Пользовательские данные адресуются 8-разрядным адресом (для модулей цифрового сигнала) или 16-разрядным адресом (для модулей аналогового сигнала) области ввода или вывода. К пользовательским данным можно обращаться командами загрузки и передачи, функциями связи или через область отображения процесса. Пользовательские данные могут быть, например, цифровыми и аналоговыми сигналами ввода/вывода от сигнальных модулей.

При передаче пользовательских данных максимальный размер последовательности равен 4 байтам. Если вы используете выражение �передать двойное слово�, передается четыре смежных и немодифицированных байта. Если же используются четыре отдельных выражения �передать байт ввода ", то между выражениями может быть вызвано аппаратное прерывание OB, которое может передать данные по тому же самому адресу так, что содержание начальных 4 байт измененится прежде, чем они будут переданы.

Диагностические и параметрические данные Диагностические и параметрические данные модуля не могут адресоваться индивидуально, и они всегда передаются в форме законченных записей данных. Диагностические и параметрические данные всегда непротиворечивы.

Обращение к диагностическим и параметрическим данные осуществляется по начальному адресу модуля и номеру записи данных. Запись данных делится на запись данных ввода (только чтение) и запись данных вывода (только запись). Можно обращаться к записям данных, используя системные функции или функции связи (интерфейс пользователя). Следующая таблица показывает отношения между записями данных и диагностическими и параметрическими данные.

Данные Описание Диагностические Если модули обладают возможностями диагностики, вы получаете

диагностические данные модуля, считывая записи данных 0 и 1. Параметрические Если модули конфигурируются, вы передаете параметры для модуля,

заполняя записи данных 0 и 1.

Page 469: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-113

Обращение к записям данных Вы можете использовать информацию в записях данных модуля, чтобы переопределить параметры конфигурируемых модулей и считывать диагностическую информацию модуля с возможностью диагностики.

Следующая таблицы показывает, какие системные функции можно использовать для обращения к записям данных. Функция SFC Назначение Привязка параметров к модулям SFC 55 WR_PARM Передает изменяемые параметры (запись данных 1)

адресуемому сигнальному модулю SFC 56 WR_DPARM Передает параметры от SDB 100 к 129 адресуемому

сигнальному модулю SFC 57 PARM_MOD Передает параметры от SDB 100 к 129 адресуемому

сигнальному модулю SFC58 WR_REC Передает запись данных адресуемому сигнальному

модулю Чтение диагностической информации SFC59 RD_REC Считывает диагностические данные

Page 470: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-114 A5E00142284-01

A.6 Настройка режима работы

A.6.1 Настройка режима работы

В этой главе описывается как можно изменять режим работы программируемых контроллеров S7 путем установки системных параметров или с помощью системных функций (SFC).

Более подробную информацию о параметрах модуля Вы можете найти в следующих справочных руководствах для каждой из серий программируемых контроллеров:

• Руководство "S7-300 Programmable Controller, Hardware and Installation [Аппаратное обеспечение и установка программируемого контроллера S7-300]"

• Справочное руководство " S7-300, M7-300 Programmable Controllers, Module Specifications [Технические требования модулей для программируемых контроллеров S7-300, M7-300"

Все, что Вам нужно знать о системных функциях SFC, Вы можете найти в справочном руководстве " System Software for S7-300 and S7-400, System and Standard Functions [Системное программное обеспечение для контроллеров S7-300 и S7-400: системные и стандартные функции]" или в интерактивной справке библиотеки System Function Blocks [Системные функциональные блоки].

A.6.2 Изменение режима работы и свойств модулей

Установки по умолчанию При включении питания на всех конфигурируемых модулях программируемого контроллера S7 установлены параметры по умолчанию, применимые для стандартных приложений. Вы можете начать работать с этими установками по умолчанию, без предварительного назначения параметров. Значения по умолчанию приводятся в справочных руководствах для каждого модуля. Эти значения по умолчанию также используются в диалоговых окнах STEP 7 Lite при назначении параметров.

Page 471: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-115

Каким модулям Вы можете назначить параметры? Однако, чтобы адаптировать модули к требованиям Вашей установки, Вы можете изменять режим работы и свойства модулей. К конфигурируемым модулям относятся ЦПУ, функциональные модули FM, коммуникационные процессоры CP и некоторые из модулей ввода-вывода аналоговых и дискретных сигналов.

Существуют конфигурируемые модули с буферными батареями и без буферных батарей.

Если используются модули без буферных батарей, то в случае сбоя питания необходимо обеспечить повторный ввод или предачу данных этим модулям. Параметры этих модулей запоминаются в сохраняемых областях памяти ЦПУ (косвенное назначение параметров процессором).

Установка и загрузка параметров Параметры модуля определяются в STEP 7 Lite. При сохранении конфигурации аппаратного обеспечения, которая также содержит параметры, STEP 7 Lite создает �System Data Blocks [Системные блоки данных]", которые загружаются в ЦПУ вместе с программой пользователя и передаются модулям в момент, когда ЦПУ начинает работать. Так как системные блоки данных представляют конфигурацию аппаратного обеспечения, то в обзоре проекта они отображаются как "Аппаратное обеспечение".

Какие параметры могут быть заданы? Примеры свойств ЦПУ, которые могут быть заданы: • поведение во время запуска; • цикл; • свойства многоточечного интерфейса (MPI); • диагностика; • сохраняемые данные; • тактовый меркер; • обработка прерываний; • встроенный ввод/вывод; • уровень защиты; • часы реальногог времени; • асинхронные ошибки.

Page 472: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-116 A5E00142284-01

Назначение параметров с помощью системных функций SFC Параметры модуля можно изменять не только в STEP 7 Lite, но и в пользовательской программе с помощью системных функций. В следующей таблице приводится список системных функций SFC, которые можно использовать в программе пользователя. SFC Назначение SFC55 WR_PARM Передача изменяемых параметров (1 запись данных)

адресуемому сигнальному модулю SFC56 WR_DPARM Передача параметров из оответствующего системного

блока данных (SDB) адресуемому сигнальному модулю SFC57 PARM_MOD Передача всех параметров из соответствующего

системного блока данных (SDB) адресуемому сигнальному модулю

SFC58 WR_REC Передача любой записи данных адресуемому сигнальному модулю

Системные функции подробно описаны в справочном руководстве " System Software for S7-300 and S7-400, System and Standard Functions [Системное программное обеспечение для контроллеров S7-300 и S7-400: системные и стандартные функции".

Информацию о том, какие параметры данного модуля могут быть изменены динамически, можно найти в следующих справочных руководствах:

• руководство " S7-300 Programmable Controller, Hardware and Installation [Аппаратное обеспечение и установка программируемого контроллера S7-300]";

• справочное руководство "S7-300, M7-300 Programmable Controllers, Module Specifications [Технические требования модулей программируемых контроллеров S7-300, M7-300]".

Page 473: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-117

A.6.3 Обновление операционной системы ЦПУ программируемого контроллера

Введение Обновленная версия операционной системы ЦПУ ("Аппаратно-программные средства ЦПУ") предоставляется в виде файлов обновления, например по интернету.

Обновление операционной системы происходит в два основных этапа:

• копирование файлов обновления на карту памяти, создание карты памяти с текущей операционной системой.

• "фактическое" обновление выполняется на ЦПУ.

Копирование файлов обновления на карту памяти Файлы обновления могут быть скопированы на карту памяти только в том случае, если на устройстве программирования установлено программное обеспечение STEP 7 Lite. Для копирования файлов выполните следующие действия:

5. В Windows Explorer создайте новую директорию.

6. Скопируйте файлы обновления с дискеты в эту директорию.

7. Откройте расширенную панель управления оператора ЦПУ и щелкните кнопку "Update CPU Firmware [Обновить аппаратно-программное обеспечение ЦПУ]".

8. В появившемся диалоговом окне выберите директорию с файлами обновления [файлы UPD].

9. Выберите файл обновления [файл UPD].

10. Закройте диалоговое окно, нажав кнопку "OK".

11. Установите карту памяти в программируемый контроллер.

Обновление операционной системы 1. Отключите питание корзины, в которой установлен ЦПУ.

2. Установите в ЦПУ карту памяти с обновленной версией операционной системы.

3. Включите питание корзины, в которой установлен ЦПУ. Операционная система копируется с карты памяти во внутреннюю область памяти FLASH-EPROM [флэш-СППЗУ] В это время на ЦПУ горят все светодиодные индикаторы.

4. По истечении приблизительно двух минут обновление операционной системы завершается. При этом светодиодный индикатор STOP на ЦПУ начинает мигать с низкой частотой (система запрашивает сброс памяти).

5. Отключите блок питания и установите на соответсвующее место карту памяти, предназначенную для работы.

6. Включите питание. ЦПУ выполнит автоматический сброс памяти. После этого ЦПУ готов к работе.

Page 474: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-118 A5E00142284-01

A.6.4 Использование функций часов ЦПУ

оснащены часами (часы реального времени или программные часы). Часы могут использоваться в программируемом контроллере как в качестве мастер-часов, так и в качестве ведомых часов с внешней синхронизацией. Часы необходимы для выполнения прерываний по времени и работы счетчиков времени выполнения программы.

Формат времени Часы всегда показывают время (минимальное разрешение 1 сек), дату и день недели. Некоторые ЦПУ позволяют также показывать милисекунды (см. документацию с техническими характеристиками ЦПУ).

Установка и считывание времени ЦПУ Вы можете установить время и дату:

• вызвав в программе пользователя функцию SFC 0 SET_CLK или

• через расширенную панель управления ЦПУ на устройстве программирования/ПК.

Вы можете считать время и дату:

• в программе пользователя с помощью функции SFC1 READ_CLK или

• через расширенную панель управления на устройстве программирования/ПК.

Замечание: Для того, чтобы избежать различных показаний времени в системах HMI, Вам следует установить на ЦПУ зимнее время.

Конфигурация часов Если в сети присутствует более одного модуля, снабженного часами, то при определении конфигурации в STEP 7 Lite необходимо указать ЦПУ, часы которого будут мастер-часами. Кроме того, в этой конфигурации Вы определяете будет ли процесс синхронизации времени осуществляться через коммуникационную шину или по MPI интерфейсу. При конфигурировании также задаются интервалы синхронизации.

Процесс синхронизации времени Для того, чтобы время на всех модулях сети было одинаковым, ведомые часы синхронизируются системной программой через определенные (задаваемые в процессе конфигурирования) интервалы времени. Используя системную функцию SFC48 SFC_RTCB, Вы можете передавать дату и время с мастер-часов ведомым часам.

Page 475: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A5E00142284-01 A-119

Использование счетчика времени выполнения Счетчик времени выполнения подсчитывает количество часов работы подсоединенного оборудования или общее время исполнения программы процессором.

В режиме STOP [СТОП] счетчик времени выполнения остановлен. Его значение сохраняется даже после сброса памяти. В процессе теплого перезапуска счетчик времени выполнения должен быть вновь запущен в программе пользователя; если же выполняется горячий перезапуск, счетчик продолжает работу автоматически.

Вы можете установить первоначальное значение счетчика времени выполнения с помощью функции SFC2 SET_RTM и запустить или остановить счетчик с помощью функции SFC3 CTRL_RTM. Кроме того, Вы можете считывать фактическое время работы и состояние счетчика ("stopped [остановлен]" или �counting [считает]"), используя функцию SFC4 READ_RTM.

ЦПУ может иметь до восьми счетчиков времени выполнения. Их нумерация начинается с 0.

A.6.5 Использование тактовых меркеров и таймеров

Тактовый меркер это байт памяти, который изменяет свое двоичное значение с соотношением импульс-пауза 1:1. Байт памяти, который будет выполнять роль тактового меркера, Вы определяете в STEP 7 Lite при назначении параметров ЦПУ.

Использование тактового меркера Вы можете использовать байты тактовых меркеров в программе пользователя, например, для активизации мигающих световых сигналов или для задания неких периодических действий (например, измерение фактического значения).

Возможные частоты Каждому биту тактового меркера назначена частота. В следующей таблице показаны эти назначения:

Бит тактового меркера

7 6 5 4 3 2 1 0

Период (сек) 2.0 1.6 1.0 0.8 0.5 0.4 0.2 0.1 Частота (Гц) 0.5 0.625 1 1.25 2 2.5 5 10

Внимание

Байты тактовых меркеров не синхронизированы с циклом ЦПУ, другими словами, в длинных циклах состояние байта тактового меркера может изменяться несколько раз.

Page 476: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Приложение

Программирование в Step7 Lite V.2.0 A-120 A5E00142284-01

Таймеры Таймеры это области системной памяти. Функция таймера определяется в программе пользователя (например, таймер для задержки по времени). Количество таймеров зависит от ЦПУ.

Внимание

• Если в программе пользователя Вы используете больше таймеров, чем допускает ЦПУ, операционная система сигнализирует об обнаружении синхронной ошибки и вызывает организационный блок OB121.

• На ЦПУ S7-300 одновременный запуск и обновление таймеров возможен только в организационных блоках OB1 и OB100. Во всех других организационных блоках таймеры можно только запускать.

Page 477: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Программирование в STEP 7 Lite V2.0 A5E00142284-01 Предметный указатель-1

Предметный указатель

* *.awl файл ............................................8-2, 8-6 *.k7e ............................................................8-2 *.k7p файл...................................................8-2 *.sdf файл........................ 8-2, 8-4, 8-6, 8-7, 8-8

A ACCESS......................................................8-9 ACT_TINT......................................... 2-14, 2-15 ANY [ЛЮБОЙ] ...... A-52, A-59, A-60, A-61, A-62 параметрический тип ........................... A-52 параметры описание и использование............... A-62

ARRAY [МАССИВ]......... A-37, A-44, A-45, A-46 AuthorsW...................................................1-12 AuthorsW.exe.................................... 1-11, 1-13

B BCD.......................................................... A-34 BLKMOV................................................... A-14 BLOCK [БЛОК] параметрический тип ........................... A-52

BLOCK_DB............................................... A-52 BLOCK_FB ............................................... A-52 BLOCK_FC............................................... A-52 BLOCK_SDB............................................. A-52 BM 147 ........................................................5-9 B-стек вложенные вызовы .............................. A-20

C CAN_TINT .................................................2-15 COUNTER [СЧЕТЧИК].............................. A-52 параметричсекий тип ........................... A-52

CPU 31x C.................................................5-13 CREAT_DB............................................... A-13 CRST/WRST [Переключатель холодный/теплый перезапуск] ............... A-5

CTRL_RTM............................................. A-119

D Data View [Представление данных] . 6-74, 6-78 блоки данных ........................................6-74

DATE_AND_TIME..................................... A-37 область памяти .................................... A-38

формат .................................................A-38 DB............................................................. 2-30 Declaration View [Отображение описания] 6-73

Data View [Представление данных]...... 6-73 DIN EN 6.1131-3.......................................... 1-4 DINT тип данных............................................A-28

Display Symbol Information [Отображать информацию об именах] ...................... 12-7

Display Symbols [Отображать имена] ....... 12-7 DWORD ....................................................A-34

E EM 300........................................................ 5-9 EPROM [СППЗУ]..............................A-24, A-25 ET 200S ...................................................... 5-9

F F1................................................................ 3-2 FB ..........................2-24, 2-25, 2-26, 2-27, A-37 FBD (Function Block Diagram) ............ 1-4, 6-21 правила................................................. 6-63

FC ............................................................. 2-24 FC12 .........................................................A-98 FEPROM...................................................A-24 Font [Шрифт]............................................. 12-8 Footer [Нижний колонтитул]...................... 12-9

H Header [Верхний колонтитул] ................... 12-9 HiGraph..................................................... 6-19 HOLD [ОСТАНОВ] ....................................A-11 режим работы ЦПУ........................A-1, A-11

Hot Restart [Горячий перезапуск]................A-5 аварийное завершение...........................A-5 автоматический .............................. A-5, A-6 ручной.....................................................A-5

HW configuration [Конфигурация аппаратуры]................................................................ 5-4

I Insert Menu [Меню вставка]............ 12-9, 12-10 INT ............................................................A-28 тип данных............................................A-28

Page 478: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 Предметный указатель-2 A5E00142284-01

K k7e.............................................................. 8-2 k7p.............................................................. 8-2

L LAD (Ladder Logic)...................................... 1-4 L-стек назначение памяти локальным переменным .....................................A-18

перезапись ...........................................A-18 сохранение временных переменных.... 2-24

M Microsoft Windows..................................... 1-17 MMC ..............................................8-2, 8-4, 8-5 MPI интерфейс ......................................... 1-17 MSK_FLT.................................................. 2-22

N NVRAM ............................................A-24, A-25

O OB ..........................................2-3, 2-4, 2-5, 2-6 OB запуска ............................... 2-19, A-7, A-10 проверка наличия/типа модуля ............ 2-20 события запуска ................................... 2-20

OB ошибки.................. 2-22, 2-23, 11-25, 11-26 отклик на ошибку.................................. 2-22

OB ошибки как реакция на обнаруженные ошибки................................................ 11-25

OB прерывания использование...................................... 2-13 назначение параметров ...............2-14, 2-15

OB1.......................................A-91, A-92, A-108 OB1 и OB80............................................ A-102 OB10............................................ A-100, A-101 OB100.........................................................A-5 OB101.........................................................A-5 OB102.........................................................A-5 OB20....................................................... A-106 OB80....................................................... 11-31 OB82.............................................11-32, 11-33 OB84....................................................... 11-33 OB85.............................................. 11-34, A-18 OB86....................................................... 11-34 OB87....................................................... 11-35 Off [Выключено] режим работы ЦПУ.................................A-1

Online-соединение установка................................................ 7-1

Options [Опции]......................................... 12-7

P Page Layout [Макет страницы] ..................12-9 PARM_MOD ................................ A-111, A-116 POINTER [УКАЗАТЕЛЬ] A-52, A-54, A-55, A-56 параметрический тип ........................... A-52

Print Object [Объект печати]......................12-9 PZF (ошибка доступа ввода-вывода)....... A-17

Q QRY_TINT .................................................2-15

R RAM [ОЗУ]....................................... A-12, A-24 RDSYSST............................ 11-18, 11-19, A-23 READ_CLK ............................................. A-118 READ_RTM ............................................ A-119 RPL_VAL.................................................11-29 RUN [ВЫПОЛНЕНИЕ] ..................... A-10, A-11 действия ЦПУ ........................................ A-5 режим работы ЦПУ ....................... A-1, A-11

RUN-P [ВЫПОЛНЕНИЕ С ПРОГРАММИРОВАНИЕМ]................... A-11

S S5TIME единица измерения.............................. A-35 область памяти .................................... A-27 формат................................................. A-35

S7-31xC.......................................................8-1 S7-GRAPH.................................................6-19 S7-PLCSIM................................................10-1 Sample Text [Образец] ..............................12-8 SCL ...........................................................6-19 SDB (Системные данные)...................... A-111 sdf ................................... 8-2, 8-4, 8-6, 8-7, 8-8 SDF .............................................................8-9 sdf-Datei ......................................................8-6 SET_CLK........................................2-14, A-118 SET_RTM ............................................... A-119 SET_TINT..................................................2-15 SFB ..................................................2-32, A-37 SFB20 STOP ...............................................2-9 SFC ...........................................................2-32 SFC 0 SET_CLK .............................2-14, A-118 SFC 1 READ_CLK .................................. A-118 SFC 2 SET_RTM .................................... A-118 SFC 20 BLKMOV ...................................... A-13 SFC 22 CREAT_DB .................................. A-13 SFC 26 UPDAT_PI............................. 2-9, A-17 SFC 27 UPDAT_PO ............................2-9, A-17 SFC 28 SET_TINT ............................2-14, A-97 пример на STL ..................................... A-97

SFC 29 CAN_TINT............................2-14, A-97 пример на STL ..................................... A-97

SFC 3 CTRL_RTM .................................. A-118 SFC 30 ACT_TINT ............................2-14, A-97

Page 479: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 A5E00142284-01 Предметный указатель-3

пример на STL ..................................... A-97 SFC 31 QRY_TINT............................2-14, A-97 пример на STL ..................................... A-97

SFC 32 SRT_DINT..........................2-16, A-104 пример на STL ................................... A-104

SFC 33 CAN_DINT ................................. A-104 пример на STL ................................... A-104

SFC 34 QRY_DINT ................................. A-104 пример на STL ................................... A-104

SFC 36 MSK_FLT ......................................2-23 пример на LAD..................................... A-73 пример на STL ..................................... A-73

SFC 37 DMSK_FLT пример на LAD..................................... A-73 пример на STL ..................................... A-73

SFC 38 READ_ERR пример на LAD..................................... A-73 пример на STL ..................................... A-73

SFC 39 DIS_IRT ........................................2-23 пример на STL ..................................... A-77

SFC 4 READ_RTM.................................. A-118 SFC 40 EN_IRT пример на STL ..................................... A-77

SFC 41 DIS_AIRT пример на STL ..................................... A-78

SFC 42 EN_AIRT .......................................2-23 пример на STL ..................................... A-78

SFC 44 RPL_VAL.....................................11-29 SFC 46 STP.................................................2-9 SFC 48 SNC_RTCB................................ A-118 SFC 51 RDSYSST ............... 11-18, 11-19, A-22 SFC 52 WR_USMSG ...............................11-21 SFC 55 WR_PARM........... A-111, A-113, A-114 SFC 56 WR_DPARM......... A-111, A-113, A-114 SFC 57 PARM_MOD......... A-111, A-113, A-114 Shift+F1 .......................................................3-2 SIM 374 IN/OUT 16 ......................................5-8 SNC_RTCB............................................. A-118 SRT_DINT .................................................2-16 SSL..........................................................11-19 STARTUP [ЗАПУСК]...... A-5, A-6, A-7, A-8, A-9 аварийное завершение .......................... A-5 действия ЦПУ ........................................ A-5 режим работы ЦПУ ................................ A-1

Startup OB[OB запуска] .............................. A-5 STEP 7 ........................................................8-6 STEP 7 Lite.................... 1-1, 1-3, 1-4, 2-22, 8-1 STEP 7 Lite (Обзор проекта) .......................1-5 STL (Statement List)............................1-4, 6-21 ввод блоков...........................................6-47

STOP [СТОП] режим работы ЦПУ ............................... A-1

STRING ........................................... A-37, A-39 STRUCT ........................ A-37, A-41, A-42, A-47 System Status List....................................11-12 SZL..........................................................11-12

T TeleService................................................3-19 TIMER [ТАЙМЕР] ..................................... A-52

параметрический тип............................A-52

U UDT.......................6-22, A-37, A-49, A-50, A-51 UPD файл [файл обновления]................A-117 UPDAT_PI .......................................... 2-9, A-17 UPDAT_PO ........................................ 2-9, A-17

W Warm Restart [Теплый перезапуск] A-5, A-6, A-

7 аварийное завершение...........................A-5 автоматический ......................................A-5 автоматический без автономного питания

............................................................A-5 вручную ..................................................A-5

Windows.................................................... 1-17 WORD.......................................................A-34 WR_DPARM.................................A-111, A-116 WR_PARM ...................................A-111, A-116 WR_USMSG............................................ 11-21

А Абсолютная и символьная адресация ....... 6-1 Аварийная авторизация ........................... 1-11 Авторизационная дискета ..1-11, 1-12, 1-13, 1-

14, 1-15 Авторизационная программа ................... 1-13 Авторизация .......... 1-11, 1-12, 1-13, 1-14, 1-17 восстановление .................................... 1-14 использование...................................... 1-15 исходная дискета.................................. 1-11 количество ............................................ 1-16 обновление........................................... 1-13 перенос........................................ 1-11, 1-14 при первой инсталляции ...................... 1-12 указания по установке .......................... 1-15 установка .............................................. 1-12 утеряна ........................................ 1-11, 1-12

Адрес PROFIBUS...................................... 5-14 Адрес без символьного имени ........ 6-15, 6-80 Адреса вставка в таблицу переменных ............ 10-8 замена в контактном плане .................. 6-57 перекоммутация .......................... 6-50, 6-51

Адреса ввода-вывода............................... 5-14 Адреса модуля RTD Размещение (ET 200S) ........................... 5-9

Адресация .................................................. 6-1 абсолютная...................................... 6-1, 6-2 внешняя ................................................A-55 внутренняя............................................A-55 косвенная..............................................A-55 символьная............................... 6-1, 6-2, 6-4

Адресация модулей S5 ..........................A-111 Адресное пространство для размещения (ET

200S)....................................................... 5-9

Page 480: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 Предметный указатель-4 A5E00142284-01

Активизация ............................................. 6-10 тестирование с помощью окна состояния программы ...................................... 10-37

Активизация отображения символьных имен в блоке.................................................. 6-10

Альбомная................................................ 12-1 Анализ диагностического буфера ............A-22 Аппаратное прерывание ..................2-13, 2-19 правила ................................................ 2-19 приоритет ............................................. 2-19

Аппаратно-программные средства (см. операционная система ЦПУ).............. A-117

Аппаратно-программные средства ЦПУ A-117 Аппаратура.......................................11-5, 11-7 диагностика ..................................11-2, 11-7 конфигурирование........................... 4-9, 5-1 сравнение............................................. 11-5

Архитектура системы ................................. 2-9 выполнение цикла ................................ 2-10 режимы работы ЦПУ ..............................A-1 цикл выполнения..........................2-10, 2-11

Асинхронные ошибки ............................. 11-25 OB81.............................. 11-26, 11-27, 11-28 блокировка и разблокировка................A-77 обработка с задержкой.........................A-78

Асинхронные события................................ 2-9

Б Байт область памяти ....................................A-27

Библиотека команд .................................. 6-32 Библиотеки....................................3-3, 3-4, 4-5 Битовая память ................................6-83, 6-84 Блок............................................................ 2-2 в программе пользователя..................... 2-2 ввод на языке STL................................ 6-47 определение среды вызова ............... 10-35 открытие из списка стека B ................ 11-16 открытие из списка стека I.................. 11-16 перекоммутация ................................... 6-50 размещение..................................6-53, 6-63 сравнение............................................. 6-27 удаление .............................................. 6-64

Блок данных ............................................... 2-2 Data View [Представление данных]...... 6-74 Declaration View [Отображение описания] 6-

73 глобальный........................................... 2-30 изменение значений данных в Data View

[Представление данных] .................. 6-78 основные сведения .............................. 6-72 создание............................................... 6-28 сохраняемый ........................................A-24 структура .............................................. 2-30 установка начальных значений переменных ...................................... 6-79

экземпляр блока данных ..............2-25, 2-28 Блок для изменения указателя ................A-56 Блок системных данных (SDB) пиктограмма ......................................... 5-16

Блоки (загруженные) сохранение в интегрированном СППЗУ..9-6

Блокировка прерываний и асинхронных ошибок ................................................. A-77 пример ................................................. A-77

Быстрый поиск адреса в программе.........6-91

В Введение ................................................. A-26 Введение в конфигурирование аппаратных средств....................................................5-1

Введение в принудительное задание значений переменным ........................10-26

Введение в тестирование с помощью таблиц переменных и таблиц принудительных значений ...............................................10-2

Введение в типы данных и типы параметров............................................................. A-26

Ввод ..........................................................6-75 адреса и параметры в элементах контактного плана .............................6-56

глобальных символьных имен в программу..........................................................6-47

комментарии к блоку и комментарии к сегменту ............................................6-49

простых типов данных в таблицу объявления переменных...................6-39

символьные имена................................6-10 структура данных экземпляра блока данных...............................................6-75

элементы FBD.......................................6-65 элементы типа данных STRUCT

[СТРУКТУРА] в таблице объявления переменных.......................................6-40

Ввод адресов и символьных имен в таблицу принудительных имен.........................10-10

Ввод глобальных символьных имен ...........6-9 Ввод и просмотр структуры данных экземпляра блока данных.....................6-75

Ввод и редактирование адресов в элементах контактного плана ............6-56

Ввод мультиэкземплярности в таблицу объявления переменных ......................6-45

Ввод нескольких глобальных символьных имен в таблицу символьных имен ........6-11

Ввод одного глобального символьного имени в диалоговом окне ................................6-10

Ввод оператора STL .................................6-69 Ввод символьных имен.............................6-12 Ввод элементов контактного плана ..........6-56 Ввод элементов типа данных ARRAY

[МАССИВ]..............................................6-41 Ввод элементов типа данных STRUCT

[СТРУКТУРА].........................................6-40 Верхние границы для ввода счетчиков ..10-14 Верхние границы для ввода таймеров ...10-13 Верхний колонтитул..................................12-1 Ветвление в сегментах FBD .....................6-67 Включение/выключение отображения панели инструментов ........................................6-17

Page 481: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 A5E00142284-01 Предметный указатель-5

Влияние вложенных вызовов логических блоков на B-стек и L-стек ..................... A-20

Влияние коммуникационной нагрузки на цикл выполнения.............................................2-9

Вложение ................................................. A-20 Вложенные вызовы логических блоков ... A-20 Восстановление авторизации ..........................................1-11 расположения окна ........................3-9, 3-10

Время изменение .................................... 2-15, 2-16 установка ................................................7-4

Время выполнения цикла .........................2-10 Время дня (TIME_OF_DAY) область памяти .................................... A-27

Время прерывания .................................... A-5 Время цикла выполнения ...........................2-9 Время цикла выполнения OB1 ...................2-9 Всплывающая подсказка ............................3-2 Вставка .....................................................6-14 адреса или символьного имени в таблицу переменных.......................................10-8

нового сегмента контактного плана ......6-58 областей в таблицу переменных ........10-19 областей из буфера в таблицу переменных или таблицу принудительных значений........................................................10-19

подстановочных значений при обнаружении ошибки.......................11-29

программы ..............................................4-5 пустых строк в таблицу объявления переменных.......................................6-39

строки символьного имени....................6-14 Вставка дополнительных сегментов FBD.6-67 Вставка комментария в редакторе языка STL

..............................................................6-70 Вставка непрерывной области адресов в таблицу переменных...........................10-12

Вставка непрерывной области адресов в таблицу принудительных значений ....10-12

Вставка новых сегментов STL ..................6-70 Входы........................................................6-84 отображение процесса ........................ A-17

Выбор в сегменте контактного плана ...............6-58 формата отображения ........................10-18 язык программирования .......................6-19

Выбор мнемоники .....................................6-68 Выбор типа станции..................................5-10 Выбор языка .............................................8-16 Вывод на печать документация к проекту ......................12-14

Вывод на экран/скрытие строки состояния...6-17

Выгруженные блоки изменение в программаторе/ПК ...........9-12

Выгрузка блоков устройство программирования(PG)/ПК ...................9-12

Выгрузка из ЦПУ в устройство программирования(PG)/ПК ...................9-10

Выгрузка конфигурации аппаратного обеспечения в устройство программирования ............................... 9-12

Выгрузка пользовательской программы в устройство программирования............. 9-12

Выгрузка программы в устройство программирования ............................... 9-12

Выделение строки символьного имени ................... 6-16

Выделение строк в конфигурационной таблице (Configuring HW [Конфигурирование аппаратуры])......... 5-15

Выделение текстовой области в редакторе языка STL ............................................. 6-69

Выделение элементов в сегментах FBD.. 6-66 Выделенные области вырезание в буфер............................. 10-19 копирование в буфер.......................... 10-19

Вызов таблица символьных имен ..6-11, 6-12, 6-13

Вызов блока ............................... 2-7, 2-8, 6-70 обновление........................................... 6-70

Вызов диалогового окна 'Module Information [Информации о модуле]'....................... 11-8

Вызов справки ............................................ 3-2 Выполнение программы циклическое.............................. 2-3, 2-5, 2-6

Вырезание выделенных областей в буфер .......... 10-19

Выходной параметр анализ RET_VAL................................. 11-24

Выходы ..................................................... 6-84 отображение процесса .........................A-17

Г Глобальные блоки данных ....................... 2-30 метка времени ...................................... 6-99

Глобальные и локальные символьные имена................................................................ 6-3

Глобальные символьные имена ввод в программу.................................. 6-47

Глубина вложенности................................. 2-7

Д Данные B-стека содержимое B-стека .............................A-20

Дата ............................................................ 7-4 установка ................................................ 7-4

Двоично-десятичное число ......................A-34 Двоичное (BOOL) область памяти.....................................A-27

Двойное слово (DWORD) область памяти.....................................A-27

Двойное целое (32 бита) область памяти.....................................A-27 формат .................................................A-28

Дезактивация.......................................... 10-37

Page 482: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 Предметный указатель-6 A5E00142284-01

тестирование с помощью окна состояния программы ...................................... 10-37

Деинсталляция......................................... 1-22 Действительное число область памяти ....................................A-27 тип данных ..................................A-27, A-29

Деление памяти на области.....................A-12 Демаскирование....................................... 2-22 события запуска ................................... 2-22

Демаскирование синхронных ошибок ......A-73 пример.........................................A-73, A-74

Диагностика.............................................. 11-7 аппаратура ........................................... 11-7

Диагностика аппаратуры..................11-2, 11-8 Диагностика модуля ................................. 11-8 Диагностика системы внешняя.............................................. 11-21

Диагностические данные ......................... 11-1 Диагностические данные модулей......... 11-21 Диагностические данные состояния ...... 11-20 Диагностический буфер .........A-21, A-22, A-23 анализ ..................................................A-22 отображение.........................................A-23 содержимое................................. 11-1, A-23 чтение................................................. 11-18

Диагностическое прерывание ......11-12, 11-13 Диагностическое прерывание (OB82) .... 11-32 Диагностическое событие ........................A-21 Диагностическое сообщение посылка узлам.................................... 11-21 создание собственного....................... 11-21

Диалоговое окно 'Module Information [Информация о модуле]'....................... 11-8

Диалоговые окна ........................................ 3-6 Для STEP7 ................................................. 8-6 Документация...................................4-9, 12-14 печать всего проекта.......................... 12-14 печать частей проекта........................ 12-14

Документация по STEP 7 Lite................... 1-10 Дополнительный пакет.....................3-19, 10-1 Допустимые адреса и типы данных в таблице символьных имен ................................... 6-7

Допустимые свойства блока для каждого типа блока .................................................... 6-26

Достижимые узлы ...................................... 7-1 Доступ к области данных процесса и периферийной области данных ......... A-110

Доступ к периферийным областям данных .A-111

Е Единица измерения для S5TIME .............A-35

З Зависимости блока..................6-88, 6-89, 6-90 Заголовок блок ...................................................... 6-48 сегмент ................................................. 6-48

Заголовок блока............................... 6-48, 6-49 Заголовок сегмента ......................... 6-48, 6-49 Загруженные блоки сохранение в интегрированном СППЗУ..9-6

Загрузка ................................................... A-14 необходимые требования .......................9-1 пользовательской программы.................9-3

Загрузка в программатор..........................9-13 Загрузка в ЦПУ ...........................................9-2 Загрузка конфигурации в программируемый логический контроллер ...........................9-8

Загрузка программы пользователя.......... A-13 Загрузочная и рабочая память ЦПУ ...........9-3 Загрузочная память ...........9-3, 9-4, A-12, A-13 Загрузочная память и рабочая память .... A-13 Задание принуждения.............................10-26 определение .......................................10-28

Закладки диалоговых окон .........................3-6 Замена адреса и параметры в в контактном плане

..........................................................6-57 элементы FBD.......................................6-66 элементы контактного плана ................6-57

Замена модуля ....................... 5-11, 5-15, 13-1 Заметки по безопасности переполнение L-стека .......................... A-18

Замкнутые параллельные ветви открытие в сегментах контактного плана..6-

60 Запись данных доступ ................................................ A-114

Запись числа............................................ A-26 S5TIME................................................. A-35 двойное целое (32 бита) ...................... A-28 числа с плавающей точкой A-29, A-30, A-31

Заполнение записи данных ................... A-112 Запуск аппаратные прерывания.......................2-18 прерывания по времени............... 2-15, 2-17 прерывания с задержкой ......................2-16

Запуск STEP 7 Lite ......................................3-1 Защита блока............................................6-26 Защита от копирования ............................1-11 Защищенный режим доступа к программируемым логическим контроллерам..........................................7-2

Знаки вопроса...........................................6-90 Значения данных изменение в Data View [Представление данных] блока данных.......................6-78

сброс в начальное положение ..............6-79

И Иерархия вызовов в программе пользователя

................................................................2-7 Изменение ................................... 10-22, 10-29 времени для прерываний по времени ..2-14 основные шаги ......................................10-3 периферийных выходов, когда ЦПУ находится в режиме STOP [СТОП] .10-25

Page 483: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 A5E00142284-01 Предметный указатель-7

присвоение значений переменным ЦПУ в режиме STOP [СТОП]......................10-25

ширина столбцов в таблицах объявления переменных.......................................6-43

Изменение имени проекта ........................4-10 Изменение конфигурации аппаратного обеспечения на устройстве программирования/ПК ..........................9-13

Изменение переменных..........................10-24 в окне состояния программы ..............10-37 введение .............................................10-22 немедленное.......................................10-24

Изменение размеров представление ......................................6-33

Изменение расположения окон ..................3-9 Изменение режима работы.........................7-3 Изменение режима работы и свойств модулей ............................................. A-114

Изменение ширины столбцов в таблице объявления переменных ......................6-43

Изменение языка ......................................8-16 тексты более чем на одном языке ........8-16

Изменяемые значения примеры ввода....................................10-16

Иконки (см. символы)..................................1-1 Импорт...............................................8-1, 8-16 внешний исходный файл ........................4-4 многоязычный текст..............................8-16

Инструкции из библиотек команд .............6-31 Интерактивная справка вызов.......................................................3-2 разделы...................................................3-2

Интерфейсный модуль и интерфейсы (Представление в окне Hardware Configuration [Конфигурация аппаратуры])..............................................................5-11

Информационные функции ....................11-12 Информация о модуле..............................11-8 обновление .........................................11-11

Информация, предоставляемая в зависимости от типа модуля...............11-12

Исполнение программы по прерываниям......................................2-3 циклическое ............................................2-3

Исполнение программы по прерываниям...2-3 Использование параметрического типа ANY [ЛЮБОЙ] A-62 параметрического типа POINTER

[УКАЗАТЕЛЬ] .................................... A-55 Использование коммуникационных системных функций SFC...................... A-17

Использование коммуникационных системных функций SFC...................... A-17

Использование массивов при работе с данными............................................... A-44

Использование микрокарты памяти ...........8-5 Использование моделей мультиэкземплярности .........................6-43

Использование областей системной памяти............................................................. A-15

Использование пакета TeleService...........3-19

Использование параметрического типа POINTER [УКАЗАТЕЛЬ] ........................A-55

Использование пользовательских типов данных при работе с данными .............A-49

Использование сложных типов данных....A-43 Использование структур для работы с данными ...............................................A-47

Использование таблицы объявления переменных в логических блоках ......... 6-34

Использование тактовых меркеров и таймеров.............................................A-119

Использование функций часов...............A-118 Использование шаблона документа ...... 12-10 Использование шаблона макета страницы 12-

14 Использование шаблона формата текста.. 12-

10 Используемые адреса................................................... 6-83 биты и байты ........................................ 6-83 счетчики................................................ 6-84 таймеры ....................................... 6-84, 6-85

Используемые адреса .............................. 6-80 Источники ................................................... 8-8 Исходный файл внешний .................................................. 4-4

К Как выгрузить объекты из ЦПУ в программатор/ПК.................................. 9-12

Как избежать ошибок при вызове блоков6-100 Как открыть блок из диагностического буфера

............................................................ 11-15 Как удалить или переименовать проект... 4-10 Как устанавливать и отображать дату и время ...................................................... 7-4

Карта памяти ..................................... 9-6, A-14 Карта памяти S7......................................... 9-6 Каталог аппаратного обеспечения ............. 5-2 Катушки размещение.......................................... 6-53

Клавиши быстрого вызова интерактивной справки......................... 3-17 команды меню ...................................... 3-14

Клавиши выделения текста...................... 3-17 Книжная .................................................... 12-1 Кольцевой буфер (диагностический буфер) A-

22 Команды вставка.................................................. 6-31

Комбинации клавиш для перемещения курсора мыши ......... 3-16

Комбинационное окно определение ........................................... 3-6

Комментарий к блокам................................................ 6-48 к сегментам........................................... 6-48

Комментарий к блоку................................ 6-48 ввод ...................................................... 6-49

Комментарий к сегменту........................... 6-48

Page 484: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 Предметный указатель-8 A5E00142284-01

ввод ...................................................... 6-49 Коммуникационная нагрузка .....2-9, 2-12, 2-13 Коммуникационная ошибка (OB87)........ 11-35 Коммуникационные процессы.................... 2-9 Компактное ЦПУ.............................. 5-13, A-24 Контактный план (LAD) ......................1-4, 6-20 основные принципы.............................. 6-52

Контекстная справка .................................. 3-2 Контекстно-зависимая справка ................ 12-3 Контролируемые времена........................ 2-21 Контроль времени выполнения.2-9, 2-10, 2-11 Конфигурационная таблица....................... 5-5 Конфигурационная таблица как образ корзины .................................................. 5-5

Конфигурация станции загрузка в программируемый логический контроллер ......................................... 9-8

Конфигурирование ..................................... 5-1 аппаратура ...................................... 4-9, 5-1 когда необходимо?................................. 5-1

Конфигурирование ET 200S....................... 5-9 Конфигурирование аппаратного обеспечения

(общее) ................................................... 4-9 Конфигурирование аппаратных средств правила использования слотов.............. 5-6

Конфигурирование аппаратуры ................. 5-4 Конфигурирование и определение параметров станции............................. 5-10

Конфигурируемые модули .......... A-114, A-115 Конфликты меток времени. 6-96, 6-97, 6-98, 6-

99, 6-100 Конфликты меток времени в окне Зависимости блока (Отображение)...... 6-85

Конфликты символов в окне Зависимости блока (Отображение) ........................... 6-85

Копирование..............................4-6, 6-16, 6-42 выделенных областей в буфер .......... 10-19 переменных в таблицах объявления ... 6-42 проект..................................................... 4-6 строки символьного имени в буфер обмена

.......................................................... 6-16 Копирование проекта ................................. 4-8 Копирование/дублирование таблиц переменных .......................................... 10-5

Копирование/дублирование таблиц принудительных значений.................... 10-6

Корзины автоматическое размещение ............... 5-15

Короткое замыкание контактный план недопустимые логические операции 6-55

Косвенное назначение параметров ....... A-114

Л Линейное программирование .................... 2-3 Логический блок .......................................A-82 в редакторе блоков .............................. 6-30 метки времени...................................... 6-98 структура .............................................. 6-30

Ложный модуль (DM 370 Dummy) .............. 5-8

М Макет страницы ......................................12-10 Максимальное время цикла........................2-9 Максимальное время цикла выполнения ...2-9 Маскирование ...........................................2-23 события запуска....................................2-23

Маскирование синхронных ошибок ......... A-73 пример ................................................. A-73

Массив (тип данных ARRAY) глубина вложения ................................ A-43

Меркеры................................................... A-25 Меры безопасности при принудительном задании значений переменным ..........10-27

Метки времени ................................. 6-97, 6-99 в UDT и блоках данных, производных от

UDT .................................................6-100 в глобальных блоках данных ................6-99 в логических блоках ..............................6-98 в экземплярах блоков данных ..............6-99

Методы загрузки в зависимости от типа загрузочной памяти.................................9-5

Микрокарта памяти (MMC).................8-2, A-25 Минимальное время цикла.......................2-11 Минимальное время цикла выполнения.....2-9 Мнемоника установка ..............................................6-68

Модуль......................................................5-11 замена...................................................5-15 назначение параметров .......... A-114, A-116 определение .........................................9-13 определение свойств ..............................5-6 перемещение ........................................5-15 размещение в корзине ..........................5-11

Модуль TC ..................................................5-9 Модуль имитации (SIM 374 IN/OUT 16) ......5-8 Модуль имитации дикретных сигналов (SIM

374 IN/OUT 16) ........................................5-8 Модуль коммутации силовых цепей ...........5-9 Модуль питания ET 200X............................5-9 Мониторинг основные шаги ......................................10-3

Мониторинг переменных введение .............................................10-19 один раз и немедленно .......................10-21 с определением точки вызова ............10-21

Мультиэкземплярная модель ввод в таблицу объявления переменных .6-

45 использование ............................. 6-43, 6-44 правила .................................................6-44

Мультиэкземплярность.................... 2-24, 2-29

Н Назначение адреса...................................5-14 Назначение адресов ввода-вывода..........5-14 Назначение памяти в L-стеке .................. A-18 Назначение параметров ........................ A-118 косвенное........................................... A-114 часы ................................................... A-118

Page 485: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 A5E00142284-01 Предметный указатель-9

Назначение параметров в STEP 7 Lite .. A-116 Назначение параметров модуля ........... A-115 Назначение параметров с помощью системных функций SFC.................... A-116

Назначение параметров сигнальным модулям с поддержкой аппаратных прерываний.................................. 2-18, 2-19

Назначение символьных имен................. A-83 Назначение типов данных локальным данным логических блоков .................. A-65

Направление тока.....................................6-55 Настройка режим работы ЦПУ ............................ A-114

Настройка отображения окна состояния программы ..........................................10-34

Настройка разделителя окна....................6-33 Настройка режима отладки ....................10-36 Настройка режима работы..................... A-114 Настройки для программирования в LAD.6-52 Настройки для программирования на языке

STL........................................................6-68 Начальное значение........................ 6-36, 6-79 Не уникальные символьные имена ............6-8 Невыполненная часть цикла...................... A-7 Недопустимые в контактном плане логические операции ............................6-55

Неиспользуемые промежутки памяти (RAM)9-17

Неиспользуемые символьные имена .. 6-15, 6-80

Неисправен режим работы ЦПУ ................................ A-1

Необходимые требования ..........................9-1 для загрузки ............................................9-1

Неоднозначность ........................................6-8 Неполные и неоднозначные символьные имена в таблице символьных имен ........6-8

Неполные символьные имена ....................6-8 Непропорциональный шрифт ...................12-7 Нижний колонтитул...................................12-1 Носитель данных ........................................8-5

О Обзор ........................................................6-80 библиотеки............................................6-29 доступных справочных данных.............6-80 режимов отладки ..................................10-1 стандартной библиотеки.......................6-29

Обзор STEP 7 Lite.......................................1-1 Обзор адресов ................................. 5-14, 6-81 Обзор документации к проекту .................12-1 Области адресов ............................ A-15, A-16 Область EPROM [СППЗУ]........................ A-13 Область RAM [ОЗУ] ................................. A-13 Область кода ............................................6-30 Область операторов .................................6-35 на языке контактных планов (LAD) .......6-34 редактирование ....................................6-46 структура...............................................6-46 функция поиска ошибок ........................6-50

Область отображения процесса............... 2-11 обновление........................................... 2-10

Область памяти........................................A-12 загрузочная память ..............................A-12 области адресов...................................A-15 особенности процессора S7-300 ..........A-13 особенности процессора S7-400 ..........A-13 рабочая память ....................................A-12 системная память.................................A-12 сохраняемая ................................A-24, A-25 сохраняемая память.............................A-24

Область таблицы отображения (Разделение области отображения)..........................A-17 обновление с помощью SFC ................A-17 обновление системы ............................A-17

Обмен данными в различных режимах работы ..................................................A-10

Обмен данными проекта между STEP 7 Lite и STEP 7 .................................................... 8-6

Обнаружение неисправных модулей ....... 11-6 Обнаружение ошибки ............................. 11-25 пример программы подстановочные значения .............. 11-29

типы OB OB81 ............................................... 11-25

Обновление авторизации.......................................... 1-11 область отображения процесса ............. 2-9 отображение процесса ................A-17, A-18

Обновление вызовов блоков.................... 6-70 Обновление операционной системы ЦПУ программируемого контроллера ........A-117

Обозначение .............................................. 3-5 unequal [неидентичны].......................... 11-5 идентичны............................................. 11-5

Обозначения (Пиктограммы)...................... 3-5 Обозначения в окне проекта ...................... 3-5 Обработка ошибок......................... 11-2, 11-23 Обработка прерываний и асинхронных ошибок с задержкой пример ..................................................A-78

Обработка прерываний по времени .........A-97 Обработка прерывания с задержкой......A-104 Обработка программы с прерываниями.................................... 2-13

Образ процесса .......................................... 2-9 Образец программы ...............A-73, A-77, A-78 Образцы проектов ...........................A-72, A-73 Обращение к записям данных................A-113 Общие сведения о таблицах объявления переменных .......................................... 6-38

Общие советы по вводу символьных имен .. 6-10

Объект перемещение........................................ 3-12 удаление............................................... 3-12

Объект печати ..... 12-5, 12-6, 12-7, 12-8, 12-10 Объявление локальных переменных .......A-91

OB для технологического процесса смешивания ......................................A-91

Объявление параметров..........................A-89

Page 486: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 Предметный указатель-10 A5E00142284-01

FC для технологического процесса смешивания......................................A-89

Окно ......................................................... 3-18 изменение ............................................ 6-63 представление изменение размеров......................... 6-33 увеличение изображения ................. 6-32 уменьшение изображения ................ 6-32

установка размера ............................... 6-17 Окно проекта ................... 3-3, 3-4, 4-1, 4-2, 4-3 Окно проекта и интерфейс STEP 7 Lite...... 1-5 Окно"Каталог аппаратуры" использование...................................... 5-15

Оператор STL ввод ...................................................... 6-69 вставка комментария ........................... 6-70 выделение текстовой области ............. 6-69

Операторы ввод процедура......................................... 6-47

Операционная система ................. 1-17, A-117 задания................................................... 2-1

Операционная система ЦПУ........... 2-9, A-117 Определение............................................ 6-11 задание принуждения......................... 10-28 отдельного символьного имени ........... 6-13 режим изменения ............................... 10-22 символьных имен во время программирования ........................... 6-10

среды вызова блока ........................... 10-35 структуры данных для пользовательского типа данных (UDT)............................ 6-77

Определение адресов и параметров для элементов FBD..................................... 6-65

Определение диагностического буфера..A-22 Определение и просмотр структуры блоков данных, назначенных UDT ................... 6-77

Определение логических блоков .............A-82 Определение модулей ............................. 9-13 Определение параметров.......................... 5-6 Определение параметров в пользовательской программе ................ 5-6

Определение параметров холодного спая 5-9 Определение причины перехода в режим

STOP [СТОП]...................................... 11-14 Определение свойств компонентов ........... 5-6 Определение свойств модулей/интерфейсов

.............................................................. 5-13 Определение структуры данных разделяемого блока данных ................ 6-75

Опрос прерывания по времени ....................... 2-14

Оптимизация источника для перевода .... 8-17 Оптимизация процесса перевода ............ 8-18 Опции ....................................................... 12-7 Опции определение типа шрифта и макета страницы .............................................. 12-7

Организационный блок классы приоритетов ..................2-3, 2-4, 2-5 обнаружение ошибки

OB122

подстановочные значения...........11-29 определение ...........................................2-3 создание OB для технологического процесса смешивания...................... A-91

Организационный блок (OB).......................2-2 фоновый OB (OB90)................................2-3

Организационный блок аппаратных прерываний (OB40 - OB47) ...................2-18

Организационный блок диагностического прерывания.............................. 11-32, 11-33

Организационный блок запуска (OB100/OB102)......................................2-19

Организационный блок и структура программы ..............................................2-3

Организационный блок коммуникационной ошибки ................................................11-35

Организационный блок обработки ошибок (OB80 to OB87 / OB121 to OB122).........2-22

Организационный блок отказа аппаратных средств ЦПУ........................................11-33

Организационный блок ошибки времени11-31 Организационный блок ошибки исполнения программы ..........................................11-34

Организационный блок ошибки корзины 11-34 Организационный блок ошибки обращения к входам-выходам .................................11-36

Организационный блок прерываний по времени (OB10 - OB17).........................2-14

Организационный блок прерываний с задержкой (OB20 - OB23)......................2-16

Организационный блок программной ошибки............................................................11-36

Организационный блок программы для обработки программы с прерываниям..2-13

Организационный блок циклических прерываний (OB30 - OB38) ...................2-17

Организационный блок циклической обработки программы (OB1)...................2-9

Организация станции................................5-15 Ориентация...............................................6-62 Ориентация FBD.......................................6-62 Ориентация страницы ..............................6-62 Основные сведения о блоках данных....................................6-72

Основные шаги cоздание логического блока .................6-30 при мониторинге и изменении ..............10-3

Основные шаги конфигурирования станции.5-3

Основные шаги при мониторинге и принудительном задании значений с помощью таблицы принудительных значений ...............................................10-3

Основные этапы конфигурирования аппаратных средств................................5-2

Отказ аппаратных средств ЦПУ (OB84) .11-33 Отказ корзины (OB86).............................11-34 Отключение прерывания по времени........................2-14

Открытие.......................................... 4-6, 11-16 блока из диагностического буфера.....11-15

Page 487: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 A5E00142284-01 Предметный указатель-11

блока из списка стека B ......................11-16 блока из списка стека I........................11-16 замкнутых параллельных ветвей в сегментах контактного плана ............6-60

проект......................................................4-6 таблица переменных ............................10-4

Открытие блока из диагностического буфера............................................................11-15

Отладка обзор .....................................................10-1 установка режима ...............................10-36

Отличия между принудительным заданием значений и изменением переменных..10-29

Отображение перекрестные ссылки для адресов с перекрывающимися областями адресов..........................................................6-95

перекрывающийся доступ.....................6-95 размер блока.........................................6-27 состояние модуля .................................11-2

Отображение версии операционной системы ЦПУ в списке модулей ..........................5-12

Отображение глобальных и локальных символьных имен....................................6-4

Отображение окна состояния программы ..10-31

Отображение процесса............................ A-17 входы/выходы ...................................... A-17

Отображение режима работы.....................7-3 Отображение содержания ........................12-7 Отображение состояния модуля ..............11-2 Оценка выходного параметра RET_VAL .........11-24

Очередь печати ........................................12-3 Очистка .....................................................9-14 загрузочной/рабочей памяти ................9-14

Очистка загрузочной/рабочей памяти ЦПУ ..9-14

Ошибка времени (OB80).........................11-31 Ошибка доступа ко входам/выходам во время обновления области отображения процесса .............................................. A-17

Ошибка исполнения программы (OB85).11-34 Ошибка обращения к входам-выходам

(OB122) ...............................................11-36

П Память ......................................................9-17 сжатие...................................................9-17

Панель инструментов ................. 3-3, 3-4, 6-17 Панель управления ЦПУ ............................3-4 Параметр ЦПУ "Влияние коммуникацинной нагрузки на цикл выполнения" ................2-9

Параметрический BLOCK_FC ........................................... A-52

Параметрический тип ANY [ЛЮБОЙ] ...................................... A-52 BLOCK_DB........................................... A-52 BLOCK_FB ........................................... A-52 BLOCK_SDB......................................... A-52

COUNTER [СЧЕТЧИК] ..........................A-52 POINTER [УКАЗАТЕЛЬ] ........................A-52 TIMER [ТАЙМЕР] ..................................A-52

Параметры ......................................A-62, A-63 ввод и редактирование в элементах контактного плана............................. 6-56

замена в контактном плане .................. 6-57 программирование на языке функциональных планов................... 6-62

Параметры модуля......................A-115, A-116 передача в STEP 7 Lite.......................A-114 передача с помощью системных функций

SFC .................................................A-114 Пароль........................................................ 7-2 Перевод.................................................... 8-15 Перевод многоязычных текстов ............... 8-15 Передача во входные/выходные параметры функционального блока........................A-72

Передача параметров параметрические типы .........................A-52 сохранение передаваемых значений ... 2-24

Перезагрузка блоков в ЦПУ ....................... 9-6 Перезапись L-стека ..................................A-18 Переименование объект................................................... 3-12

Переключатель.........................................A-10 Переключатель режимов..........................A-11 Переключение языков программирования6-34 Перекоммутация адреса.......................................... 6-50, 6-51 блок ............................................. 6-50, 6-51

Переменные .................................. 6-42, 10-21 изменение........................................... 10-22 копирование в таблицах объявления переменных ...................................... 6-42

мониторинг ...............................10-19, 10-21 удаление из таблицы объявления ....... 6-42

Перемещение объекта ................................................. 3-12

Перемещение модулей ............................ 5-15 Перемещение печатаемых объектов ....... 12-3 Перенос авторизации................................. 1-11, 1-12

Переполнение L-стека..............................A-18 Переход .................................................... 6-94 от таблицы перекрестных ссылок к месту в программе......................................... 6-94

Переход с закладки Структура программы к соответствующему месту программы .. 6-94

Переходы переходы из режима в режим.................A-1

Переходы из режима в режим..... A-1, A-2, A-4 Период тактового меркера .....................A-119 Периферийные данные..........................A-111 Печатаемый объект......................... 12-1, 12-3 Печать блоки................................................... 12-14 документация к проекту...................... 12-14 конфигурационная таблица................ 12-14 содержимое диагностического буфера .. 12-

14

Page 488: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 Предметный указатель-12 A5E00142284-01

ссылочные данные............................. 12-14 таблица переменных.......................... 12-14 таблица разделяемых данных ........... 12-14 части проекта ..................................... 12-14

Печать документации к проекту ............. 12-14 Печать таблицы символьных имен ........ 12-14 Печать частей проекта ........................... 12-14 Пиктограмма для блоков системных данных5-

16 Пиктограммы.............................................. 3-5 Пиктограммы (см. символы)....................... 1-1 Пневматический интерфейсный модуль.... 5-9 Поддерживаемые аппаратные средства ... 1-1 Подстановочное значение использование SFC 44 (RPL_VAL)..... 11-29

Поиск и замена......................................... 3-10 Поиск и устранение неисправностей пример программы ............................. 11-25

Поиск неисправностей ............................. 11-2 Поиск ошибок в блоках................................................ 6-50

Пользовательские данные.......... A-111, A-112 Пользовательский интерфейс ................... 3-3 Пользовательский тип данных (UDT) определение структуры........................ 6-77

Поля размещение.......................................... 6-52

Понятие проекта в STEP 7 Lite................... 4-1 Посылка собственного диагностического сообщения

........................................................ 11-21 Поток диагностической информации............ 11-18

Права доступа ............................................ 7-2 Права на использование.......................... 1-11 Права пользователя................................. 1-11 Правила

FBD....................................................... 6-63 контактного плана ................................ 6-52 конфигурирования аппаратных средств 5-6 объявление моделей мультиэкземплярности ..................... 6-44

прерывание процесса .......................... 2-18 прерывания по времени ...............2-14, 2-17 прерывания с задержкой...................... 2-16 список операторов................................ 6-68

Правила ввода команд STL...................... 6-68 Правила ввода элементов FBD ............... 6-63 Правила ввода элементов контактной схемы

.............................................................. 6-52 Правила использования ложного модуля (DM

370 Dummy) ............................................ 5-8 Правила использования модуля имитации дискретных сигналов (SIM 374 IN/OUT 16)................................................................ 5-8

Правила использования слотов.......... 5-6, 5-7 Правила конфигурирования ET 200S......... 5-9 Правила размещения модулей (ET 200X).. 5-9 Правила расположения модулей (SIMATIC

300)......................................................... 5-7

Предотвращение нанесения материального ущерба ................................................10-26

Предотвращение нанесения телесных повреждений .......................................10-26

Представление STL........................................................6-68 изменение размеров .............................6-33 увеличение изображения......................6-32 уменьшение изображения ....................6-32 элементы FBD.......................................6-62 элементы схемы ...................................6-52

Представление Address Overview [Обзор адресов] ................................................6-81

Представление интерфейсов и интерфейсных модулей ........................5-11

Представление проекта ..............................4-1 Представление числа .............................. A-28 дата и время (DATE_AND_TIME)......... A-38 целое (16 бит) ...................................... A-28

Предупреждение переполнение L-стека .......................... A-18

Прерывание .................................... A-77, A-78 блокировка и разблокировка................ A-77 обработка с задержкой ........................ A-78

Прерывание и обработка асинхронных ошибок с задержкой............................. A-78

Прерывание по времени.................. 2-13, 2-14 SET_CLK...............................................2-15 дезактивация ........................................2-15 запуск ....................................................2-15 изменение времени ..............................2-16 начало...................................................2-14 опрос.....................................................2-15 правила .................................................2-14 приоритет..............................................2-15 структура.............................................. A-97

Прерывание с задержкой................. 2-13, 2-16 запуск ....................................................2-16 правила .................................................2-16 приоритет..............................................2-16

Применение и сохранение изменений........4-6 Применить ..................................................8-1 Применить и сохранить ..............................4-6 Пример ввода изменяемых/принудительных значений..........................................10-16

ввода непрерывной области адресов.10-16 маскирование и демаскирование синхоронных ошибок........................ A-73

обработка прерываний по времени ..... A-97 обработки прерываний и асинхронных ошибок с задержкой (SFC41 и SFC42). A-78

тип данных STRING ............................. A-39 формат числа с плавающей точкой..... A-29

Пример блокировки и разблокировки прерываний и асинхронных ошибок (SFC39 и SFC40)............................................... A-77

Пример ввода адресов в таблицу переменных ........................................10-15

Page 489: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 A5E00142284-01 Предметный указатель-13

Пример ввода адресов в таблицу принудительных значений ..................10-15

Пример обработки прерывания с задержкой........................................................... A-104

Пример программы..A-72, A-82, A-83, A-85, A-89, A-91, A-92 FB для технологического процесса смешивания...................................... A-85

FC для технологического процесса смешивания...................................... A-89

OB для технологического процесса смешивания...................................... A-91

подстановочные значения ..................11-29 промышленный процесс смешивания . A-79 реакция на сбой батареи ....................11-25 установка подстановочных значений..11-29

Пример программы промышленного процесса смешивания ......................................... A-79

Пример работы со списком местоположений адреса ...................................................6-92

Примеры проектов ................................... A-72 Примечания к изменению содержимого регистров ............................................6-103

Принудительное задание .......................10-29 Принудительное задание значений переменным ........................................10-26 введение .............................................10-26 меры безопасности .............................10-27

Принудительное изменение переменных...10-26

Принудительные значения примеры ввода....................................10-16

Принуждение ..........................................10-29 Приоритет аппаратное прерывание .............. 2-18, 2-19 прерывания по времени........................2-14 прерывания с задержкой ......................2-16

Проверка наличия/типа модуля OB запуска ............................................2-20

Проверка программы на непротиворечивость..............................................................6-96

Проверка соответствия конфигурации станции ...................................................9-8

Программа ...........................................1-3, 1-4 вставка ....................................................4-4

Программа запуска ...................................2-20 Программа пользователя ........................ A-13 загрузка ...................................................9-3 задачи .....................................................2-1 элементы ................................................2-2

Программа пользователя в памяти ЦПУ . A-13 Программирование использование блоков данных .............2-24 передача параметров ...........................2-24

Программирование обработки ошибок...11-23 Программная ошибка (OB121)................11-36 Программы в ЦПУ.......................................2-1 Проект копирование.....................................4-6, 4-8 открытие..................................................4-6 порядок исполнения................................4-4

создание ................................................. 4-4 создание программного обеспечения

(общее) ............................................... 4-9 удаление................................................. 4-6

Пропорциональный шрифт ...................... 12-7 Просмотр структура данных экземпляра блока данных .............................................. 6-75

Просмотр принудительно устанавливаемых значений ............................................. 10-27

Простые типы данных ..............................A-27 Процедура ввод операторов................................... 6-47

Процедура создания решения автоматизации................................................................ 1-1

Процесс мониторинга ............................... 10-3 Процесс синхронизации .........................A-118 часы ....................................................A-118

Пускатели двигателей ................................ 5-9 Пустые строки вставка в таблицу объявления переменных

.......................................................... 6-39

Р Работа на программирующем устройстве/ПК без исходного проекта.......................... 13-3

Работа с многоязычным текстом.............. 8-10 Работа со сложными станциями .............. 5-15 Рабочая область ........................................ 3-4 Рабочая область конфигурирования.......... 5-2 Рабочая память........ 9-3, 9-4, A-12, A-13, A-14 Разблокировка прерываний и асинхронных ошибок..................................................A-77 пример ..................................................A-77

Разделитель окна..................................... 6-33 настройка.............................................. 6-33

Разделяемый блок данных....................... 6-75 определение структуры данных ........... 6-75

Различия между сохранением и загрузкой блоков..................................................... 9-3

Размер шрифта ............................... 12-1, 12-7 Размеры блока отображение ......................................... 6-27

Размещение блок ............................................. 6-63, 6-64

Размещение (ET 200S)............................... 5-9 Размещение модулей в корзине .............. 5-11 Размещение управляющей системы C7

(Дополнительные возможности)........... 5-12 Разрешенные типы данных при передаче параметров...........................................A-67

Разрыв...................................................... 6-68 Разрыв и установка соединений в сегментах

FBD....................................................... 6-68 Расположение окон .................................... 3-9 восстановление .................................... 3-10 изменение............................................... 3-9 сохранение ............................................. 3-9

Расположение схемы ............................... 6-52 Регистр DB ............................................. 6-103

Page 490: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 Предметный указатель-14 A5E00142284-01

Регистр адреса....................................... 6-103 Регистр блока данных..............................A-20 Редактирование ....................................... 6-10 адреса и параметры в контактном плане. 6-

56 значения данных в Data View

[Представление данных] для блока данных .............................................. 6-78

проект..................................................... 4-6 таблица символьных имен ...........6-10, 6-11

Редактирование выгруженных объектов в программаторе/ПК................................ 9-12

Редактор .................................................. 6-18 установки для языка STL...................... 6-31

Редактор блоков ...................................... 6-18 Редактор языка программирования запуск ................................................... 6-19

Режим RUN [ВЫПОЛНЕНИЕ] ...................A-10 Режим STOP [СТОП] ..................................A-4 Режим замены.........................6-50, 6-57, 6-66 Режим изменения.........................10-22, 10-23 Режим мониторинга ............................... 10-20 Режим обработки ....................................... 2-9 Режим работы .....................................A-2, A-4

HOLD [ОСТАНОВ] ... A-1, A-2, A-3, A-4, A-11 RUN [ВЫПОЛНЕНИЕ].. A-1, A-2, A-3, A-4, A-

10 STARTUP [ЗАПУСК] ......... A-1, A-3, A-4, A-5 STOP [СТОП].................... A-1, A-2, A-3, A-4 содержимое стека.................11-14, 11-15

отображение и изменение...................... 7-3 приоритет ...............................................A-4

Режим работы STARTUP [ЗАПУСК] ...........A-1 Режим работы и переходы из режима в режим .....................................................A-1

Режим работы ЦПУ ....................................A-1 смена при загрузке ................................. 9-8

Рекурсии в блоках (Отображение) ........... 6-85

С Сбой питания .............................................A-5 Сброс значений данных в начальное положение6-

79 ЦПУ ...................................................... 9-14

Сброс памяти .............................................A-4 Свойства .................................6-23, 6-25, 6-26 Свойства блока ................................6-23, 6-30 метка времени...................................... 6-23 размер блока........................................ 6-27

Свойства каталога блоков отображение размеров блока .............. 6-27

Связь между режимы работы ЦПУ ..............................A-1

Связь между таблицей объявления переменных и областью операторов ... 6-35

Сегмент ............................................6-21, 6-58 вставка ................................................. 6-58 контактного плана ................................ 6-52

Сегмент FBD

cоздание соединений............................6-67 ветвление..............................................6-67 выделение элементов...........................6-66 разрыв и установка соединений ...........6-68

Сегмент контактного плана.......................6-58 выбор ....................................................6-58 открытие замкнутых параллельных ветвей

..........................................................6-60 создание ветви......................................6-62 создание новых ветвей .........................6-59 создание параллельных ветвей ...........6-59 удаление узла .......................................6-61

Сжатие ......................................................9-18 содержимого памяти ЦПУ.....................9-18

Сжатие памяти..........................................9-17 Сжатие памяти (RAM) после операций удаления или загрузки ..........................9-17

Символ (CHAR) область памяти .................................... A-27

Символ комментария................................10-8 Символы .....................................................1-3 в окне проекта.........................................1-1 в окне структуры программы.................6-86 на закладке Program Structure [Структура программы]...................... 6-88, 6-89, 6-90

Символьная адресация ..............................6-4 пример программы............................... A-83

Символьное имя ..6-1, 6-2, 6-4, 6-8, 6-47, 6-48, A-83 ввод.......................................................6-12 вставка в таблицу переменных.............10-8 глобальные .............................................6-3 локальные ...............................................6-3 назначение........................................... A-83 не уникальные.........................................6-8 неполные ................................................6-8 определение .........................................6-13 определение во время программирования

..........................................................6-10 сортировка ............................................6-12 фильтрация...........................................6-12

Символьное имя блока...............................6-9 Синхронные ошибки ................................ A-73 маскирование и демаскирование ........ A-73

Системная ошибка....................................11-1 Системная память .......................... A-12, A-15 Системная функция (SFC).................2-2, 2-32 Системные данные .................................11-20 Системный функциональный блок (SFB) ..2-2,

2-32 Системный функциональный блок (SFB) и системная функция(SFC)......................2-32

Слово (WORD) область памяти .................................... A-27

Сложные типы данных.. A-37, A-43, A-44, A-47 Смещение фазы .......................................2-17 Событие диагностики................................11-1 События ......................................................2-9 асинхронные ...........................................2-9

События запуска.......................................2-22 OB запуска ............................................2-19

Page 491: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 A5E00142284-01 Предметный указатель-15

Советы и приемы............................. 13-1, 13-2 Советы по изменению конфигурации станции

..............................................................5-15 Содержание ..............................................12-3 Содержимое диагностического буфера... A-22 Содержимое окна .......................................3-9 Содержимое регистра.............................6-103 Содержимое стека в режиме STOP [СТОП]11-

14 Создание.................................................. A-88

cоединения в сегментах FBD................6-67 FB двигателя........................................ A-85 OB1 для технологического процесса смешивания...................................... A-91

блока данных ........................................6-28 ветви в сегменте контактного плана .....6-62 закрытой ветви в сегменте контактного плана .................................................6-59

новой ветви в сегменте контактного плана..........................................................6-59

пользовательской программы...............6-30 таблица переменных ............................10-4

Создание шаблона формата текста ......12-10 Создание FB двигателя ......... A-85, A-86, A-87 Создание FC клапанов ................... A-89, A-90 Создание блоков.......................................6-28 Создание ветви в сегменте контактного плана

..............................................................6-62 Создание документации к проекту ...........12-3 Создание и использование шаблонов....12-10 Создание и открытие таблицы переменных

..............................................................10-4 Создание и открытие таблицы принудительных значений ....................10-5

Создание образца FB для технологического процесса смешивания.......................... A-85

Создание образца FC для технологического процесса смешивания.......................... A-89

Создание параллельных ветвей в сегментах контактного плана .................................6-59

Создание программного обеспечения проекта (общее) ...................................................4-9

Создание проекта .......................................4-4 Создание соединений в сегментах FBD ...6-67 Создание шаблона документа с текущими параметрами.......................................12-10

Создание шаблона формата страницы..12-10 Соответствие конфигурации станции проверка..................................................9-8

Сортировка ...............................................6-16 таблицы символьных имен ...................6-16

Сортировка печатаемых объектов............12-3 Сортировка символьных имен ..................6-12 Сортировка списка перекрестных ссылок.6-81 Составные типы данных .......................... A-37 Состояние модуля ......................... 11-7, 11-12 функции, предоставляющие информацию

........................................................11-10 Состояние программы изменение переменных ......................10-37 настройка отображения ......................10-34

начало и остановка тестирования...... 10-37 Состояние программы в блоках данных 10-32 Состояние синхронизации........................ 11-5 Сохранение .............................................. 6-16 загруженных блоков в интегрированном СППЗУ................................................. 9-6

загруженных блоков на карте памяти S7 ЦПУ ..................................................... 9-6

расположения окна................................. 3-9 таблица переменных ............................ 10-8 таблицы переменных и таблицы принудительных значений ................ 10-2

таблицы символьных имен................... 6-16 Сохранение данных проекта на микрокарты памяти (MMC) ......................................... 8-2

Сохранение конфигурации....................... 5-16 Сохранение параметров рабочего окна ..... 3-9 Сохранение проекта на диске .................... 8-1 Сохранение таблицы принудительных значений ............................................... 10-8

Сохранить................................................... 8-2 Сохранить и применить.............................. 4-6 Сохранить как...................................... 8-1, 8-2 Сохраняемая память на процессоре S7-300...........................A-24

Сохраняемые области памяти на процессоре S7-300...................................................A-24

Списковое окно........................................... 3-6 Список операторов............................ 1-4, 6-68 правила................................................. 6-68 представление...................................... 6-68

Список печати........................................... 12-3 Список состояний системы....11-12, 11-19, 11-

20, 11-21 cодержимое ........................................ 11-19 чтение ................................................. 11-19

СППЗУ ........................................................ 9-6 Справочные данные........................ 6-15, 6-80 применение .......................................... 6-80

Сравнение блоков .................................... 6-27 Сравнение параметров конфигураций

'Online/Offline/Physics' ........................... 11-3 Сравнение предварительно установленных и фактических параметров........................A-5

Стандартная библиотека ........................... 4-4 обзор..................................................... 6-29

Стек блоков .....................................A-12, A-20 Стек локальных данных .........A-12, A-18, A-19 Стек прерываний .............................A-12, A-20 описание...............................................A-20

Строка заголовка........................................ 3-3 Строка комментария................................. 10-8 Строка меню............................................... 3-3 Строка символьного имени вставка.................................................. 6-14 выделение ............................................ 6-16 удаление............................................... 6-14

Строка состояния .............................. 3-4, 6-17 Структура ................................................. 6-22

UDT....................................................... 6-22 загрузочная память .....................A-13, A-14

Page 492: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 Предметный указатель-16 A5E00142284-01

область операторов ............................. 6-46 таблица объявления переменных6-36, 6-37 таблица перекрестных ссылок 6-81, 6-82, 6-

83 типа данных, определяемый пользователем (UDT) ....................... 6-22

Структура и компоненты таблицы символьных имен ................................... 6-5

Структура пользовательского интерфейса 3-3 Структура пользовательской программыA-97,

A-104 Структура представления 'Compare Hardware

[Сравнение аппаратуры]'...................... 11-5 Структура представления 'Diagnose Hardware

[Диагностика аппаратуры]' ................... 11-7 Структура представления ''HW Configuration

[Конфигурация аппаратуры]''.................. 5-4 Структура программы .............6-80, 6-85, 6-86 Структура файла экспорта....................... 8-13 Структурирование программы ................... 2-2 Структурированные типы данных ...A-37, A-43 массив вложенные структуры и массивы .....A-43

структура вложенные структуры и массивы .....A-43

Структурное программирование ................ 2-6 Схема непрерывных функций .................. 6-19 Счетчик верхние границы для ввода ............... 10-14 область памяти сохраняемая .....................................A-24

Счетчик времени выполнения................ A-119 Считывание времени ............................. A-118

Т Таблица объявления переменных ..6-30, 6-34,

6-35, 6-40, 6-42, 11-27 FC для технологического процесса смешивания......................................A-89

OB для технологического процесса смешивания......................................A-91

ввод модели мультиэкземплярности ... 6-45 ввод простых типов данных ................. 6-39 ввод типа данных ARRAY [МАССИВ]... 6-41 вставка пустых строк ............................ 6-39 для OB81 ............................................ 11-25 изменение ширины столбца................. 6-43 копирование переменных..................... 6-42 назначение ........................................... 6-34 область операторов ............................. 6-35 структура .............................................. 6-36 удаление переменных.......................... 6-42 установка ширины столбцов ................ 6-33

Таблица перекрестных ссылок6-80, 6-81, 6-82 Таблица переменных ............................... 10-5 вставка адреса или символьного имени 10-

8 вставка непрерывной области адресов . 10-

12 вставка областей из буфера .............. 10-19

копирование..........................................10-5 максимальный размер ..........................10-9 пример .............................. 10-8, 10-9, 10-11 редактирование ....................................10-8 синтаксическая проверка......................10-9 создание и открытие .............................10-4

Таблица символов ................. 6-4, 8-6, 8-8, 8-9 вызов............................................ 6-11, 6-13 допустимые адреса.................................6-7 допустимые типы данных .......................6-7 сортировка ............................................6-16 структура и компоненты ..........................6-5 формат файла для импорта/экспорта ....8-9

Таблица символов для глобальных переменных ............................................6-5

Таблицы переменных и таблицы принудительных значений использование ......................................10-2

Таймер (T) верхние границы для ввода ................10-13 область памяти сохраняемая..................................... A-24

Тактовый меркер.................................... A-119 Теплый перезапуск .................................... A-1 Термопара ..................................................5-9 Тестирование начало и прекращение с помощью окна состояния программы .....................10-37

с использованием окна состояния программы.......................................10-30

Тестирование с помощью таблиц переменных и таблиц принудительных значений ...............................................10-2

Тестирование с таблицей переменных ....13-2 Технологический процесс смешивания .. A-85,

A-89, A-91 Тип данных ................... 6-22, A-26, A-62, A-63

ARRAY .........................................6-41, A-37 BOOL.................................................... A-27 BYTE .................................................... A-27 DATE AND TIME дата и время..................................... A-38

DATE_AND_TIME................................. A-37 DINT двойное целое (32 бита) .................. A-28

DWORD................................................ A-34 FB

SFB...........................................2-24, A-37 INT........................................................ A-28 целое (16 бит) .................................. A-28

REAL число с плавающей точкой...... A-29, A-30

S5TIME........................................ A-27, A-35 STRING .............................. A-37, A-39, A-40 STRUCT .................... 6-40, A-37, A-41, A-42 UDT ...................................................... A-37 WORD .................................................. A-34 время (TIME)........................................ A-27 время дня (TIME_OF_DAY).................. A-27 дата ...................................................... A-27 двойное слово (DWORD) ..................... A-27

Page 493: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 A5E00142284-01 Предметный указатель-17

двойное целое (32 бит) ........................ A-27 действительное число (REAL) ............. A-27 описание .............................................. A-27 определяемый пользователем ....6-22, A-37 простой ................................................ A-27 символ (CHAR)..................................... A-27 слово (WORD)...................................... A-27 сложный ............................................... A-37 составной ............................................. A-37 тип параметра

ANY [ЛЮБОЙ]................. A-62, A-63, A-64 целое (16 бит) (INT) ............................. A-27

Тип данных (простые) ввод в таблицу объявления переменных .6-

39 Тип данных ARRAY ввод в таблицу объявления ..................6-41

Тип данных S5TIME ................................. A-35 Тип данных пользователя........................ A-50 Тип данных структура (STRUCT) глубина вложения ................................ A-43

Тип данных, определяемый пользователем (UDT).....................................................6-22

Тип объявления изменение .............................................6-36

Тип станции ..............................................5-10 Выбор....................................................5-10

Тип шрифта ..................................... 12-1, 12-7 Типы многоязычных текстов .....................8-12 Типы параметров..................................... A-62

ANY [ЛЮБОЙ] ...................................... A-62 Типы прерываний .......................................2-3 Титульный лист.........................................12-3 Точка вызова установка ............................................10-19

Требования для установки .......................1-17 Требования локальных данных ................6-85

У Увеличение изображения .........................6-32 представление ......................................6-32

Удаление задания принуждения .........................10-28 объекта .................................................3-12 переменных из таблицы объявления ...6-42 строки символьного имени....................6-14

Удаление из ЦПУ отдельных блоков........9-15 Удаление проекта .....................................4-10 Удаление с карты памяти ЦПУ .................9-16 Удаление узла в сегменте контактного плана

..............................................................6-61 Удаление языка ........................................8-16 Удержание при отключении питания........................ A-5

Узел в сегменте контактного плана удаление ...............................................6-61

Уменьшение изображения........................6-32 представление ......................................6-32

Управление временем цикла выполнения для избежания временных ошибок............11-17

Управление с клавиатуры ........................ 3-13 Управляющая система C7 конфигурирование................................ 5-12

Условия записи содержимого окна состояния программы .......................................... 10-35

Установка online-соединение................................... 7-1 даты и времени ...................................... 7-4 приоритета адреса .......................... 6-4, 6-5 размера отображаемого окна............... 6-17 режима сортировки в таблице символьных имен .................................................. 6-16

Установка STEP 7 Lite .............................. 1-17 Установка авторизации во время инсталяции

.............................................................. 1-11 Установка авторизации после инсталяции .. 1-

11 Установка времени.................................A-118 Установка защиты блока .......................... 6-25 Установка и перенос авторизации ........... 1-11 Установка приоритета адреса

(абсолютный/символьный) ..................... 6-4 Установка ширины столбцов в таблице объявления.......................... 6-33

Установки редактор языка операторов (STL) ........ 6-31

Установки по умолчанию для языков LAD/FBD/STL ........................................ 6-31

Утерянная авторизация............................ 1-11

Ф Файл обновления ...................................A-117 Файл экспорта ................................. 8-13, 8-14 Файл экспорта S7Lite.................................. 8-2 Фактический адрес см. фактический параметр............................................... 2-24

Фактический параметр . 2-24, 6-71, A-67, A-68, A-69, A-70, A-71

Фильтрация символьных имен ................. 6-12 Формальные адреса см. формальные параметры ............................................ 2-24

Формальные параметры ... 6-70, 6-71, A-67, A-68, A-69, A-70, A-71 применение .......................................... 2-25

Формат .....................................................A-28 BLOCK [БЛОК] ......................................A-53 COUNTER [СЧЕТЧИК] ..........................A-53 TIMER [ТАЙМЕРА] ................................A-53 параметрический тип POINTER

[УКАЗАТЕЛЬ].....................................A-54 тип данных DINT (целое длиной 32 бита).A-

28 тип данных INT (Целые длиной 16 бит)A-28 тип данных REAL (число с плавающей точкой) ..............................................A-29

тип данных STRING..............................A-40 тип данных STRUCT....................A-41, A-42

Формат BCD .............................................A-35 Формат времени .....................................A-118 Формат данных DATE_AND_TIME............A-39

Page 494: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 Предметный указатель-18 A5E00142284-01

Формат отображения выбор.................................................. 10-18

Формат параметрического типа ANY [ЛЮБОЙ]...............................................A-59

Формат параметрического типа POINTER [УКАЗАТЕЛЬ] ........................................A-54

Формат типа данных DWORD ..................A-33 Формат типа данных INT (целое длиной 16 бит) .......................................................A-28

Формат типа данных S5TIME (промежуток времени) ...............................................A-35

Формат типа данных TIME .......................A-36 Формат типа данных WORD.....................A-33 Формат типов данных WORD и DWORD для двоично-десятичных числах.................A-34

Формат указателя ...........................A-52, A-54 Формат файла для импорта/экспорта таблицы символов.................................. 8-9

Форматы параметрических типов BLOCK [БЛОК] COUNTER [СЧЕТЧИК] и TIMER [ТАЙМЕР] ...........................A-53

Функции Module Information [Информация о модуле]............................................... 11-10

Функции диагностики................................ 11-1 Функции часов ........................................ A-118 Функциональный блок (FB) ............... 2-2, A-85 фактические параметры......2-25, 2-26, 2-27

Функциональный план........................1-4, 6-21 Функция (FC) ............................ 2-2, 2-24, A-89 применение .......................................... 2-24

Функция поиска ошибок в области операторов ........................................... 6-50

Х Холодный перезапуск ................................A-1 Холодный спай........................................... 5-9

Ц Целое (16 бит) (INT) .................................A-28 область памяти ....................................A-27 формат .................................................A-28

Цикл ........................................................... 2-3 Цикл выполнения ....................................... 2-9 Циклическое исполнение программы ........ 2-3 Циклическое прерывание......................... 2-13 запуск ................................................... 2-17 правила ................................................ 2-17

ЦПУ загрузка конфигурации ........................... 9-8 режим работы..................................A-1, A-2 режимы работы ...............................A-2, A-3 сброс .................................................... 9-14

ЦПУ 31x....................................................A-24 ЦПУ 31xC ................................... 8-2, 8-5, A-25

Ч Частота вызова.......................................10-19 Часы....................................................... A-118 назначение параметров ..................... A-118 процесс синхронизации ..................... A-118

Число с плавающей точкой основные элементы ............................. A-29 параметры............................................ A-29 пример ........................................ A-29, A-31 составляющие поля ............................. A-29 формат............................... A-29, A-30, A-31

Чтение записи данных ................ A-112, A-113 Что и когда может быть выгружено? ........9-10 Что когда загружается? ..............................9-2

Ш Шаблон ........ 12-10, 12-11, 12-12, 12-13, 12-14 Шаблон документа......................... 12-1, 12-10 Шаблон макета страницы .............. 12-1, 12-13 Шаблон формата текста .........................12-10 Ширина поля адреса.................................6-62 Ширина столбцов установка в таблице объявления ......................6-33

Э Экземпляр............................... 2-27, 2-28, 2-29 Экземпляр DB......................... 2-27, 2-28, 2-29 Экземпляр блока данных..........................2-27 метка времени ......................................6-99 создание нескольких экземпляров для FB2-

24 сохраняемый........................................ A-24

Экспорт .......................................................8-1 Экспорт многоязычных текстов ................8-15 Экспорт таблицы символов ........................8-9 Элементы FBD..........................................6-63 ввод.......................................................6-65 замена...................................................6-66 определение адресов и параметров ....6-65 правила ввода.......................................6-63 представление ......................................6-62

Элементы диалоговых окон........................3-6 Элементы контактного плана ввод.......................................................6-56 ввод и редактирование адресов ...........6-56 замена...................................................6-57 замена адресов.....................................6-57 замена параметров ...............................6-57

Элементы схемы представление ......................................6-52

Элементы языка .......................................6-31 Энергонезависимое ОЗУ ................ A-24, A-25

Я Язык ............................................................3-9

Page 495: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 A5E00142284-01 Предметный указатель-19

Язык контактных планов (LAD) ........ 6-19, 6-20 Язык операторов (STL) .................... 6-19, 6-21 Язык программирования......................1-3, 1-4 выбор ....................................................6-19 контактный план (LAD)..........................6-20 функциональный план (FBD) ................6-21

Язык программирования CFC...................6-19 Язык функциональных планов (FBD)...6-19, 6-

21

Page 496: 1 SIMATIC 2 Программирование 3 в STEP 7 Lite V2.0 4 5 6 7 ...en-res.ru/wp-content/uploads/2012/12/Step7-lite_programming_V2_r.pdf · реализации задач

Предметный указатель

Программирование в STEP 7 Lite V2.0 Предметный указатель-20 A5E00142284-01