1 Организационные блоки
Системные и стандартные функции для S7-300 и S7-400
1-16 A5E00261410-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 был вызван