# Логическое ИЛИ | Типовые задачи Предыдущий Следующий

## Общие сведения Наименование: 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.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.help