![](https://cv01.studmed.ru/view/fabd0fac512/bg235.png)
Приложение
Программирование с помощью STEP 7 v5.3
A5E00261405-01 A-87
A.5.3.2 Структура программы пользователя "Прерывания по
времени дня"
Задача
Выход Q 4.0 должен быть установлен в период с 5.00 утра в понедельник до
8.00 пополудни в пятницу. В период с 8.00 пополудни в пятницу до 5.00 утра в
понедельник выход Q 4.0 должен быть сброшен.
Преобразование в программу пользователя
Следующая таблица показывает подзадачи используемых блоков.
Блок Подзадача
OB1 Вызывает функцию FC12
FC12
В зависимости от состояния выхода Q 4.0, состояния прерывания по
времени и входов I 0.0 и I 0.1
• Определить время запуска
• Установить прерывание по времени
• Активизировать прерывание по времени
• CAN_TINT
OB10 В зависимости от текущего дня недели
• Определить время запуска
• Установить или сбросить выход Q 4.0
• Установить следующее прерывание по времени
• Активизировать следующее прерывание по времени
OB80 Установить выход Q 4.1
Сохранить информацию о событии запуска OB80 в области
меркеров
Используемые адреса
Следующая таблица показывает используемые общедоступные адреса.
Временные локальные переменные описываются в разделе описаний
соответствующего блока.
Адрес Значение
I0.0 Вход для разблокировки действий "установка прерывания по
времени" и "запуск прерывание по времени"
I0.1 Вход для отмены прерывания по времени
Q4.0 Выход, устанавливаемый/сбрасываемый прерыванием по времени
OB (OB10)
Q4.1 Выход, устанавливаемый ошибкой времени (OB80)
MW16 STATUS [состояние] прерывания по времени (SFC31 "QRY_TINT")
с MB100 по
MB107
Память для информации о событии запуска OB10 (только время
суток)
с MB110 по
MB129
Память для информации о событии запуска OB80 (ошибка
времени)
MW200 RET_VAL в SFC28 "SET_TINT"
MB202 Буфер двоичного результата (бит состояния BR) для SFC
MW204 RET_VAL в SFC30 "ACT_TINT"
MW208 RET_VAL в SFC31 "QRY_TINT"