Срабатывание уставки

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

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

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

do100to900_fbd