Важным этапом приема информации в ИУВС является этап считывания и записи информации в микропроцессорах. Одним из способов организации обмена информации является организация системы прерываний. Прерывание – это непредусмотренное основной программой обращение к специальной подпрограмме прерываний.
Необходимость прерываний – несистематизированный обмен данными, защита МП и его устройств, управление пособытийное или временное, организация многопроцессорного управления.
Действия МП при прерываниях:
· запомнить в стеке текущее состояние процессора;
· запомнить в стеке адрес возврата;
· перейти на подпрограмму обработки прерывания;
· записать в счетчик команд новый адрес обработки прерывания.
Так как причин прерываний много, то подпрограмм для их обработки тоже много. Каждая имеет свой адрес – вектор прерывания. Количество векторов определят количество видов прерываний. Количество одновременно выполняемых видов прерываний ограничено глубиной стека прерываний.
|
|
В 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 с.