Микропроцессорная техника систем автоматизации


Логические (побитовые) операторы



бет30/77
Дата27.11.2023
өлшемі4,68 Mb.
#128711
1   ...   26   27   28   29   30   31   32   33   ...   77
Байланысты:
mikroprocessornaya-tehnika-sistem-avtomatizacii

Логические (побитовые) операторы:


OR – логическое (побитовое) сложение; AND – логическое (побитовое) умножение;
XOR – логическое (побитовое) «исключающее ИЛИ»; NOT – логическое (побитовое) отрицание.
В качестве примера использования логических операторов мож- но привести простейшую программу двухпозиционного регулиро- вания уровня воды в баке гидроаккумулятора. На языке FBD данная программа имеет вид, представленный на рис. 31. Аналог данной программы на языке ST занимает всего одну строку кода и имеет следующий вид:
M := ((NOT LS1) OR M) AND (NOT LS2);
В операторах данной группы логическая операция выполняется для каждого бита из двух чисел. В результате новый номер – сум- марный результат битовых операций.
Пример:
15 AND 8; // Результат: 8
Данная операция побитовая. Таким образом, чтобы понять, что здесь происходит, нужно преобразовать числа в двоичные значения:
1510 = 11112;
810 = 10002.
Теперь каждый бит в числе 1111 (15) может быть использован в логической операции с другим числом 1000 (8): 1111 AND 1000.

Операторы сравнения:


= – сравнение на равенство;
<> – сравнение на неравенство;
> – сравнение на больше;
>= – сравнение на не меньше;
< – сравнение на меньше;
<= – сравнение на не больше.
В качестве результата сравнения всегда используется значение типа BOOL.
Пример:
TEMPERATURE := 93.9;
TEMPERATURE >= 100.0; // Результат: False
Операторы управления. С помощью операторов управления (control statements) пользователь может организовать ветвление программы, циклическое выполнение отдельных фрагментов про- граммы и осуществлять переход в программе блока для выполне- ния другой ее части. Язык программирования ST поддерживает следующие операторы управления:
− IF (оператор для выполнения ветвления в программе по усло- вию, проверяемому в отношении булевой переменной (или пара- метра типа BOOL));
− CASE (оператор для выполнения ветвления в программе по условию, проверяемому в отношении целой переменной (или па- раметра типа INT));
− FOR (оператор для организации в программе циклов с пере- менной – счетчиком циклов);
− WHILE (оператор для организации в программе циклов, ини- циируемых при выполнении определенного условия);
− REPEAT (оператор для организации в программе циклов с за- вершением по условию);
− CONTINUE (оператор для завершения текущего прохода цик- ла в программе);
− EXIT (оператор для выхода из цикла в программе);
− GOTO (оператор для продолжения выполнения программы, начиная с метки перехода);
− RETURN (оператор для выхода из программы блока).


Достарыңызбен бөлісу:
1   ...   26   27   28   29   30   31   32   33   ...   77




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет