Система прерываний

Важным этапом приема информации в ИУВС является этап считывания и записи информации в микропроцессорах. Одним из способов организации обмена информации является организация системы прерываний. Прерывание – это непредусмотренное основной программой обращение к специальной подпрограмме прерываний.

Необходимость прерываний – несистематизированный обмен данными, защита МП и его устройств, управление пособытийное или временное, организация многопроцессорного управления.

Действия МП при прерываниях:

· запомнить в стеке текущее состояние процессора;

· запомнить в стеке адрес возврата;

· перейти на подпрограмму обработки прерывания;

· записать в счетчик команд новый адрес обработки прерывания.

Так как причин прерываний много, то подпрограмм для их обработки тоже много. Каждая имеет свой адрес – вектор прерывания. Количество векторов определят количество видов прерываний. Количество одновременно выполняемых видов прерываний ограничено глубиной стека прерываний.

В Simatic предусмотрены несколько видов прерываний, для каждого из них предусмотрен свой организационный блок.

Виды организационных блоков ОВ:

Блоки запуска ОВ100, ОВ101 и ОВ102;

Блоки периодического выполнения программы (ОВ10-ОВ17-прерывание по времени суток; ОВ30-ОВ38 - циклическое прерывание);

Блоки, управляющие событиями выполнения программы (ОВ20-ОВ23 прерывание с задержкой времени; ОВ40-ОВ47 - аппаратное прерывание; ОВ80-ОВ87 - обработка асинхронных ошибок, ОВ121-ОВ122 - обработка синхронных ошибок). Каждый из ОВ имеет свой уровень приоритетов. Согласно этому уровню, осуществляется прерывание. Согласно видам прерывания, осуществляется конфигурация. Во вкладках прерывания МП осуществляется настройка параметрами прерывания. Аппаратное прерывание – прерывание по изменению свойств внешней аппаратуры, например, в результате изменения свойства аналогового входа (ОВ 40). Диагностическое прерывание – прерывание по ошибке (ОВ81…ОВ87). К асинхронным ошибкам относятся ошибки программирования и доступа.

Список литературы

1. Э.Парр. Программируемые контроллеры: руководство для инженера. – М.:БИНОМ. Лаборатория знаний, 2007. – 516 с.:ил.

2. Петров И.В. Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования / Под ред. Проф. В.П. Дьяконова.-М.:СОЛОН-Пресс, 2004. – 256 с.:ил. – (Серия «Библиотека инженера»).

3. А.А.Копесбаева Микропроцессорные средства и программно0технические комплексы. Методические указания к лабораторным работам (для студентов специальности 36.03 Автоматизация технологических процессов и слушателей ФПК) – АИЭС, Алматы 2001 год.

4. А.А.Копесбаева, А.Б.Файзулина, А.А.Рябцев. Микропроцессорные средства и программно0технические комплексы. Методические указания к выполнению лабораторных и семенстровых работ (для студентов специальности 36.03 Автоматизация технологических процессов), Часть 2 – АИЭС, Алматы 2001 год.

5. Кэпс Ч., Стаффорд Р. Программирование на языке ассемблера и архитектура. – Пер. с англ. – М.:Радио и связь, 1991 г.

6. Калабеков Б.А. Цифровые устройства и микропроцессорные системы. - М.: Горячая линия – Телеком, 2000. – 336 с.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: