
- •Предисловие
- •Содержание
- •1 Знакомство с продуктом и установка программного обеспечения
- •1.1 Обзор STEP 7
- •1.2 Стандартный пакет STEP 7
- •1.3 Что нового содержится в STEP 7 версии 5.3?
- •1.4.1 Инструментальные средства для проектирования
- •1.4.3 Человеко-машинный интерфейс
- •2 Установка
- •2.1 Авторизация
- •2.1.1 Авторизация и права пользователя
- •2.1.2 Установка Automation License Manager
- •2.1.3 Принципы работы лицензионных ключей
- •2.2 Установка STEP 7
- •2.2.1 Процедура установки
- •2.2.2 Настройка интерфейса PG/PC
- •2.3 Удаление STEP 7
- •2.3.1 Удаление STEP 7
- •3 Решение задачи автоматизации
- •3.1 Основная последовательность действий при планировании проекта автоматизации
- •3.2 Деление процесса на задачи и области
- •3.3 Описание отдельных функциональных областей
- •3.4 Список входов, выходов и входов/выходов
- •3.5 Создание диаграмм входов/выходов для моторов
- •3.6 Создание диаграммы входов/выходов для вентилей
- •3.7 Определение требований безопасности
- •3.8 Описание требуемых для оператора устройств отображения и управления
- •3.9 Составление конфигурационной диаграммы
- •4 Основы проектирования структуры программы
- •4.1 Программы в CPU
- •4.2 Блоки в программе пользователя
- •4.2.1 Блоки в программе пользователя
- •4.2.2 Организационные блоки и структура программы
- •4.2.3 Типы блоков
- •4.2.3.1 Организационный блок для циклической обработки программы (OB1)
- •4.2.3.2 Функции (FC)
- •4.2.3.3 Функциональные блоки (FB)
- •4.2.3.4 Экземплярные блоки данных
- •4.2.3.5 Глобальные блоки данных (DB)
- •4.2.3.6 Системные функциональные блоки (SFB) и системные функции (SFC)
- •4.2.4 Организационные блоки для обработки программ, управляемой прерываниями
- •4.2.4.1 Организационные блоки для обработки программ, управляемой прерываниями
- •4.2.4.6 Стартовые организационные блоки (OB100 / OB101 / OB102)
- •4.2.4.7 Фоновый организационный блок (OB90)
- •5 Запуск и функционирование
- •5.1 Запуск STEP 7
- •5.1.1 Запуск STEP 7 со стартовыми параметрами, используемыми по умолчанию
- •5.2 Вызов функций помощи
- •5.3 Объекты и их иерархия
- •5.3.1 Объекты и их иерархия
- •5.1.2 Объект Проект
- •5.1.3 Объект Библиотека
- •5.1.4 Объект Станция
- •5.1.5 Объект Программируемый модуль
- •5.1.6 Объект Программа S7/M7
- •5.1.7 Объект Папка блоков
- •5.1.8 Объект Папка с исходными файлами
- •5.1.9 Программа S7/M7 без станции или CPU
- •5.4 Пользовательский интерфейс и работа пользователя
- •5.4.1 Философия работы с пакетом
- •5.1.10 Компоновка окна
- •5.4.2 Элементы в диалоговых окнах
- •5.1.11 Создание объектов и управление ими
- •5.1.12 Выбор объектов в браузере
- •5.1.13 Память сеанса работы
- •5.1.14 Изменение расположения окон
- •5.1.15 Сохранение и восстановление расположения окон
- •5.5 Управление с клавиатуры
- •5.5.1 Управление с клавиатуры
- •5.5.2 Комбинации клавиш для команд меню
- •5.1.16 Комбинации клавиш для перемещения курсора
- •5.5.3 Комбинации клавиш для выделения текста
- •5.5.4 Комбинации клавиш для обращения к оперативной помощи
- •5.5.5 Комбинации клавиш для переключения между окнами
- •6 Сборка и редактирование проекта
- •6.1 Структура проекта
- •6.2 Сборка проекта
- •6.2.1 Создание проекта
- •6.2.2 Вставка станций
- •6.2.3 Вставка программ S7/M7
- •6.2.4 Редактирование проекта
- •6.2.5 Проверка программных пакетов, использованных в проекте
- •6.3 Управление многоязыковыми текстами
- •6.3.1 Управление многоязыковыми текстами
- •6.3.2 Типы многоязыковых текстов
- •6.3.3 Структура экспортируемого файла
- •6.3.4 Управление пользовательскими текстами, для которых не установлен шрифт языка
- •6.3.5 Оптимизирование исходного текста для перевода
- •6.4 Микрокарта памяти (MMC) как носитель данных
- •6.4.1 Что Вам нужно знать о микрокарте памяти (MMC)
- •6.4.2 Использование ММС как носителя данных
- •6.4.3 Файл карты памяти
- •6.4.4 Хранение данных проекта на микрокартах памяти (MMC)
- •7 Редактирование проекта при помощи различных версий STEP 7
- •7.1 Редактирование Проектов и Библиотек Версии 2
- •7.2 Расширение ведомых DP, которые были созданы с помощью предыдущих версий STEP 7
- •7.3 Редактирование текущих конфигураций с помощью предыдущих версий STEP 7
- •7.4 SIMATIC PC
- •7.5 Отображение модулей, сконфигурированных с помощью поздних версий STEP 7 или Дополнительных пакетов
- •8 Определение символов
- •8.1 Абсолютная и символьная адресация
- •8.2 Глобальные и локальные символы
- •8.3 Отображение глобальных или локальных символов
- •8.4 Установка адресных приоритетов (Символьный/Абсолютный)
- •8.5 Таблица символов для глобальных имен
- •8.5.1 Таблица символов для глобальных имен
- •8.5.2 Структура и компоненты таблицы символов
- •8.5.3 Адреса и типы данных, разрешенные в таблице символов
- •8.5.4 Неполные и неуникальные символы в таблице символов
- •8.6 Ввод глобальных символов
- •8.6.1 Ввод глобальных символов
- •8.6.2 Общие советы по вводу символов
- •8.6.3 Ввод отдельных глобальных символов в диалоговом окне
- •8.6.4 Ввод нескольких глобальных символов в таблицу символов
- •8.6.5 Использование верхнего и нижнего регистров для символов
- •8.6.6 Экспорт и импорт таблиц символов
- •8.6.7 Форматы файлов для импорта и экспорта таблицы символов
- •8.6.8 Области редактирования в таблице символов
- •9 Создание блоков и библиотек
- •9.1 Выбор метода редактирования
- •9.2 Выбор языка программирования
- •9.3 Создание блоков
- •9.4 Работа с библиотеками
- •10 Создание логических блоков
- •10.1 Основы создания логических блоков
- •10.2 Редактирование таблицы описания переменных
- •10.3 Мультиэкземпляры в таблице описания переменных
- •10.4 Общие замечания по редактированию команд и комментариев
- •10.5 Редактирование команд LAD в разделе кодов
- •10.6 Редактирование команд FBD в разделе кодов
- •10.7 Редактирование команд STL в разделе кодов
- •10.8 Корректировка вызовов блока
- •10.9 Сохранение логических блоков
- •11 Создание блоков данных
- •11.1 Основная информация о создании блоков данных
- •11.2 Отображение описания блоков данных
- •11.3 Отображение данных, содержащихся в блоках данных
- •11.4 Редактирование и сохранение блоков данных
- •12 Назначение параметров для блоков данных
- •12.1 Назначение параметров блокам данных
- •12.2 Назначение параметров технологическим функциям
- •13 Создание исходных файлов на STL
- •13.1 Основная информация по программированию исходных файлов на STL
- •13.3 Структура блоков в исходных файлах на STL
- •13.4 Создание исходных файлов STL
- •13.5 Сохранение и компиляция исходных файлов на STL и проверка непротиворечивости
- •13.6 Примеры исходных файлов на STL
- •14 Отображение справочных данных
- •14.1 Отображение справочных данных
- •14.2 Работа со справочными данными
- •15 Метка времени как свойство блока и конфликты меток времени
- •15.1 Проверка совместимости блоков
- •15.2 Метка времени как свойство блока и конфликты меток времени
- •15.3 Метки времени в логических блоках
- •15.4 Метки времени в глобальных блоках данных
- •15.5 Метки времени в экземплярных блоках данных
- •15.6 Метки времени в UDT и блоках данных, полученных из UDT
- •15.7 Исправление интерфейсов в функциях, функциональных блоках или UDT
- •15.8 Предотвращение ошибок при вызове блоков
- •16 Проектирование сообщений
- •16.1 Концепция сообщений
- •16.2 Конфигурирование сообщений для проекта
- •16.3 Конфигурирование сообщений для CPU
- •16.4 Советы для редактирования сообщений
- •16.5 Передача и редактирование текстов связанных с оператором
- •16.6 Перевод и редактирование текстовых библиотек
- •16.7 Передача данных проектирования сообщений в программируемый контроллер
- •16.8 Отображение сообщений CPU и диагностических сообщений, определенных пользователем
- •16.9 Конфигурирование «Отчета о системных ошибках»
- •17 Управление и наблюдение за переменными
- •17.1 Проектирование переменных для управления и наблюдения со стороны оператора
- •17.2 Установление атрибута управления и наблюдения оператором в случае списка команд, контактного плана и функционального плана
- •17.3 Установление атрибутов для управления и наблюдения со стороны оператора через таблицу символов
- •17.4 Изменение атрибутов управления и наблюдения со стороны оператора в случае CFC
- •17.5 Передача данных проектирования интерфейса программируемого контроллера с оператором
- •18 Установление соединения online и настройка CPU
- •18.1 Установление соединения online
- •18.2 Отображение и изменение режима работы
- •18.3 Отображение и установка времени и даты
- •18.4 Обновление версии встроенного ПО
- •19 Загрузка и считывание
- •19.1 Загрузка из PG/PC в программируемый контроллер
- •19.2 Компилирование и Загрузка Нескольких Объектов из PG
- •19.3 Загрузка из программируемого контроллера в PG/PC
- •19.4 Удаление в программируемом контроллере
- •19.5 Сжатие памяти пользователя (RAM)
- •20 Отладка
- •20.1 Введение в тестирование с помощью таблицы переменных
- •20.2 Основная последовательность действий при наблюдении и изменении переменных с помощью таблицы переменных
- •20.3 Редактирование и сохранение таблиц переменных
- •20.4 Ввод переменных в таблицу переменных
- •20.5 Установление связи с CPU
- •20.6 Наблюдение переменных
- •20.7 Изменение переменных
- •20.8 Принудительное присваивание значений переменным
- •21 Тестирование с использованием состояния программы
- •21.1 Отображение состояния программы
- •21.2 Что Вам следует знать о тестировании в пошаговом режиме и о контрольных точках
- •21.3 Что Вам следует знать о режиме HOLD
- •21.4 Программное состояние блоков данных
- •21.5 Настройка отображения для состояния программы
- •21.6 Установка режима для тестирования
- •22 Тестирование с использованием программы моделирования (дополнительный пакет)
- •22.1 Тестирование с использованием программы моделирования (дополнительный пакет)
- •23 Диагностика
- •23.1 Диагностика аппаратных средств и поиск неисправностей
- •23.2 Диагностические символы в представлении online
- •23.3 Диагностика аппаратных средств: Быстрый обзор
- •23.4 Диагностика аппаратных средств: Диагностический обзор
- •23.5 Информация о модулях
- •23.6 Диагностика в состоянии STOP
- •23.7 Проверка времен цикла сканирования во избежание временных ошибок
- •23.8 Поток диагностической информации
- •23.9 Программные средства обработки ошибок
- •24 Печать и архивирование
- •24.1 Печать проектной документации
- •24.2 Архивирование проектов и библиотек
- •25 Работа с программируемыми системами управления M7
- •25.1 Процедура для систем M7
- •25.2 Дополнительное программное обеспечение для программирования M7
- •26 Советы
- •26.1 Смена модулей в Конфигурационной таблице
- •26.2 Проекты с большим количеством сетевых станций
- •26.3 Реорганизация
- •26.4 Как редактировать символы нескольких сетей
- •26.5 Тестирование с таблицей переменных
- •26.6 Изменение переменных с помощью редактора программ
- •26.7 Виртуальная рабочая память
- •A Приложение
- •A.1 Режимы работы
- •A.2 Области памяти CPU S7
- •A.3 Типы данных и типы параметров
- •A.3.1 Введение в типы данных и типы параметров
- •A.3.2 Элементарные типы данных
- •A.3.4 Параметрические типы
- •A.4 Работа с более старыми проектами
- •A.4.1 Преобразование проектов версии 1
- •A.4.2 Преобразование проектов версии 2
- •A.4.3 Замечания к проектам STEP 7 V.2.1 со связью через глобальные данные
- •A.4.4 Ведомые DP при отсутствии или дефектных файлах GSD
- •A.5 Типовые программы
- •A.5.1 Типовые проекты и типовые программы
- •A.5.3 Пример обработки прерываний по времени
- •A.5.4 Пример обработки прерываний с задержкой
- •A.6 Доступ к области данных процесса и области периферийных данных
- •A.6.1 Доступ к области данных процесса
- •A.6.2 Доступ к области периферийных данных
- •A.7 Настройка рабочего режима
- •A.7.1 Настройка рабочего режима
- •A.7.2 Изменение режима и характеристик модулей
- •A.7.3 Обновление фирменной версии (операционной системы) в Модулях и подмодулях Offline
- •A.7.4 Использование функций часов
- •A.7.5 Использование тактовых сигналов и таймеров
- •Указатель

Приложение
A.7 Настройка рабочего режима
A.7.1 Настройка рабочего режима
Эта глава объясняет, как Вы можете изменять некоторые свойства программируемых контроллеров S7-300 и S7-400, регулируя системные параметры или используя системные функции (SFC).
Вы найдете подробную информацию о параметрах модулей в оперативной справке STEP 7 и в следующих руководствах
•Руководство "S7-300 Programmable Controller, Hardware and Installation [Программируемый контроллер S7-300: Аппаратные средства и монтаж]"
•Справочное руководство "S7-300, M7-300 Programmable Controllers, Module Specifications [Программируемые контроллеры S7-300, M7-300:
Спецификации модулей]"
•Справочное руководство "S7-400, M7-400 Programmable Controllers, Module Specifications [Программируемые контроллеры S7-400, M7-400:
Спецификации модулей]"
Вы найдете все, что Вам необходимо знать об SFC, в справочном руководстве "Системное программное обеспечение для S7-300 и S7-400: Системные и стандартные функции".
Адресация стандартных ведомых DP
Если Вы хотите обмениваться данными длиной более 4 байтов со стандартными ведомыми DP, то Вы должны использовать для такого обмена данными специальные SFC.
SFC Назначение
Назначение
параметров
модулям
SFC15 DPWR_DAT Передает любой набор данных адресованному сигнальному модулю
Считывание
диагностической
информации
SFC13 DPNRM_DG Читает диагностическую информацию (асинхронный доступ для чтения)
SFC14 DPRD_DAT Читает непротиворечивые данные диагностики (длиной 3 байта или более 4 байтов)
Когда поступает кадр диагностики DP, в CPU передается диагностическое прерывание с 4 байтами данных диагностики. Вы можете считывать эти 4
байта, используя SFC13 DPNRM_DG. .
Программирование с помощью STEP 7 v5.3 |
|
A5E00261405-01 |
A-107 |

Приложение
A.7.2 Изменение режима и характеристик модулей
Настройки по умолчанию
•При поставке все конфигурируемые модули программируемого контроллера S7 имеют настройки по умолчанию, подходящие для стандартных приложений. С этими значениями по умолчанию Вы можете использовать модули сразу, не выполняя каких-либо настроек. Значения по умолчанию объясняются в описаниях модулей в следующих руководствах:
•Руководство "S7-300 Programmable Controller, Hardware and Installation [Программируемый контроллер S7-300: Аппаратные средства и монтаж]"
•Справочное руководство "S7-300, M7-300 Programmable Controllers, Module Specifications [Программируемые контроллеры S7-300, M7-300:
Спецификации модулей]"
•Справочное руководство "S7-400, M7-400 Programmable Controllers, Module Specifications [Программируемые контроллеры S7-400, M7-400:
Спецификации модулей]"
Каким модулям Вы можете назначать параметры?
Вы можете изменять поведение и свойства модулей так, чтобы адаптировать их к вашим требованиям и ситуации на Вашей установке. Конфигурируемыми модулями являются CPU, FM, CP и некоторые модули аналогового ввода/вывода и модули цифрового ввода.
Есть конфигурируемые модули с резервным батарейным питанием и без него.
Модули без резервного батарейного питания после любого выключения питания должны вновь снабжаться данными. Параметры этих модулей хранятся в сохраняемой области памяти CPU (косвенное назначение параметров посредством CPU).
Настройка и загрузка параметров
Вы устанавливаете параметры модулей, используя STEP 7. Когда Вы сохраняете параметры, STEP 7 создает объект ”System Data Blocks [Системные блоки данных]", который загружается в CPU программой пользователя и передается модулям при запуске CPU.
Какие параметры можно настраивать?
Параметры модулей делятся на блоки параметров. Какие блоки параметров доступны и на каких CPU, объясняется в руководстве "S7-300 Programmable Controller, Hardware and Installation [Программируемый контроллер S7-300:
Аппаратные средства и монтаж]" и в справочном руководстве "S7-400, M7-400 Programmable Controllers, Module Specifications [Программируемые контроллеры S7-400, M7-400: Спецификации модулей]".
Примеры блоков параметров:
•Режим запуска
•Цикл
•MPI
|
Программирование с помощью STEP 7 v5.3 |
A-108 |
A5E00261405-01 |

Приложение
•Диагностика
•Сохраняемые данные
•Тактовые меркеры
•Обработка прерываний
•Встроенные входы/выходы (только для S7-300)
•Уровень защиты
•Локальные данные
•Часы реального времени
•Асинхронные ошибки
Назначение параметров с помощью SFC
В дополнение к назначению параметров с помощью STEP 7, Вы можете также включать в программу S7 системные функции для изменения параметров модулей. Следующая таблица показывает, какими SFC какие параметры модулей передаются.
SFC |
Назначение |
SFC55 WR_PARM |
Передает модифицируемые параметры (набор данных 1) |
|
адресованному сигнальному модулю |
SFC56 |
Передает параметры (набор данных 0 или 1) из |
WR_DPARM |
соответствующих SDB адресованному сигнальному модулю |
SFC57 |
Передает все параметры (наборы данных 0 и 1) из |
PARM_MOD |
соответствующих SDB адресованному сигнальному модулю |
SFC58 WR_REC |
Передает любой набор данных адресованному сигнальному |
|
модулю |
Системные функции подробно описаны в справочном руководстве "Системное программное обеспечение для 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:
Спецификации модулей]"
•Справочное руководство "S7-400, M7-400 Programmable Controllers, Module Specifications [Программируемые контроллеры S7-400, M7-400:
Спецификации модулей]"
Программирование с помощью STEP 7 v5.3 |
|
A5E00261405-01 |
A-109 |

Приложение
A.7.3 Обновление фирменной версии (операционной системы) в Модулях и подмодулях Offline
Следующий раздел описывает как передать новую фирменную версию (= новая версия оперативной системы)на модуль или CPU посредством карты памяти.
Для передачи файлов обновления к карте памяти выполните следующее: 1. Создайте новую директорию с Windows Explorer.
3.Скопируйте файлы UPD с дискеты в эту директорию.
4.Выберите команду меню PLC > Update Operating System в SIMATIC Manager.
5.Выберите директорию с файлами UPD в появившемся диалоговом окне.
6.Выберите любой файл UPD.
7.Закройте диалоговое окно "OK."
Вставьте карту памяти в программируемый контроллер.
Выполнение обновления операционной системы:
1.Выключите энергию в (PS) стойки, в которой CPU.
2.Вставьте подготовленную карту памяти с обновленной операционной системой в
CPU.
3.Включите энергию стойки, где находится CPU.
Операционная система передается из карты памяти во внутреннюю FLASHEPROM.
В течение этого все светодиоды светятся.
4.Через две минуты обновление операционной системы завершится. Для индикации завершения STOP LED на CPU медленно мигает (требование системы перезагрузки памяти)
5.Выключите энергию модуля и вставьте карту памяти, предназначенную для работы.
6.Включите энергию. CPU выполнит автоматическую перезагрузку. После этого, CPU готов для работы.
A.7.4 Использование функций часов
Все CPU S7-300/S7-400 оборудованы часами (часы реального времени или программные часы). Часы можно использовать в программируемом контроллере и как ведущие часы [master], и как ведомые часы [slave] с внешней синхронизацией. Часы требуются для прерываний по времени и счетчиков рабочего времени.
Формат времени
Часы всегда показывают время (минимальная разрешающая способность 1 секунда), дату и день недели. В некоторых CPU возможно также указание миллисекунд (обратитесь к руководству "S7-300 Programmable Controller, Hardware and Installation [Программируемый контроллер S7-300: Аппаратные средства и монтаж]" и к справочному руководству "S7-400, M7-400
|
Программирование с помощью STEP 7 v5.3 |
A-110 |
A5E00261405-01 |

Приложение
Programmable Controllers Module Specifications [Программируемые
контроллеры S7-400, M7-400: Спецификации модулей]").
Установка и чтение времени
Вы устанавливаете время и дату для часов CPU, вызывая SFC0 SET_CLK в программе пользователя или используя пункт меню для запуска часов в устройстве программирования. Используя SFC1 READ_CLK или пункт меню в устройстве программирования, Вы можете читать текущую дату и время в
CPU.
Замечание
Для предотвращения времени, отличающегося от системы HMI, , Вы должны установить зимнее время на CPU.
Задание параметров часов
Если в сети существует более одного модуля, оборудованного часами, то Вы должны с помощью STEP 7 установить параметры, чтобы указать, какой CPU функционирует в качестве главного и какой в качестве подчиненного при синхронизации времени. При установке этих параметров Вы также решаете, синхронизируется ли время через коммуникационную шину или через многоточечный интерфейс, и выбираете интервалы, через которые время автоматически синхронизируется.
Синхронизация времени
Чтобы гарантировать, что время является одинаковым во всех модулях сети, подчиненные часы синхронизируются системной программой через регулярные (выбираемые) интервалы времени. Вы можете передавать дату и время из главных часов подчиненным часам, используя системную функцию
SFC48 SFC_RTCB.
Использование счетчика рабочего времени
Счетчик рабочего времени подсчитывает часы работы подключенного оборудования или общее количество часов работы CPU.
В состоянии STOP счетчик рабочего времени останавливается. Его счетное значение сохраняется даже после сброса памяти. Во время «теплого» рестарта, счетчик рабочего времени должен перезапускаться программой пользователя; во время «горячего» рестарта, он продолжает работу автоматически, если уже был запущен.
Вы можете устанавливать счетчик рабочего времени на начальное значение, используя SFC2 SET_RTM. Вы можете запускать или останавливать счетчик рабочего времени с помощью SFC3 CTRL_RTM. Вы можете считывать текущее общее количество часов работы и состояние счетчика ("остановился" или ”считает") с помощью SFC4 READ_RTM.
CPU может иметь до восьми счетчиков рабочего времени. Нумерация начинается с 0
Программирование с помощью STEP 7 v5.3 |
|
A5E00261405-01 |
A-111 |