Исключение из логики |
Типовые задачи Предыдущий Следующий |
Общие сведенияНаименование: 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 = ... См. также |