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

## Общие сведения Наименование: SET_LIM. Тип выхода: логический. Количество входов: 3. ## Примечания по входам •порядок входов: «Тип уставки», «Канал», «Признак срабатывания»; •признак инверсии второго входа («Канал») игнорируется; •«Тип уставки» — значением определяет тип уставки: •0 — LT; •1 — L; •2 — LL; •128 — HT; •129 — H; •130 — HH; •«Канал» — ссылка на вход или аналоговый выход. ## Функционирование •если значение третьего входа («Признак срабатывания») равно логической единице, то: •значение выхода равно логической единице; •для канала, указанного во втором входе («Канал»), устанавливается срабатывание уставки, тип которой задан первым входом («Тип уставки»); •если значение третьего входа («Признак срабатывания») равно логическому нулю, то: •значение выхода равно логическому нулю; •для канала, указанного во втором входе («Канал»), сбрасывается срабатывание уставки, тип которой задан первым входом («Тип уставки»); •значение выхода неопределенно, если первый вход («Тип уставки») имеет значение отличное от 0, 1, 2, 128, 129 и 130; •выход имеет неинициализированное состояние, если хотя бы один из входов имеет неинициализированное состояние; •значение выхода недостоверно, если один из входов имеет недостоверное значение (даже если другой вход имеет неинициализированное состояние).
Внимание: недопустимо для одного канала одновременное использование одной и той же уставки в упрощенной логике и в алгоблоке SET_LIM!
## Примеры использования BLOCK1 = SET_LIM(130; DI1.1; DI1.1) // Уставка HH по входу DI1.1 считается сработавшей, // если он равен 1. // ======================================= BLOCK1 = LTE(AI1.1; 20) BLOCK2 = SET_LIM(2; AI1.1; BLOCK1) // Уставка LL по входу AI1.1 считается сработавшей, // если значение AI1.1 меньше или равно 20. // ======================================= B1 = GTE(AI1.1; 50) // Сравнение с уставкой B2 = SET_LIM(129; AI1.1; B1) // Если значение аналогового канала AI1.1 больше либо равно 50, // то включается предупредительная уставка Н. // ======================================= B1 = GTE(AI1.1; 70) // Сравнение с уставкой B2 = DELAY(B1; 50; 1) B3 = SET_LIM(130; AI1.1; B2) // Если значение аналогового канала AI1.1 больше либо равно 70, // то через 5 с включается аварийная уставка НН // (отключается без задержки). // ======================================= B1 = LTE(AI1.1; 20) // Сравнение с уставкой B2 = DELAY(B1; 50; 1) B3 = DELAY(B2; 30; 0) B4 = SET_LIM(1; AI1.1; B3) // Если значение аналогового канала AI1.1 меньше либо равно 20, // то через 5 с включается предупредительная уставка L, // (отключается с задержкой 3 с). // ======================================= // Дискретное регулирование от 100 до 900 B1 = DOWN_HYSTER(AI1.1; 100) B2 = SET_LIM(0; AI1.1; B1) B3 = UP_HYSTER(AI1.1; 900) B4 = SET_LIM(128; AI1.1; B3) B5 = TRG(B1; B3) B6 = RESULT(DO1.1; B5) B7 = PHY_DSC(DO1.1) // Включение уставок LT и HT при дискретном регулировании // по значению аналогового входного канала AI1.1 // от 100 до 900 посредством // дискретного выходного канала DO1.1.