Приложение
Программирование в помощью STEP 7 версии 5.0
C79000-G7076-C562-02
A-107
Раздел кода OB80
Введите в раздел кода OB80, вызываемого операционной системой при
появлении ошибки времени, следующую программу пользователя на AWL:
AWL (OB80) Объяснение
Network 1
AN Q 4.1
SQ 4.1
CALL SFC 20
SRCBLK := #STARTINFO
RET_VAL := MW 210
DSTBLK := P#M 110.0 Byte 20
Установить выход Q 4.1, если произошла
ошибка времени.
Передача блоков: сохранить всю информацию
о событии запуска в области памяти с MB110
по MB129.
A.5.4 Пример обработки прерываний с задержкой
A.5.4.1 Структура программы пользователя "Прерывания с
задержкой"
Задача
Когда вход I 0.0 устанавливается, выход Q 4.0 должен устанавливаться 10
секундами позже. Каждый раз, когда вход I 0.0 устанавливается, задержка
должна перезапускаться.
Время (секунды и миллисекунды) запуска прерывания с задержкой должно
появляться в виде специфического для пользователя идентификатора в
информации о событии запуска OB прерываний с задержкой (OB20).
Если в течение этих 10 секунд устанавливается I 0.1, то организационный
блок OB20 не должен вызываться; значение выхода Q 4.0 не должно
устанавливаться.
Когда устанавливается вход I 0.2, выход Q 4.0 должен сбрасываться.
Преобразование в программу пользователя
Следующая таблица показывает подзадачи использу емых блоков.
Блок Подзадача
OB1 Чтение текущего времени и подготовка к запуску прерывания с
задержкой
Запуск прерывания с задержкой в зависимости от фронта сигнала
на входе I 0.0
Отмена прерывания с задержкой в зависимости от состояния
прерывания с задержкой и фронта сигнала на входе I 0.1
Сброс выхода Q 4.0в зависимости от состояния входа I 0.2
OB20 Установка выхода Q 4.0
Чтение и подготовка текущего времени
Сохранение информации о событии запуска в памяти с побитовым
доступом