Руководство по программированию
6.2 Расширенные команды
S7-1200 Programmable controller
184 System Manual, 11/2009, A5E02669003-02
Принцип действия
По умолчанию CPU реагирует на ошибку исполнения блока регистрацией ошибки в
диагностическом буфере и переходом в состояние STOP. Однако, если вы поместите
в кодовый блок одну или несколько команд GET_ERROR или ERR_ID, то этот блок в
состоянии обрабатывать ошибки в самом блоке. В этом случае CPU не переходит в
STOP и не регистрирует ошибку в диагностическом буфере. Вмес
то этого информация
об ошиб
ке сообщается на выходе команды GET_ERROR или GET_ERR_ID. Вы можете
прочитать подробную информацию об ошибке с помощью команды GET_ERROR или
только прочитать идентификатор ошибки с помощью команды GET_ERR_ID. Обычно
первая ошибка является самой важной, а последующие ошибки являются только
следствие первой ошибки.
Первое исполнение команды GET_ERROR или GET_ERR_ID в блоке возвращает
первую оши
бку, обнаруженную
во время исполнения блока. Эта ошибка могла
возникнуть в любом месте между началом блока и исполнением GET_ERROR или
GET_ERR_ID. Следующие исполнения GET_ERROR или GET_ERR_ID возвращают
первую ошибку после предыдущего исполнения GET_ERROR или GET_ERR_ID.
История ошибок не сохраняется, и исполнение любой из этих команд побуждает ПЛК к
регистрации следующей ошибки.
Тип данных ErrorStruct, используемый командой GET_ERROR, может бы
ть вставлен в
редакторе блока данных и в редакторах интерфейса блоков,
так что логика вашей
программы получает доступ к этим значениям. Для добавления этой структуры
выберите ErrorStruct из ниспадающего списка типов данных. Вы можете создать
несколько структур ErrorStruct, используя уникальные имена. Элементы ErrorStruct не
могут быть переименованы.
Сбойное состояние, указываемое с помощью ENO
Если EN = ИСТИНА и исполняется GET_ERROR или GET_ERR_ID, то:
● ENO = ИСТИНА указывает, что во время исполнения кодового блока произошла
ошибка и имеются данные об ошибке
● ENO = ЛОЖЬ указывает, что во время исполнения кодового блока не было ошибок
Вы можете подключить к ENO программу реагирования на ошибку, которая
активизируется после возникновения ошибки. Если ошибка существует, то выходной
параметр сохраняет данные об ошибке там, где ваша программа может к ним
обратиться.
Команды GET_ERROR и GET_ERR_ID могут использоваться для передачи
информации об ошибке из исполняющегося в данный момент блока (выз
ванного
блока) в вызывающий блок. Поместите эту команду в последнюю сеть вызываемого
программного блока, чтобы сообщить конечное состояние при исполнении вызванного
блока.