Исключение из логики

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

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

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

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

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

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

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

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

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

Примечания:

1. Срабатывание самих уставок в канале не отключается.

2. Если в упрощенной логике дискретных выходных каналов используются уставки канала, указанного в алгоблоке LOGIC_DISABLE, то на «время отключения» они не будут срабатывать.

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

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

// Пример

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

B1 = LOGIC_DISABLE(AI1.1)

B2 = TIMEOUT(6000) // 10 мин

B3 = LOGIC_ENABLE(AI1.1)

 

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

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

// то на 10 мин все уставки канала AI1.1

// исключаются из логики работы 

// канала DO5.1

B500 = ...

B510 = DYN_CALL(START; DI1.1)

B520 = ASK_LIM(63; AI1.1)

B530 = RESULT(DO5.1; B520)

B540 = ...

См. также

Определение срабатывания уставок (ASK_LIM);

Включение в логику (LOGIC_ENABLE).