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

Основы проектирования структуры программы
•связь с помощью глобальных данных
•связь через неспроектированные соединения
•генерирование сообщений, относящихся к блокам
Дополнительная информация
За более подробной информацией о SFB и SFC обращайтесь к справочному руководству "Системное программное обеспечение S7-300/400. Системные и стандартные функции". В книгах "Программируемые контроллеры S7-300.
Аппаратное обеспечение и руководство по монтажу" и "Система автоматизации S7-400, M7-400. Данные модулей. Справочное руководство" объясняется, какие SFB и SFC доступны.
4.2.4Организационные блоки для обработки программ, управляемой прерываниями
4.2.4.1Организационные блоки для обработки программ, управляемой прерываниями
Через ОВ прерываний, CPU S7 обеспечивают следующие возможности:
•секции программы могут исполняться в определенные моменты времени или через определенные интервалы (управление по времени)
•ваша программа может реагировать на внешние сигналы от процесса
Циклическая программа пользователя не должна запрашивать, произошли или нет события прерывания. Если прерывание происходит, то операционная система обеспечивает, чтобы программа исполнялась пользователя в ОВ прерываний, так что имеет место запрограммированная реакция на прерывание со стороны программируемого логического контроллера.
Типы и применения прерываний
Следующая таблица показывает, как могут быть использованы различные типы прерываний.
Тип прерывания |
ОВ прерываний |
Примеры применения |
Прерывание по времени |
OB10 − OB17 |
Расчет общего расхода жидкости в процессе |
|
|
смешивания к концу смены |
Прерывание с задержкой |
OB20 − OB23 |
Управление вентилятором, который должен |
|
|
продолжать работать в течение 20 с после |
|
|
выключения двигателя |
Циклическое прерывание |
OB30 − OB38 |
Опрос уровня сигнала для системы управления |
|
|
по замкнутому контуру |
Аппаратное прерывание |
OB40 − OB47 |
Сообщение о достижении максимального |
|
|
уровня в резервуаре |
4-26 |
Programming with STEP 7 V5.3 |
A5E00261405-01 |

Основы проектирования структуры программы
4.2.4.2Организационные блоки прерываний по времени (OB10 −
OB17)
CPU S7 предоставляют в распоряжение ОВ прерываний по времени суток, которые могут исполняться в указанный день или через определенные интервалы времени.
Прерывания по времени суток могут запускаться следующим образом:
•однократно в определенное время (указанное в абсолютной форме с датой)
•периодически при указании стартового времени и интервала, с которым прерывание должно повторяться (например, ежеминутно, ежечасно, ежедневно).
Правила для прерываний по времени
Прерывания по времени могут исполняться только тогда, когда прерыванию были назначены параметры и в программе пользователя существует соответствующий организационный блок. Если это не так, в диагностический буфер вносится сообщение об ошибке и выполняется обработка асинхронной ошибки (ОВ80, см. Организационные блоки обработки ошибок (ОВ70 − ОВ87 /
ОВ121 − ОВ122)).
Периодические прерывания по времени должны соответствовать реальной дате. Повторение ОВ10 ежемесячно, начиная с 31 января, невозможно. В этом случае ОВ будет запускаться только в месяцы, имеющие 31 день.
Прерывание по времени, активизированное во время запуска (теплого или горячего рестарта) исполняется только после завершения запуска.
ОВ прерываний по времени, отмененные при назначении параметров, не могут быть запущены. CPU распознает ошибку программирования и переходит в STOP.
После теплого рестарта прерывания по времени должны быть установлены заново (например, с помощью SFC30 ACT_TINT в программе запуска).
Запуск прерывания по времени
Чтобы дать CPU возможность запустить прерывание по времени, Вы должны сначала установить, а затем активизировать это прерывание. Существуют три способа запуска этого прерывания:
•автоматический запуск прерывания по времени путем назначения подходящих параметров с помощью STEP 7 (блок параметров ”time-of-day interrupts [прерывания по времени]")
•установка и активизация прерывания по времени с помощью SFC28 SET_TINT и SFC30 ACT_TINT из программы пользователя
•установка прерывания по времени путем назначения параметров с помощью STEP 7 и его активизация с помощью SFC30 ACT_TINT в программе пользователя.
Опрос прерываний по времени
Чтобы запросить, какие прерывания по времени установлены и на какое время они настроены, Вы можете выполнить одно из следующих действий:
•вызвать SFC31 QRY_TINT
Programming with STEP 7 V5.3 |
4-27 |
A5E00261405-01 |

Основы проектирования структуры программы
•запросить список ”interrupt status [состояние прерываний]" из списка состояний системы.
Деактивизация прерываний по времени
Вы можете деактивировать еще не исполненные прерывания по времени с помощью SFC29 CAN_TINT. Деактивированные прерывания по времени могут быть снова установлены с помощью SFC28 SET_TINT и активизированы с помощью SFC30 ACT_TINT.
Приоритет ОВ прерываний по времени
Все восемь ОВ прерываний по времени по умолчанию имеют один и тот же класс приоритета (2) и поэтому обрабатываются в порядке возникновения событий запуска. Однако Вы можете изменить этот класс приоритета выбором подходящих параметров.
Изменение установленного времени
Вы можете изменить время, установленное для прерывания следующим образом:
•мастер часов синхронизирует время для ведущих и ведомых
•для установки нового времени в программе пользователя может быть вызван SFC0 SET_CLK.
Реакция на изменение времени
Следующая таблица показывает, как прерывания по времени реагируют на изменение времени.
Если... |
То... |
время было передвинуто вперед и |
запускается OB80, и пропущенные прерывания |
одно или более прерываний по |
по времени вводятся в стартовую информацию |
времени были пропущены, |
OB80. |
|
|
Вы деактивировали пропущенные |
пропущенные прерывания по времени более не |
прерывания по времени в OB80, |
исполняются. |
Вы не деактивировали |
первое пропущенное прерывание по времени |
пропущенные прерывания по |
выполняется, а остальные игнорируются. |
времени в OB80, |
|
в результате сдвига времени назад |
выполнение прерывания по времени не |
какое-либо из событий для |
повторяется. |
прерываний по времени |
|
происходит снова, |
|
4.2.4.3 Организационные блоки прерываний с задержкой (OB20 −
OB23)
CPU S7 предоставляют в распоряжение ОВ прерываний с задержкой, с помощью которых Вы можете программировать отложенное исполнение частей своей пользовательской программы.
4-28 |
Programming with STEP 7 V5.3 |
A5E00261405-01 |

Основы проектирования структуры программы
Правила для прерываний с задержкой
Прерывания с задержкой могут исполняться только при наличии соответствующего организационного блока в программе CPU. Если это не так, то в диагностический буфер вносится сообщение об ошибке и производится обработка асинхронной ошибки (ОВ80, Организационные блоки обработки ошибок (ОВ70 − ОВ87 / ОВ121 − OB122)).
ОВ прерываний с задержкой, отмененные при назначении параметров, не могут быть запущены. CPU распознает ошибку программирования и переходит в STOP.
Прерывания с задержкой запускаются, когда истекло время, указанное в
SFC32 SRT_DINT.
Запуск прерывания с задержкой
Для запуска прерывания с задержкой Вы должны указать в SFC32 время задержки, по истечении которого вызывается соответствующий ОВ прерываний с задержкой. За информацией о максимально разрешенной величине задержки времени обратитесь к литературе "Программируемые контроллеры S7-300. Аппаратное обеспечение и руководство по монтажу" и "Система автоматизации S7-400, M7-400. Данные модулей. Справочное руководство».
Приоритет ОВ прерываний с задержкой
По умолчанию для ОВ прерываний с задержкой установлены классы приоритета с 3 по 6. Вы можете назначить параметры для изменения классов приоритета.
4.2.4.4Организационные блоки циклических прерываний (OB30 −
OB38)
CPU S7 предоставляют в распоряжение ОВ циклических прерываний, которые прерывают циклическую обработку программы через определенные интервалы.
Циклические прерывания запускаются через определенные интервалы. Временем, от которого начинается отсчет интервалов, является переход из режима STOP в RUN.
Правила для циклических прерываний
При определении интервалов убедитесь, что между стартовыми событиями отдельных циклических прерываний имеется достаточно времени для обработки самих циклических прерываний.
Если Вы назначаете параметры для отмены ОВ циклических прерываний, то они не могут быть более запущены. CPU распознает ошибку программирования и переходит в STOP.
Запуск циклического прерывания
Для запуска циклического прерывания Вы должны с помощью STEP 7 указать интервал в блоке параметров циклических прерываний. Этот интервал всегда представляет собой целое кратное от базового тактового интервала в 1 мс.
Интервал = n x базовый тактовый интервал в 1 мс.
Programming with STEP 7 V5.3 |
4-29 |
A5E00261405-01 |

Основы проектирования структуры программы
Каждый из восьми доступных ОВ циклических прерываний имеет интервал по умолчанию (см. следующую таблицу). Интервал по умолчанию становится действенным, когда загружается назначенный ему ОВ циклических прерываний. Однако Вы можете назначить параметры для изменения значений по умолчанию. Для получения информации о верхнем пределе обратитесь к руководствам "Программируемые контроллеры S7-300. Аппаратное обеспечение и руководство по монтажу" и "Система автоматизации S7-400, M7-400. Данные модулей. Справочное руководство".
Сдвиг фазы в циклических прерываниях |
|
|
|
|
|
|||
Во избежание одновременного запуска циклических прерываний от |
|
|||||||
различных ОВ и возможного при этом появления временной ошибки |
|
|||||||
(превышение времени цикла) Вы можете указать сдвиг фазы. Сдвиг фазы |
||||||||
гарантирует, что исполнение циклического прерывания откладывается на |
||||||||
определенное время после истечения интервала. |
|
|
|
|||||
Сдвиг фазы = m х базовый тактовый интервал (где 0 ≤ m < n) |
|
|
||||||
На следующем рисунке показано, как исполняется ОВ циклических |
|
|||||||
прерываний с фазовым сдвигом (OB37) в сравнении с циклическим |
|
|||||||
прерыванием без фазового сдвига (OB38). |
|
|
|
|
||||
Тактовый |
|
|
|
|
|
|
|
|
импульс |
|
|
|
|
|
|
|
|
OB 38 |
|
|
|
|
|
|
|
|
(n=8, m=0) |
|
|
|
|
|
|
|
|
OB 37 |
|
|
|
|
|
|
|
|
(n=16, m=5) |
|
|
|
|
|
|
|
|
0 |
8 |
16 |
16 + 5 24 |
32 |
32 + 5 40 |
48 |
48 +5 |
t [мс] |
Приоритет ОВ циклических прерываний
В следующей таблице показаны интервалы по умолчанию и классы приоритета ОВ циклических прерываний. Вы можете назначить параметры для изменения интервала и класса приоритета.
ОВ циклических |
Интервал в мс |
Класс приоритета |
прерываний |
|
|
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 |
4-30 |
Programming with STEP 7 V5.3 |
A5E00261405-01 |

Основы проектирования структуры программы
4.2.4.5Организационные блоки аппаратных прерываний (OB40 −
OB47)
CPU S7 предоставляет в распоряжение ОВ аппаратных прерываний, которые реагируют на сигналы от модулей (например, сигнальных модулей (SM), коммуникационных процессоров (СР), функциональных модулей (FM)). С помощью STEP 7 Вы можете установить, какой сигнал от параметрируемого цифрового или аналогового модуля запускает ОВ. В случае СР и FM используйте соответствующие диалоговые окна для назначения параметров.
Аппаратные прерывания запускаются, когда сигнальный модуль, способный на аппаратные прерывания и с разрешенным аппаратным прерыванием, передает полученный от процесса сигнал на CPU или когда функциональный модуль CPU сигнализирует о прерывании.
Правила для аппаратных прерываний
Аппаратные прерывания могут быть исполнены только в том случае, если в программе CPU имеется соответствующий организационный блок. Если это не так, в диагностический буфер вносится сообщение об ошибке и выполняется обработка асинхронной ошибки (ОВ80, см. Организационные блоки обработки ошибок (ОВ70 − ОВ87 / ОВ121 − ОВ122)).
Если Вы при назначении параметров отменили ОВ аппаратных прерываний, то они не могут быть более запущены. CPU распознает ошибку программирования и переходит в STOP.
Назначение параметров сигнальным модулям, способным к аппаратным прерываниям
Каждый канал сигнального модуля, способного к аппаратным прерываниям, может запустить аппаратное прерывание. Поэтому в наборах параметров сигнальных модулей, способных к прерываниям, Вы должны с помощью STEP 7 указать следующее:
•Чем будет запускаться аппаратное прерывание.
•Какой ОВ аппаратных прерываний будет исполняться (по умолчанию для исполнения всех аппаратных прерываний назначается OB40).
С помощью STEP 7 активизируется генерирование аппаратных прерываний на функциональных модулях. Остальные параметры Вы назначаете в диалоговых окнах для назначения параметров этих функциональных модулей.
Приоритет ОВ аппаратных прерываний
По умолчанию приоритет для ОВ аппаратных прерываний относится к классу приоритета от 16 до 23. Вы можете назначить параметры для изменения классов приоритета.
Programming with STEP 7 V5.3 |
4-31 |
A5E00261405-01 |