Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МК2 МПУ.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4.1 Mб
Скачать

41. Прерывания внешние и внутренние. Условия выполнения программы ов13

Необходимость прерывания возникает тогда. Когда необходимо, чтобы контроллер быстро отреагировал на какое-нибудь внешнее событие, которое подается в виде внешнего бинарного сигнала. Обычно такие сигналы сообщают об аварийных ситуациях.

Внешние (аппаратные) — события, которые исходят от внешних источников (например, периферийных устройств) и могут произойти в любой произвольный момент: сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши. Факт возникновения в системе такого прерывания трактуется как запрос на прерывание;

Внутренние — события в самом процессоре как результат нарушения каких-то условий при исполнении машинного кода: деление на ноль или переполнение, обращение к недопустимым адресам или недопустимый код операции;

Процесс прерывания может производится в функциях внешних сигналов (ОВ2,ОВ3,ОВ4,ОВ5) и в функциях времени (ОВ13,ОВ12,ОВ11,ОВ10) – расставлены по приоритету. Возможное количество прерываний микроконтроллера зависит от типа ЦПУ. В SIMATIC S5 таких запросов 4, поэтому и блоков(ОВ) по четыре.

При поступлении нескольких запросов на прерывание одновременно, они выполняются по приоритету, начиная с более высокого.

Блок ОВ13, является самым приоритетным (основным) блоком выполнения прерывания функции времени. Вызов этого блока осуществляет операционная система контроллера с установленной периодичностью (Δt=100мс по умолчанию, изменяется в блоке DB1).

Для того, чтобы OB13 работало нужно:

  1. Создать OB13

  2. Изменить Δτ если надо

  3. Не было запрета на прерывание

При поступлении сигнала прерываний в блок ОВ13 основная программа прерывается и начинается устранение проблемы, после чего работа основной программы возобновляется с первой строки после места прерывания.

Если есть часть основной программы, которую нельзя прерывать, используют функции: AS –прерывание запрещено; AF – прерывание разрешено.

Эти функции ставятся соответственно в начале и конце участка, который прерывать нельзя. Если прерывание поступило в момент выполнения этого фрагмента, то факт прерывания сохраняется и вступает в силу сразу после функции разрешения AF.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]