# Новое событие | Типовые задачи Предыдущий Следующий

## Общие сведения Наименование: CLR_ACK. Тип выхода: логический. Количество входов: от 1 до 32. ## Примечания по входам Порядок входов: «Логическое число 1», «Логическое число 2», ... . ## Функционирование •значение выхода на один такт становится равным логической единице, если значение любого из входов изменилось с логического нуля на логическую единицу; •недостоверное значение или неинициализированное состояние на входе приравнивается к значению логического нуля. •выход алгоблока часто используется как пятый вход («Сигнал сброса квитирования») алгоблока Сигнализация (ACK).
Не допускается использование данного алгоблока в вызываемых подпрограммах!
## Примеры использования BLOCK1 = FRQ(10; 10) BLOCK2 = OR(DI2.1; DI2.2; DI2.3) BLOCK3 = CLR_ACK(DI2.1; DI2.2; DI2.3) BLOCK4 = ACK(1; BLOCK1; BLOCK2; DI1.2; BLOCK3) // Если BLOCK2 = 1, то на выход подается импульс 1 с, // заданный алгоблоком BLOCK1, до квитирования каналом DI1.2. // Квитирование сбрасывается алгоблоком BLOCK3. // ======================================= // Реализация внешней звуковой сигнализации B1 = ASK_LIM(60; AI1.1) // Определение сработанных уставок канала AI1.1 B2 = ASK_LIM(60; AI1.2) // Определение сработанных уставок канала AI1.2 B3 = OR(B1; B2) // Формула срабатывания B4 = DELAY(B3; 30; 1) // Задержка включения 3 с B5 = DELAY(B4; 20; 0) // Задержка отключения 2 с B6 = FORCE_OFF(B5; 6000) // Принудительное отключение через 10 мин B7 = RESULT(DO1.1; B6) // Установка логического значения в DO1.1 B8 = FRN(B7; 1) // Старт прерываний в момент срабатывания B9 = FRQ(50; 30; 1; B8) // Задание прерывания 5 с включен, 3 с отключен B10 = CLR_ACK(B1; B2) // Возобновление сигнализации B11 = ACK(1; B9; B3; DI1.4; B10) // Задание сигнализации (звуковой) B12 = PHY_DSC(DO1.1; B11) // Установка физического значения DO1.1. Файл для импорта: ack.help