
- •Предисловие
- •Содержание
- •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 Использование тактовых сигналов и таймеров
- •Указатель

Отладка
MD 28 |
tod#1:2:34.567 |
MD 32 |
p#e0.0 |
Таймер
Возможные адреса |
Допустимые |
Объяснение |
типа "Timer" |
задаваемые и |
|
|
принудительно |
|
|
задаваемые значения |
|
T 1 |
0 |
Преобразование в |
|
|
миллисекунды (мс) |
T 12 |
20 |
Преобразование в мс |
T 14 |
12345 |
Преобразование в мс |
T 16 |
s5t#12s340ms |
|
T 18 |
3 |
Преобразование в 1с 300 мс |
|
|
|
T 20 |
3s |
Преобразование в 1с 300 мс |
|
|
|
Изменение таймера влияет только на значение, но не на состояние. Это значит, что таймеру Т1 может быть задано значение 0, не изменяя при этом результата логической операции для А Т1.
Буквенные константы s5t, s5time могут быть записаны в верхнем или в нижнем регистре.
Счетчик (COUNTER)
Возможные адреса типа "Counter" |
Допустимые задаваемые и |
|
принудительно задаваемые значения |
C 1 |
0 |
C 14 |
20 |
C 16 |
c#123 |
Изменение счетчика оказывает влияние только на значение, но не на состояние. Это значит, что счетчику С1 может быть задано значение 0 без изменения результата логической операции А С1.
20.5Установление связи с CPU
20.5.1Установление связи с CPU
Чтобы иметь возможность наблюдать и изменять переменные, которые Вы ввели в свою текущую таблицу переменных (VAT), Вы должны установить связь с соответствующим CPU. Каждую таблицу переменных можно связывать с различными CPU.
20-12 |
Программирование с помощью STEP 7 v5.3 |
A5E00261405-01 |

Отладка
Отображение связи online
Если связь online существует, то в строке состояний для окна появляется слово ”Online“. Строка состояния показывает рабочий режим "RUN", "STOP", "DISCONNECTED" или "CONNECTED", в зависимости от CPU.
Установление связи online с CPU
Если связь online с нужным CPU не существует, то для возможности наблюдения и изменения переменных воспользуйтесь командой меню PLC > Connect To > ... [ПЛК > Соединить с > …], чтобы определить связь с требуемым CPU.
Разрыв связи Online с CPU
Связь между таблицей переменных и CPU разрывается с помощью команды меню PLC > Disconnect [ПЛК > Отсоединить].
Замечание
Если Вы создали таблицу переменных без имени с помощью команды меню Table > New [Таблица > Новая], то Вы можете установить связь с последним сконфигурированным CPU, если он определен.
20.6Наблюдение переменных
20.6.1Введение в наблюдение переменных
Для наблюдения переменных в Вашем распоряжении имеются следующие методы:
•Активизируйте функцию наблюдения с помощью команды меню Variable
>Monitor [Переменная > Наблюдать]. Значения выбранных переменных отображаются в таблице переменных в соответствии с установленными точкой и частотой запуска. Если Вы установили частоту запуска ”Every cycle [Каждый цикл]", то снова отключить функцию наблюдения с помощью команды меню Variable > Monitor [Переменная > Наблюдать].
•Вы можете обновить значения выбранных переменных немедленно с помощью команды меню Variable > Update Monitor Values [Переменная
>Обновить наблюдаемые значения]. В таблице переменных отображаются текущие значения выбранных переменных.
Отмена наблюдения с помощью ESC
Если при активной функции наблюдения Вы нажмете клавишу ESC, то функция завершает работу без запроса.
20.6.2Определение запуска для наблюдения переменных
Вы можете отобразить на устройстве программирования текущие значения отдельных переменных в программе пользователя в конкретной точке обработки программы (точке запуска), чтобы наблюдать за ними.
Программирование с помощью STEP 7 v5.3 |
20-13 |
A5E00261405-01 |

Отладка
Выбирая точку запуска, Вы определяете момент времени, в который будут отображаться наблюдаемые значения переменных.
Точка запуска и частота запуска устанавливаются с помощью команды меню
Variable > Trigger [Переменная > Запуск].
Запуск |
Возможные установки |
Trigger point [Точка |
Start of cycle [Начало цикла] |
запуска] |
End of cycle [Конец цикла] |
|
|
|
Transition from RUN to STOP |
|
[Переход из RUN в STOP] |
Trigger frequency |
Once [Один раз] |
[Частота запуска] |
Every cycle [Каждый цикл] |
|
Точка запуска
На следующем рисунке показано положение точек запуска.
Таблица образа процесса на входах
Точка запуска "Начало цикла"
OB1
Точка запуска "Переход из RUN в STOP"
Точка запуска "Конец цикла"
Таблица образа процесса на выходах
Если Вы установили одну и ту же точку запуска для наблюдения и изменения, то наблюдаемое значение отображается до его изменения, так как функция наблюдения исполняется раньше, чем функция изменения. Для отображения измененного значения Вам следует установить в качестве точки запуска для наблюдения "Начало цикла", а в качестве точки запуска для изменения "Конец цикла».
20-14 |
Программирование с помощью STEP 7 v5.3 |
A5E00261405-01 |

Отладка
Немедленный запуск
Значения выбранных переменных можно обновить с помощью команды меню
Variable > Update Monitor Values [Переменная > Обновить наблюдаемые значения]. Эта команда подразумевает "немедленный запуск" и исполняется так быстро, насколько это возможно, безотносительно к какой-либо точке в программе пользователя. Эти функции используются, главным образом, для наблюдения и изменения переменных в состоянии STOP.
Частота запуска
Следующая таблица показывает влияние частоты запуска на наблюдение переменных:
|
Частота запуска: один раз |
Частота запуска: каждый цикл |
Наблюдаемые |
Обновляются один раз |
Наблюдение с определенной точкой |
переменные |
|
запуска |
|
Зависит от точки запуска |
При тестировании блока Вы можете |
|
точно проследить ход процесса |
|
|
|
|
|
|
обработки. |
20.7Изменение переменных
20.7.1Введение в изменение переменных
Для изменения переменных в Вашем распоряжении имеются следующие методы:
•Активизируйте функцию изменения переменных с помощью команды меню Variable > Modify [Переменная > Изменить]. Программа пользователя применяет заданные значения к выбранным переменным из таблицы переменных в соответствии с точкой и частотой запуска. Если Вы установили частоту запуска ”Every cycle [Каждый цикл]", то Вы снова можете отключить функцию изменения переменных командой меню
Variable > Modify [Переменная > Изменить].
•Вы можете обновить значения выбранных переменных немедленно с помощью команды меню Variable > Activate Modify Values [Переменная
> Активизировать изменение значений].
Функции Force [Принудительное задание значений] и Enable Peripheral Output (PQ) [Деблокировка периферийного выхода] предоставляют другие возможности.
При изменении значений переменных примите во внимание:
•Изменяются только те адреса, которые были видны в таблице переменных, когда Вы начали изменение.
Если Вы уменьшили размер видимой области таблицы переменных сразу после того, как Вы запустили функцию изменения, могут быть изменены адреса, которые более не видны.
Если видимая область таблицы переменных увеличивается, то возможны видимые адреса, которые не изменяются.
Программирование с помощью STEP 7 v5.3 |
20-15 |
A5E00261405-01 |

Отладка
•Изменение не может быть отменено (например, с помощью Edit > Undo [Редактировать > Отменить]).
!Опасность
Изменение значений переменных при выполнении процесса может привести к нанесению серьезного ущерба имуществу или здоровью персонала при возникновении ошибок в действиях или в программе. Перед выполнением функции изменения переменных убедитесь в невозможности возникновения опасных ситуаций.
Отмена функции изменения переменных с помощью ESC
Если при работе функции изменения переменных Вы нажмете ESC, то функция прекращает работу без запроса.
20.7.2Определение запуска для изменения переменных
Вы можете назначить фиксированные значения отдельным переменным программы пользователя (один раз или каждый цикл) в конкретной точке обработки программы (точке запуска).
Выбирая точку запуска, Вы определяете момент времени, в который измененные значения присваиваются переменным.
Точку запуска и частоту запуска Вы можете установить с помощью команды меню Variable > Trigger [Переменная > Запуск].
Запуск |
Возможные установки |
Trigger point [Точка |
Start of cycle [Начало цикла] |
запуска] |
End of cycle [Конец цикла] |
|
|
|
Transition from RUN to STOP [Переход из RUN в STOP] |
Trigger frequency |
Once [Один раз] |
[Частота запуска] |
Every cycle [Каждый цикл] |
|
Точка запуска
На следующем рисунке показано положение точек запуска.
20-16 |
Программирование с помощью STEP 7 v5.3 |
A5E00261405-01 |

Отладка
Таблица образа процесса на входах
Точка запуска "Начало цикла"
OB1
Точка запуска "Переход из RUN в STOP"
Точка запуска "Конец цикла"
Таблица образа процесса на выходах
Позиция точек запуска показывает:
•Измененные входы используются только с точкой запуска "Начало цикла " (соответствует началу пользовательской программы OB 1), потому что образ процесса входа обновляется после изменения и затем переписывается).
•Измененные выходы используются только с точкой запуска "Конец цикла " (соответствует концу пользовательской программы OB 1), поскольку пользовательская программа может переписывать образ процесса выхода).
Для точек запуска при изменении переменных имеет силу следующее:
•Если в качестве частоты запуска Вы установили ”Once [Один раз]", то при невозможности изменения выбранных переменных появляется соответствующее сообщение.
•При частоте запуска ”Every cycle [Каждый цикл]" никаких сообщений не появляется.
Немедленный запуск
Значения выбранных переменных можно изменить с помощью команды меню
Variable > Activate Modify Values [Переменная > Активизировать изменение значений]. Эта команда подразумевает "немедленный запуск" и исполняется так быстро, насколько это возможно, безотносительно к какойлибо точке в программе пользователя. Эти функции используются, главным образом, для наблюдения и изменения переменных в состоянии STOP.
Программирование с помощью STEP 7 v5.3 |
20-17 |
A5E00261405-01 |