Новое событие

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

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

Наименование: 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.

alarm_fbd

Файл для импорта: ack.help