Организационные блоки
Системные и стандартные функции для S7-300 и S7-400 1-15
C79000-G7076-C567-01
• Если событие происходит на друго м канале того же самого модуля, то
аппаратное прерывани е в данный момент не может быть запущено.
Однако это прерывание не теряется, а будет запущено после
квитирования текуще го активного прерывания (только для S7-400). В
случае S7-300 аппаратное преры вание теряется, если вызывающее его
событие закончилось раньше квитирования.
Если аппаратное прерывание запускается, а его OB в данн ый момент активен
из-за апп аратного п рерывания из другого модуля, то новый запрос
регистрируется, а ОВ обрабатывается когда он буд ет свободен (только на S7-
400). В случае S7-300 аппаратное прерывание теряется, если собы тие,
вызывающее прерывание, не сохранилось после квитирования.
Аппаратные прерывания можно запретить или отложить и вновь разрешить с
помощью SFC 39 − 42.
Вы можете назначать п араметры аппа ратным прерываниям модуля не только
при помощи STEP 7, но и при помощи SFC 55 − 57.
Локальные данные OB аппаратных прерываний
Следующая таблица описывает временные (TEMP) переменны е одного из OB
аппаратн ых прерывания. В качестве имен переменных выбраны имена по
умолч анию OB40.
Переменная Тип Описание
OB40_EV_CLASS BYTE Класс соб ытия и идентификаторы:
B#16#11: прерывание активно
OB40_STRT_INF BYTE B#16#41: прерывание чер ез канал прерывания 1
B#16#42: прерывание через канал прерывания 2 (только
для S7-400)
B#16#43: прерывание через канал прерывания 3 (только
для S7-400)
B#16#44: прерывание через канал прерывания 4 (только
для S7-400)
OB40_PRIORITY BYTE Назначенный класс приоритета: по умолчанию от 16
(OB40) до 23 (OB47)
OB40_OB_NUMBR BYTE
Номер OB (40 − 47)
OB40_RESERVED_1 BYTE Резерв
OB40_IO_FLAG BYTE Моду ль ввода: B#16#54
Модуль вывода: B#16#55
OB40_MDL_ADDR WORD Логический базовый адрес модуля, который запустил
прерывание
OB40_POINT_ADDR DWORD Для цифровых модулей: бит овый массив с сос тояниями
входов на модуле (бит 0 соот ветствует первому входу)
Для аналоговых модулей (CP или FM): состояние
прерывания модуля (для польз ователя значения не
имеет)
OB40_DATE_TIME DATE_AND_TIME Дата и время, когда OB был вызван