Back to all lessons

Lesson 04

Логическая операция AND

AND включает выход только при одновременном выполнении всех разрешающих условий.

The English article translation is being prepared. For now, Russian lesson content is shown with English navigation.

1. Что разбираем

AND — это логическая операция «И». Она используется, когда выход должен включиться только при одновременном выполнении всех условий.

Output = Input_1 AND Input_2

Такое условие читается так: выход будет активен, если Input_1 активен и Input_2 тоже активен.

2. Где применяется AND

В промышленной автоматике AND встречается постоянно. Обычно он используется для проверки разрешающих условий.

  • запуск двигателя только при нажатой кнопке Start и отсутствии аварии;
  • разрешение движения только при закрытой двери и готовом приводе;
  • включение клапана только при наличии давления и команде от оператора;
  • запуск конвейера только при разрешении безопасности и отсутствии переполнения;
  • передача команды роботу только при готовности линии и отсутствии ошибки.

3. Простое правило AND

Для блока AND выход становится TRUE только тогда, когда все его входы равны TRUE.

Если хотя бы один вход FALSE, результат AND тоже FALSE.
Input_1Input_2Output_1
FALSEFALSEFALSE
TRUEFALSEFALSE
FALSETRUEFALSE
TRUETRUETRUE

4. FBD-схема

В FBD блок AND обычно имеет несколько входов и один выход.

[Input_1] ─────┐
               ├── [AND] ──> [Output_1]
[Input_2] ─────┘

Схему читают слева направо: входные условия поступают в блок AND, а результат блока передаётся на выход.

5. Пример: запуск двигателя

Пусть двигатель должен запускаться только при двух условиях: нажата кнопка Start и есть разрешение Safety_OK.

СигналТипНазначение
Start_ButtonВходКнопка запуска
Safety_OKВходРазрешение работы от цепи безопасности
Motor_RunВыходКоманда запуска двигателя
Motor_Run = Start_Button AND Safety_OK
Start_ButtonSafety_OKMotor_Run
FALSEFALSEFALSE
TRUEFALSEFALSE
FALSETRUEFALSE
TRUETRUETRUE

Даже если оператор нажал Start, двигатель не запустится, пока Safety_OK остаётся FALSE.

6. Пример с несколькими условиями

В реальной схеме условий обычно больше двух. Например, конвейер можно запустить только если выполнены четыре условия.

СигналСмысл TRUE
Start_Buttonоператор нажал Start
Emergency_OKаварийная цепь в норме
Door_Closedзащитная дверь закрыта
Drive_Readyпривод готов к работе
Conveyor_Runкоманда запуска конвейера активна
Conveyor_Run = Start_Button AND Emergency_OK AND Door_Closed AND Drive_Ready

Если любое из разрешающих условий станет FALSE, выход Conveyor_Run тоже станет FALSE.

7. Почему AND важен для блокировок

AND позволяет явно показать, что запуск оборудования зависит не от одного сигнала, а от набора условий. Это важно для понятной и безопасной логики управления.

Например, сигнал Door_Closed лучше использовать как разрешающее условие. Тогда логика читается естественно: двигатель работает, если дверь закрыта.

8. Практика в симуляторе

Откройте пример boolean-and в редакторе PLC Portal.

  • Запустите симуляцию.
  • Установите Input_1 = TRUE, оставив Input_2 = FALSE.
  • Проверьте, что Output_1 остаётся FALSE.
  • Установите Input_2 = TRUE.
  • Проверьте, что Output_1 стал TRUE.
  • Верните любой вход в FALSE.
  • Проверьте, что Output_1 снова стал FALSE.

Цель упражнения — увидеть, что блок AND включает выход только при одновременном выполнении всех условий.

9. Краткий итог

  • AND означает логическое «И».
  • Выход AND равен TRUE только тогда, когда все входы TRUE.
  • AND удобно использовать для разрешений, блокировок и условий запуска.
  • Для читаемой схемы используйте понятные имена сигналов: Safety_OK, Door_Closed, Drive_Ready.

Practice block

Open the related example in the editor, run the simulation, and repeat the exercise from the article. The JSON is also available as a direct download.