Функция AND (в синтаксисе языка записывается одной буквой А) связывает два двоичных сигнала и возвращает результат логической операции RLO, равный "1", если оба эти сигнала (оба результата проверки) равны "1".
Функция OR (в синтаксисе языка записывается одной буквой О) связывает два двоичных сигнала и возвращает результат логической операции RLO, равный "1", если хоть один из этих сигналов (один из результатов проверки) равен "1".
Функция ExclusiveOR XOR (Исключающее ИЛИ, в синтаксисе языка записывается одной буквой Х) связывает два двоичных сигнала и возвращает результат RLO, равный "1", если оба эти сигнала (оба результата проверки) имеют разные значения; с другой стороны, RLO равен "0", если оба эти сигнала имеют одинаковое значение.
Язык программирования STL позволяет использование следующих двоичных
вложенных выражений (вложенных операторов):
A( открывающая скобка с функцией AND (И);
O( открывающая скобка с функцией OR (ИЛИ);
X( открывающая скобка с функцией Exclusive OR (Исключающее ИЛИ);
AN( открывающая скобка с функцией NOT-AND (НЕ-И);
ON( открывающая скобка с функцией NOT-OR (НЕ-ИЛИ);
XN( открывающая скобка с функцией NOT-Exclusive OR (НЕ-
Исключающее ИЛИ);
) закрывающая скобка.
Следующий рисунок демонстрирует временные диаграммы выполнения этих функций:
Рисунок 10 - Временные диаграммы логической функции И
Рисунок 11 - Временные диаграммы логической функции ИЛИ
Рисунок 12 - Временные диаграммы логической функции ИсклИЛИ
Все логические функции выполняются над входами, выходами и внутренней областью памяти контроллера. Операции изменения бита выполняются над выходами и внутренней областями памяти контроллера и не могут быть выполнены над входами. Это следующие операции:
= бит –операция передает результат логической операции RLO бит у;
S бит – по результату логической операции RLO операцияустанавливает в единицу бит;
R бит – по результату логической операции RLO операциясбрасывает в ноль бит.
Операции изменения бита не могут быть исполнены без формирования RLO. Это значит, сначала должны быть операции формирования RLO, а затем уже операции изменения бита. Имеются такие операции, которые непосредственно воздействуют на RLO. Это, например, операция установки в единицу RLO SET и операция сброса в ноль RLO CLR.