Основы проектирования структуры программы
Программирование с помощью STEP 7 версии 5.0
C79000-G7076-C562-02
5-4-37
На следующем рисунке показаны типы ошибок, которые могут возникнуть,
разделенные на категории в соответствии с ОВ ошибок.
OB 121
Ошибка программирования (напр.,
DB не загружен)
OB 122
Ошибка доступа к вх/вых (напр., об-
ращение к несуществующему моду-
лю ввода/вывода)
Асинхронные ошибки / Ошибки резервирован ия Синхрон ные ошибки
ОВ ошибокОВ ошибок
OB 70
Ошибка р езервирования вх/вых
(только в H CPU)
OB 72 Ошибка резервирования CPU (только
в H CPU
нап
.
неисп
авность CPU
OB 80
Ошибка времени (напр., превышено
врем я цикла)
OB 81
Ошибка источника питания (напр.,
П
облемы с бата
еей
OB 82 Диагностическое прерывание (на пр.,
короткое замыкание в модуле ввода)
OB 83
Прерыван ие при установке/снятии мо-
дуля (на пр., удален модуль ввода)
OB 84
Аппаратная неисправность CPU (неис-
правность в интерфейсе с сетью MPI)
OB 85
Ошибка класса приоритета (напр., ОВ
не загружен)
OB 86
Неисправн ость стойки
OB 87
Коммуникационная ошибка (напр., не-
верный идентификатор при связи с
помощью глобальны х данных)
Использование ОВ для синхронных ошибок
Синхронные ошибки возникают при исполнении конкретной команды. Когда
эти ошибки происходят, операционная система делает запись в стек
прерываний (I-стек) и запускает ОВ для синхронных ошибок.
ОВ ошибок, вызванные как результат синхронных ошибок, исполняются как
часть программы в том же классе приоритета, что и блок, который
исполнялся, когда ошибка была обнаружена. Поэтому ОВ121 и ОВ122 могут
обращаться к тем значениям в аккумуляторах и других регистрах, которые в
них были во время возникновения прерывания. Вы можете использовать эти
значения для реагирования на сбойную ситуацию, а затем вернуться к
обработке своей программы (например, если происходит ошибка доступа на
аналоговом модуле ввода, вы можете указать заменяющее значение в ОВ122
с помощью SFC44 RPL_VAL). Однако локальные данные ОВ ошибок требуют
дополнительного места в L-стеке этого класса приоритета.
В CPU S7-400 один ОВ синхронных ошибок может запустить другой ОВ
синхронных ошибок. В CPU S7-300 это невозможно.