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_1 | Input_2 | Output_1 |
|---|---|---|
| FALSE | FALSE | FALSE |
| TRUE | FALSE | FALSE |
| FALSE | TRUE | FALSE |
| TRUE | TRUE | TRUE |
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_Button | Safety_OK | Motor_Run |
|---|---|---|
| FALSE | FALSE | FALSE |
| TRUE | FALSE | FALSE |
| FALSE | TRUE | FALSE |
| TRUE | TRUE | TRUE |
Даже если оператор нажал 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.