Логическое ИЛИ

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

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

Наименование: OR.

Тип выхода: логический.

Количество входов: от 1 до 32.

Примечания по входам

Порядок входов: «Логическое число 1», «Логическое число 2», ... .

Функционирование

значение выхода равно логической единице, если хотя бы один вход имеет значение, равное логи­ческой единице;

входы с недостоверным значением, а также с неинициализированным состоянием исключаются из логи­ки работы;

выход имеет неинициализированное состояние, если все входы имеют неинициализированное состояние;

значение выхода недостоверно, если:

все входы имеют недостовер­ные значения;

хотя бы один вход имеет недостоверное значение, а остальные входы имеют неинициализированное состояние.

Примеры использования

BLOCK1 = OR(0; 1; 2,6)

// Использование в аргументах констант; результат равен единице.

BLOCK2 = OR(AI1.1; ~DO3.5)

// ~DO3.5 — инверсия значения.

BLOCK3 = OR(DI1.1; BLOCK2)

// Использование в аргументах значений других алгоблоков.

// =======================================

// Реализация блокировки с памятью

B10 = OR(DI1.1; DI1.2; DI1.3; DI1.4) // Формула блокировки

B20 = OR(DI11.1; DI12.1) // Формула снятия блокировки

B30 = DELAY(B10; 10; 1) // Задержка включения блокировки на 1 с

B40 = MEMORY(B30; 0; B20) // Запись в энергонезависимую ячейку 

// состояния блокировки

B50 = RESULT(DO1.1; B40)

B60 = PHY_DSC(DO1.1) // Установка состояния 

// (логического и физического) дискретного выходного канала.

block_mem_fbd

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

// =======================================

// Реализация дискретного регулирования на канале DO1.1,

// (где: В1 - формула включения, В2 - формула отключения)

// с приоритетом на включение.

B1 = OR(DI1.1; DI1.2; DI1.3)

B2 = AND(DI1.4; DI1.5)

B3 = TRG(B1; B2)

B4 = RESULT(DO1.1; B3)

do_regul_fbd

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