Datum: 9/30/2014 Datei:STOE_6d.1 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung...для прерывания CPU использует другие ОВ OB10 : временное прерывание ОВ1 бесконечно выполняется OB82: диагностика ошибок модуля Обработка прерываний
Datum: 9/30/2014 Datei:STOE_6d.2 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung Организационные блоки (OB) Операционная система вызывает ОВ для проведения следующего: OB 1 Осноная программа Циклически вызывается до прерывания другими ОВ с высшими приоритетами OB 1 Осноная программа Циклически вызывается до прерывания другими ОВ с высшими приоритетами Пример OB10: Вызывается через заданный интервал времени начиная с определенного момента Пример OB10: Вызывается через заданный интервал времени начиная с определенного момента Пример OB20: Вызывается через заданное время после наступления определенного события Пример OB20: Вызывается через заданное время после наступления определенного события Пример OB82: Вызывается, например, как реакция на обрыв провода у аналогового модуля Пример OB82: Вызывается, например, как реакция на обрыв провода у аналогового модуля
Datum: 9/30/2014 Datei:STOE_6d.3 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung Сохранение информации из прерванного OB Операционная система вызывает OB Перед вызовом нового ОВ должны быть сох- ранены его регистры Стек прерываний (I-Stack) Стек блоков (B-Stack) Содержимое AKKU1, AKKU2 Содержимое AR1, AR2 Содержимое DB, DI Указател на L-Stack Слово состояния, MCR-регистр, указатель на B-Stacк DB-и DI-регистры Указатель на временные данные (L-Stack) Номер блока Адрес возврата
Datum: 9/30/2014 Datei:STOE_6d.4 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung Временные прерывания (прерывания по времени)
Datum: 9/30/2014 Datei:STOE_6d.5 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung Прерывания с задержкой ( P )( ) E0.0M0.1 SFC 32 (SRT_DINT) EN ENO OB_NR DTIME SIGN RET_VAL 20 T#500ms W#16#01 MW10 M2.0
Datum: 9/30/2014 Datei:STOE_6d.6 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung Циклические прерывания Циклические прерывания с постоянным периодом OB1 выполнятся циклически OB35...OB1 прерывается и выполняется OB35 каждые 250ms
Datum: 9/30/2014 Datei:STOE_6d.7 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung Аппаратные прерывания (прерывания от процесса) Аналоговый входной модуль верхнее граничное значение для прерывания от процесса При переходе за граничные значения аналогового канала будет вызываться ОВ 40
Datum: 9/30/2014 Datei:STOE_6d.8 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung Диагностические прерывания Аналоговый входной модуль Вызов диагностического OB, например, при обрыве провода X
Datum: 9/30/2014 Datei:STOE_6d.9 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung Упражнение 6.1: установка системного времени
Datum: 9/30/2014 Datei:STOE_6d.10 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung Упражнение 6.2: циклические прерывания
Datum: 9/30/2014 Datei:STOE_6d.11 SIMATIC S7 Siemens AG All rights reserved. Informations- und Trainings-Center Wissen fьr Automatisierung Упражнение 6.3: прерывания по времени