
- •Предисловие
- •Содержание
- •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 Использование тактовых сигналов и таймеров
- •Указатель
25Работа с программируемыми системами управления M7
25.1Процедура для систем M7
Стандартная архитектура PC компьютеров для решения задач автоматизации M7-300/M7-400 образует свободно программируемое расширение для платформы автоматизации SIMATIC. Вы можете создавать программы пользователя для SIMATIC M7 на языке высокого уровня типа C или графически, используя CFC (Continuous Function Chart – Схему непрерывных функций).
Для создания программ Вам, кроме STEP 7, потребуются также системное программное обеспечение M7-SYS RT для M7-300/400 и среда разработки программ M7 (ProC/C++ или CFC).
Программирование с помощью STEP 7 v5.3 |
25-1 |
A5E00261405-01 |

Работа с программируемыми системами управления M7
Основная последовательность действий
Когда Вы разрабатываете решение по автоматизации с помощью SIMATIC M7, существует ряд основных задач. Следующая таблица показывает задачи, которые требуется выполнить для большинства проектов, и ставит их в соответствие основной процедуре. Эта таблица дает также ссылки на соответствующие главы данного руководства или других руководств.
Процедура |
Описание |
|
1. |
Проектирование решения задачи автоматизации |
Специфична для M7. |
|
|
Обратитесь к |
|
|
Руководству по |
|
|
программированию для |
|
|
M7-SYS RT |
2. |
Запуск STEP 7 |
Как для S7 |
3. |
Разработка структуры проекта |
Как для S7 |
4. |
Установка станции |
|
5. |
Конфигурирование аппаратных средств |
|
6. |
Конфигурирование коммуникационных |
Как для S7 |
|
соединений |
|
7. |
Определение таблицы символов |
Как для S7 |
8. |
Разработка программы пользователя на языке C |
Специфична для M7. |
|
или CFC |
Обратитесь к ProC/C++ |
|
|
|
9. |
Конфигурирование операционной системы |
Специфично для M7 |
10. |
Установка операционной системы на M7-300/M7- |
Обратитесь к |
|
400 |
Руководству |
11. |
Загрузка конфигурации аппаратных средств и |
пользователя M7-SYS RT |
|
программы пользователя в M7 |
|
12. |
Тестирование и отладка программы |
ProC/C++ |
|
пользователя |
|
13. |
Контроль работы и диагностика M7 |
Как для S7, но без |
|
|
определяемой |
|
|
пользователем |
|
|
диагностики |
14. |
Печать и архивирование |
Как для S7 |
25-2 |
Программирование с помощью STEP 7 v5.3 |
A5E00261405-01 |

Работа с программируемыми системами управления M7
Чем отличается M7?
Для M7-300/M7-400 не поддерживаются следующие функции STEP 7:
•Многопроцессорная обработка – синхронная работа нескольких CPU
•Принудительно устанавливаемые переменные
•Связь с помощь глобальных данных
•Определяемая пользователем диагностика
Управление программируемыми контроллерами M7
STEP 7 предоставляет Вам определенную поддержку по следующим задачам на программируемых контроллерах M7:
•Установка операционной системы на M7-300/M7-400
•Конфигурирование операционной системы посредством редактирования системных файлов
•Загрузка программ пользователя в M7-300/M7-400
•Обновление программ, записанных в ПЗУ.
Для обращения к программируемой системе управления M7 выберите из контекста проекта, содержащего станции с CPU или FM M7 с выбранной папкой программ M7, следующую команду меню:
PLC > Manage M7 System [ПЛК > Управление системой M7]
Вы найдете подробно описанные команды в оперативной справке и руководстве пользователя для M7-SYS RT.
Программирование с помощью STEP 7 v5.3 |
25-3 |
A5E00261405-01 |

Работа с программируемыми системами управления M7
25.2Дополнительное программное обеспечение для программирования M7
Дополнительное программное обеспечение M7
STEP 7 предоставляет основные функции, которые потребуются Вам для выполнения следующих действий:
•Разработка и управление проектами
•Конфигурирование и назначение параметров аппаратным средствам
•Конфигурирование сетей и соединений
•Управление символьными данными
Эти функции предоставляются независимо от того, используете ли Вы программируемый контроллер SIMATIC S7 или SIMATIC M7.
Для создания приложений M7 Вам, кроме STEP 7, потребуется дополнительное программное обеспечение M7.
Программное |
Содержание |
обеспечение |
|
M7-SYS RT |
Операционная система M7 RMOS32 |
|
Системная библиотека M7-API |
|
Поддержка для MPI |
CFC для S7 и M7 |
Программное обеспечение для программ CFC (Continuous |
|
Function Chart [Схема непрерывных функций]) |
M7-ProC/C++ |
Связь для среды разработки Borland в STEP 7 |
|
Редактор импорта и генератор символов |
|
Средство отладки языка высокого уровня Organon xdb386 |
Borland C++ |
Среда разработки Borland C/C++ |
STEP 7 в сочетании с дополнительным программным обеспечением M7 может поддерживать также следующие дополнительные задачи:
•Загрузка данных в программируемый контроллер M7 через многоточечный интерфейс (MPI)
•Запрос информации о программируемой системе управления M7
•Выполнение специальной настройки параметров в программируемой системе управления M7 и сброс M7.
25-4 |
Программирование с помощью STEP 7 v5.3 |
A5E00261405-01 |

Работа с программируемыми системами управления M7 |
|
Следующий рисунок показывает подчиненность внутри дополнительного |
|
программного обеспечения M7 для программирования M7. |
|
Программы C/C++ |
Программы CFC |
|
|
M7 ProC/C++ |
CFC для S7 и M7 |
|
Borland C++ |
|
M7 SYS RT |
Резюме
Чтобы создавать ... |
Вам требуется дополнительное программное |
|
|
обеспечение M7... |
|
программы C/C++ |
1. |
M7-SYS RT |
|
2. |
M7-ProC/C++ |
|
3. |
Borland C++ |
программы CFC |
1. |
M7-SYS RT |
|
2. |
CFC для S7 и M7 |
|
3. |
Borland C++ |
Программирование с помощью STEP 7 v5.3 |
25-5 |
A5E00261405-01 |

Работа с программируемыми системами управления M7
Какое программное обеспечение и какой тип поддержки предоставляет?
Определенные инструментальные средства, требуемые для создания приложений M7, встроены частично в STEP 7 и частично в дополнительные программные средства M7.
Следующая таблица показывает, какой пакет программ какие задачи поддерживает:
Программное |
Предоставляемая поддержка |
|
обеспечение |
|
|
STEP 7 |
• |
Установка операционной системы M7 |
|
• Ведение программируемой системы управления M7 |
|
|
• Загрузка, запуск и удаление программ M7 |
|
|
• Отображение состояния и диагностических данных |
|
|
• |
Сброс CPU |
M7-SYS RT |
Операционная система M7 и утилиты системного программного |
|
|
обеспечения M7 оказывают содействие при: |
|
|
• |
управлении обработкой программы |
|
• управлении памятью и ресурсами |
|
|
• доступе к аппаратуре компьютера и аппаратуре SIMATIC |
|
|
• |
обработке прерываний |
|
• |
диагностике |
|
• |
контроле состояния |
|
• |
коммуникациях |
M7-ProC/C++ |
• |
Посредством создания встроенного кода |
|
|
(интегрирование среды разработки Borland в STEP 7) |
|
• Посредством связывания символов проекта с исходным |
|
|
|
кодом |
|
• Посредством встроенных функций отладки |
|
Borland C++ |
• |
Создание программ C и C++ |
CFC для S7 и M7 |
• |
Создание, тестирование и отладка программ CFC |
|
• Запуск и выполнение программ CFC |
25-6 |
Программирование с помощью STEP 7 v5.3 |
A5E00261405-01 |

Работа с программируемыми системами управления M7
25.3Операционные системы M7-300/M7-400
Предоставляемые операционной системой утилиты очень важны для приложений, созданных с помощью языков высокого уровня C и C++. Операционная система принимает на себя следующие задачи для приложения:
•обращение к аппаратным средствам
•управление ресурсами
•системная интеграция
•связь с другими компонентами системы
Для решения задач автоматизации компьютером SIMATIC M7 используется многозадачная операционная система реального времени M7 RMOS32 (Realtime Multitasking Operating System). M7 RMOS32 была расширена так,
чтобы включить в себя интерфейс вызовов, M7 API (Application Programming Interface [прикладной программный интерфейс]), для интегрирования его в систему SIMATIC.
Операционная система реального времени M7 RMOS32 используется для 32битных приложений в решениях, критических по времени, в реальном времени и в многозадачных решениях. Она доступна в следующих конфигурациях модулей M7:
•M7 RMOS32
•M7 RMOS32 с MS-DOS
Конфигурация операционной системы, выбираемая Вами для Вашей программируемой системы управления M7, зависит от используемых Вами модулей:
Конфигурация |
Модуль / |
PROFIBUS-DP и TCP/IP |
Установка на памяти |
операционной |
Основная память |
да/нет |
большого объема |
системы |
|
|
|
M7 RMOS32 |
FM 356-4 / 4 MB |
Нет |
Плата памяти ≥4 |
|
FM 356-4 / 8 MB |
Да |
Мбайт |
|
CPU 388-4 / 8 MB |
Да |
или жесткий диск |
|
FM 456-4 / 16 MB |
Да |
|
|
CPU 488-3 / 16 MB |
|
|
|
Да |
|
|
|
CPU 486-3 / 16 MB |
|
|
|
Да |
|
|
|
|
|
|
|
|
|
|
M7 RMOS32 |
FM 356-4 / 8 MB |
Нет |
Плата памяти ≥4 |
with MS-DOS |
CPU 388-4 / 8 MB |
Нет |
Мбайт |
|
FM 456-4 / 16 MB |
Да |
или жесткий диск |
|
CPU 488-3 / 16 MB |
Да |
|
|
CPU 486-3 / 16 MB |
|
|
|
Да |
|
|
|
|
|
|
|
|
|
|
Программирование с помощью STEP 7 v5.3 |
25-7 |
A5E00261405-01 |