# PredicateAnd

рус.: Предикат "и"

Компонент PredicateAnd предназначен для выполнения логической операции "и".

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

Предыдущий компонент TextButton

Откроем проект "lessons". Мы уже добавили надписи и кнопки в конфигурацию. Теперь добавим в нее элемент математической логики - операцию "логическое и".

Операция "логическое и" будет проводится на операндах (значениях), поступающих от кнопок TextButton и TextButton_1 результат будет пересылаться в кнопку TextButton_2, которая будет осуществлять индикацию значения.

Добавим в конфигурацию класс PredicateAnd и один экземпляр этого класса.

Добавим на вкладку "Main" созданный экзмепляр класса PredicateAnd. Отредактируем его свойства так, чтобы параметры StatusA и StatusB были равны "false" (Галочки убраны).

Создадим связь (Тип связи "Связь для управления сенсорами" - "Изменяет операнд А и выполняет предикат") от компонента TextButton к компоненту PredicateAnd.

Создадим связь (Тип связи "Связь для управления сенсорами" - "Изменяет операнд B и выполняет предикат") от компонента TextButton_1 к компоненту PredicateAnd.

Мы создали все связи, по которым значения будут поступать в компонент PredicateAnd. Создадим связь, по которой данные будут передаваться TextButton_2 для индикации.

Создадим связь (Тип связи "Связь для эмуляции сенсора") от компонента PredicateAnd к компоненту TextButton_2.

Сейчас все новые связи с компонентом PredicateAnd готовы, но от старой конфигурации у нас остались две лишине связи - от компонентов TextButton и TextButton_1 к компоненту TextButton_2. Удалим их.

Чтобы удалить связь, надо дважды нажать левой кнопкой мыши по компоненту от которого идет связь и перейти на вкладку "Исходящие связи". Нажмем дважды левой кнопкой мыши на компоненте TextButton и перейдем на вкладку "Исходящие связи".

Найдем связь для удаления по имени компонента, к которому она идет и ее типу. Связь идет к компоненту TextButton_2 и имеет тип "OutE" (Связь для эмуляции сенсора). Нажмем на ней левой кнопкой мыши, а затем на кнопку "Удалить" в левой нижней части окна.

Для подтверждения удаления нажмем на кнопку "Ок". Таким же образом удалим связь от компонента TextButton_1 к компоненту TextButton_2.

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

Запустим конфигурацию нажиматием кнопки F9.

Таблица истинности для And (Логическое и)
Операнд А | Операнд В | Результат
--- | --- | ---
0 | 0 | 0
0 | 1 | 0
1 | 0 | 0
1 | 1 | 1

Следующий компонент PredicateOr

Подробнее о компоненте PredicateAnd ▼ | Распечатать

## Связи

### Входящие связи

ExecuteA
  Связь от операнда A
ExecuteB
  Связь от операнда B

### Исходящие связи

OutS
  Результат выполнения логической операции

## Свойства

AllowFalse
  Пропуск значения false. Значение: логическое (true/false)
AllowTrue
  Пропуск значения true. Значение: логическое (true/false)
AntiCircle
  Предотвращение бесконечных циклов. Если результат воздействия равен текущему состоянию, при состоянии AntiCircle=true - не отрабатывать воздействие. Значение: логическое (true/false).
Operation
  Выполняемая компонентом операция. Значение: строка (Напр.: A_and_B, A_or_B, A_eq_B, A_xor_b, not_A_and_B, A_and_not_B, not_A_and_not_B), по-умолчанию A_AND_B
StatusA
  Значение от операнда А по-умолчанию
StatusB
  Значение от операнда В по-умолчанию

Последнее изменение: 28.01.2009