Запуск исключения

Типовые задачи  Предыдущий  Следующий

Общие сведения

Наименование: EXCEPTION_RUN.

Количество входов: 1.

Примечания по входам

Вход: «Канал» (DO или ссылка на него).

Функционирование

Данный алгоблок дает возможность отключать работу по формуле дискретного выходного канала, указанного в аргументе алгоблока. Признак инверсии входа игнорируется.

Обычно используется с алгоблоками VALUE_FORCE и EXCEPTION_STOP.

Запрещено использовать данный алгоблок для одного канала несколько раз без использования алгоблока EXCEPTION_STOP.

Пример использования

// Пример

// Вызываемая независимая подпрограмма START

B1 = EXCEPTION_RUN(DO1.1)

B2 = EXCEPTION_RUN(DO1.2)

B3 = VALUE_FORCE(DO1.1; 1)

B4 = VALUE_FORCE(DO1.2; 1)

B5 = TIMEOUT(6000; DO2.1; B6)

B6 = EXCEPTION_STOP(DO1.1)

B7 = EXCEPTION_STOP(DO1.2)

 

// Основная подпрограмма (фрагмент)

// Если DI1.1 становится равным 1,

// то на 10 мин каналы DO1.1 и DO1.2 

// становятся равными 1,

// игнорируя работу по формуле.

// Однако, если DO2.1 становится равным 1,

// то исключение прекращает действовать см. TIMEOUT.

B500 = ...

B510 = DYN_CALL(START; DI1.1)

B520 = ...

См. также

Останов исключения (EXCEPTION_STOP).